使用方法
1.添加Gradle依赖
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.rosefinches:smile-dialog:1.0.1'
}
2.主要代码实现
SmileDialog dialog = new SmileDialogBuilder(MainActivity.this, SmileDialogType.ERROR)
.setTitleText(R.string.app_name)
.setTitleText("222")
.setContentText(null)
.setConformBgResColor(R.color.colorPrimary)
.setTitleTextResColor(R.color.colorAccent)
.setContentTextColor(Color.RED)
.setConformTextColor(Color.GREEN)
.setCancelTextColor(Color.GREEN)
// .setCanceledOnTouchOutside(false)
// .setCancelable(false)
// .hideTitle(true)
.setConformButton("sss")
.setWindowAnimations(R.style.dialog_style)
.build();
dialog.show();
主要实现
Dialog实现
Dialog实现比较简单,继承DialogFragment,绘制布局;
Icon动画实现
Api 说明
方法 | 说明 |
---|---|
setTitleText() | 设置标题文字 |
setTitleTextColor() / setTitleTextResColor() | 设置标题字体颜色 |
setContentText() | 设置内容文字 |
setContentTextColor() / setContentTextResColor() | 设置内容字体颜色 |
setConformButton() | 设置确认按钮文字 |
setOnConformClickListener(listener) | 设置确认监听事件 |
setCancelButton() | 设置取消按钮文字(默认隐藏,有文字,则显示) |
setOnCancelClickListener(listener) | 设置取消监听事件 |
setConformTextColor() / setConformTextResColor() | 设置确认按钮文字颜色 |
setCancelTextColor() / setCancelTextResColor() | 设置取消按钮文字颜色 |
setConformBgColor() / setConformBgResColor() | 设置确认按钮背景颜色 |
setCancelBgColor() / setCancelBgResColor() | 设置取消按钮背景颜色 |
hideTitle() | 隐藏标题 |
hideIcon() | 隐藏Icon |
setCancelable() | 是否可以取消 |
setCanceledOnTouchOutside() | 点击区域外是否消失 |
setWindowAnimations() | 设置动画style |
说明:
- 所有设置文字的方法,参数都有两种,分别是(@NonNull CharSequence text)和(@StringRes int res);
- 所有设置颜色的方法,参数有三种,分别是(@ColorInt int color)、(ColorStateList color) 和(@ColorRes int color) ,前两者是setXXXColor(),后者为setResColor();
- 设置按钮文字时,如果只有一个参数,则为按钮文字,如有第二个参数,则表示给按钮添加点击事件
- 所有方法都是有参数的,参数请参考实际代码
写在最后
这是一个简单的AlertDialog实现,本猿希望长期更新,各位有什么问题或者有什么建议,还请大家反馈一下,感谢大家支持!