方便快捷的弹窗,目前有选择对话框、消息对话框、输入对话框、等待提示框、底部选择框等样式的Dialog,样式预览图如下:
//JitPack仓库
maven { url 'https://jitpack.io' }
allprojects {
repositories {
...
//JitPack仓库
maven { url 'https://jitpack.io' }
}
}
- Androidx版本
implementation 'com.github.jsyjst:Yuan-SpeedDialog:Androidx-1.0.0'
- Support版本
implementation 'com.github.jsyjst:Yuan-SpeedDialog:support-1.0.0'
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 | 设置底部选择框子项的回调 |