简单封装对话框, 原理: 在当前activity的root view 中添加自定义view, 添加进入动画和谈出动画.
dependencies {
compile 'com.hqs.common.view.dialog:qdialog:1.0.20'
}
显示对话框并添加按钮监听
dialog = QDialog.create(MainActivity.this)
.setSingleButtonMode()
.setSingleButtonText("我知道了")
.show("我是来打酱油打酱油的!!!", new QDialog.OnDialogClickListener() {
@Override
public void onClickRightButton() {
makeToast("ok");
}
@Override
public void onClickLeftButton() {
makeToast("cancel");
}
@Override
public void onCancel() {
// 只一个按钮时也会触发onCancel()
makeToast("onCancel");
}
});
在调用者的activity中覆盖onBackPressed(), 例如:
@Override
public void onBackPressed() {
if (dialog != null && !dialog.onBackPressed()){
// do your own things
// ...
super.onBackPressed();
}
}
- setContentBackgroundColor 设置对话框颜色
- setBackgroundColor 设置对话框背景颜色
- setDividerHeight 设置分割线高度
- setDividerColor 设置分割线颜色
- setButtonRippleColor 设置按钮波纹颜色
- setLeftButtonText 设置左边按钮的标题
- setLeftButtonTextColor 设置左边按钮的字体颜色
- setRightButtonText 设置右边按钮的标题
- setRightButtonTextColor 设置右边按钮的字体颜色
- setSingleButtonMode 设置一个按钮的模式
- setSingleButtonText 设置一个按钮时按钮的标题
- setSingleButtonTextColor 设置一个按钮时按钮的颜色