Skip to content

简单实用的Dialog,方便快捷的弹窗,目前有选择对话框、消息对话框、输入对话框、等待提示框、底部选择框等样式的Dialog。

License

Notifications You must be signed in to change notification settings

jsyjst/Yuan-SpeedDialog

Repository files navigation

Yuan-SpeedDialog

方便快捷的弹窗,目前有选择对话框、消息对话框、输入对话框、等待提示框、底部选择框等样式的Dialog,样式预览图如下:

如何添加

Gradle的引用方式

1.在Project的build.gradle 中添加仓库地址

//JitPack仓库
maven { url 'https://jitpack.io' }
示例:
allprojects {
	repositories {
		...
      		//JitPack仓库
		maven { url 'https://jitpack.io' }
	}
}

2.在Module目录下的build.gradle中添加依赖

  1. Androidx版本
implementation 'com.github.jsyjst:Yuan-SpeedDialog:Androidx-1.0.0'
  1. Support版本
implementation 'com.github.jsyjst:Yuan-SpeedDialog:support-1.0.0'
示例(Androidx版本):
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'

    implementation 'com.github.jsyjst:Yuan-SpeedDialog:Androidx-1.0.0'
}

使用方法

提示:所有对话框使用方法与安卓系统自带的AlertDialog相似,首先要在使用前构造出一个SpeedDialog,构造需要传入对应的样式,然后根据需要根据设置相应的属性,最后必须调用Dialog的show方法才能显示出来。

样式表

DialogType 样式
SpeedDialog.SELECT_TYPE 选择对话框(默认)
SpeedDialog.MESSAGE_TYPE 消息对话框
SpeedDialog.INPUT_TYPE 输入对话框
SpeedDialog.PROGRESS_TYPE 等待提示框
SpeedDialog.BOTTOM_SELECT_TYPE 底部选择框

选择对话框

        SpeedDialog selectDialog = new SpeedDialog(this);
        selectDialog.setTitle("删除?")
                .setSureText("删除")
                .setMessage("是否删除所有历史记录")
                .setSureClickListener(new OnSelectClickListener() {
                    @Override
                    public void onClick(Dialog dialog) {
                    }
                }).show(); 

消息对话框

        SpeedDialog messageDialog = new SpeedDialog(this,SpeedDialog.MESSAGE_TYPE);
        messageDialog.setTitle("消息提示框")
                .setMessage("用于提示一些消息")
                .show();

输入对话框

        SpeedDialog inputDialog = new SpeedDialog(this,SpeedDialog.INPUT_TYPE);
        inputDialog.setTitle("更换昵称")
                .setSureText("确定")
                .setInputDialogSureClickListener(new OnInputDialogButtonClickListener() {
                    @Override
                    public void onClick(Dialog dialog, String inputText) {
                    }
                })
                .show();

等待提示框

        SpeedDialog progressDialog = new SpeedDialog(this, SpeedDialog.PROGRESS_TYPE);
        progressDialog.setProgressColor(ContextCompat.getColor(this,R.color.colorPrimary))
                .setProgressText("正在加载...")
                .show();

底部选择框

底部选择框必须调用setMenuNameList方法设置底部选择列表

        List<String> menuList = new ArrayList<>();
        menuList.add("拍照");
        menuList.add("从相册选取");
        SpeedDialog bottomDialog = new SpeedDialog(this, SpeedDialog.BOTTOM_SELECT_TYPE);
        bottomDialog.setMenuNameList(menuList)
                .setMenuItemClickListener(new OnMenuItemClickListener() {
                    @Override
                    public void onClick(Dialog dialog,int position) {
                    }
                })
                .show();

相关方法

方法 含义
setTitle 设置标题
setMessage 设置内容
showMessage 是否显示内容
setCancelText 设置取消的文字
showCancelButton 是否显示取消的按钮
setSureText 设置确定按钮的文字
setSureTextColor 设置确定按钮的颜色
setProgressColor 设置等待进度条的颜色
setProgressText 设置等待提示框的文字
setMenuNameList 设置底部选择框的列表
setInputMaxLength 设置输入的最大长度
setSureClickListener 设置确定的回调
setCancelClickListener 设置取消的回调
setInputDialogSureClickListener 设置输入提示框确定的回调
setMenuItemClickListener 设置底部选择框子项的回调

About

简单实用的Dialog,方便快捷的弹窗,目前有选择对话框、消息对话框、输入对话框、等待提示框、底部选择框等样式的Dialog。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages