Android 对话框
mBasIn = new BounceTopEnter();
mBasOut = new SlideBottomExit();
第一:NormalDialog
final NormalDialog dialog = new NormalDialog(this);
dialog.content("是否确定退出程序")
.showAnim(mBasIn)
.dismissAnim(mBasOut)
.show();
dialog.setOnBtnClickL(
new OnBtnClickL() {
@Override
public void onBtnClick() {
Log.i("=======","点击取消");
dialog.dismiss();
}
},
new OnBtnClickL() {
@Override
public void onBtnClick() {
Log.i("=======","点击确定");
dialog.dismiss();
}
});.
dialog.content("为保证咖啡豆的新鲜度和咖啡的香味,并配以特有的传统烘焙和手工冲。")
.style(NormalDialog.STYLE_TWO)//样式
.titleTextSize(23)//标题文字长度
.showAnim(mBasIn)
.dismissAnim(mBasOut)
.show();
同上
dialog.isTitleShow(false)//显示标题
.bgColor(Color.parseColor("#383838"))//背景颜色
.cornerRadius(5)//边角
.content("是否确定退出程序?")//文本内容
.contentGravity(Gravity.CENTER)//文本位置
.contentTextColor(Color.parseColor("#ffffff"))//文本文字颜色
.dividerColor(Color.parseColor("#222222"))//分割的颜色
.btnTextSize(15.5f, 15.5f)//按钮文字大小
.btnTextColor(Color.parseColor("#ffffff"), Color.parseColor("#ffffff"))//按钮文字颜色
.btnPressColor(Color.parseColor("#2B2B2B"))//按钮按压颜色
.widthScale(0.85f)//
.showAnim(mBasIn)//
.dismissAnim(mBasOut)//
.show();
同上
dialog.content("你今天的抢购名额已用完~")//
.btnNum(1)//按钮数量
.btnText("继续逛逛")//按钮文字
.showAnim(mBasIn)//
.dismissAnim(mBasOut)//
.show();
同上
dialog.content("你今天的抢购名额已用完~")//
.style(NormalDialog.STYLE_TWO)//
.btnNum(3)
.btnText("取消", "确定", "继续逛逛")//
.showAnim(mBasIn)//
.dismissAnim(mBasOut)//
.show();
dialog.setOnBtnClickL(
new OnBtnClickL() {
@Override
public void onBtnClick() {
Log.i("=======","left");//左边
dialog.dismiss();
}
},new OnBtnClickL() {
@Override
public void onBtnClick() {
Log.i("=======","right");//右边
dialog.dismiss();
}
},new OnBtnClickL() {
@Override
public void onBtnClick() {
Log.i("=======","middle");//中间
dialog.dismiss();
}
});
第二:MateriaDialog
final MateriaDialog dialog = new MateriaDialog(this);
dialog.content(
"嗨!这是一个 MaterialDialogDefault. 它非常方便使用,你只需将它实例化,这个美观的对话框便会自动地显示出来它简洁小巧,完全遵照 Google 2014 年发布的 Material Design 风格,希望你能喜欢它!^ ^")
.btnText("取消", "确定")//
.showAnim(mBasIn)//
.dismissAnim(mBasOut)//
.show();
dialog.isTitleShow(false)//
.btnNum(3)
.content("为保证咖啡豆的新鲜度和咖啡的香味,并配以特有的传统烘焙和手工冲。")//
.btnText("确定", "取消", "知道了")//
.showAnim(mBasIn)//
.dismissAnim(mBasOut)//
.show();
同上上个(按钮左右中)
dialog.content("为保证咖啡豆的新鲜度和咖啡的香味,并配以特有的传统烘焙和手工冲。")
.btnNum(1)
.btnText("确定")
.showAnim(mBasIn)//
.dismissAnim(mBasOut)//
.show();
ArrayList<DialogMenuItem> mMenuItems = new ArrayList<>();
mMenuItems.add(new DialogMenuItem("收藏", R.mipmap.more_selected));
mMenuItems.add(new DialogMenuItem("下载", R.mipmap.more_selected));
mMenuItems.add(new DialogMenuItem("分享", R.mipmap.more_selected));
mMenuItems.add(new DialogMenuItem("删除", R.mipmap.more_selected));
mMenuItems.add(new DialogMenuItem("歌手", R.mipmap.more_selected));
mMenuItems.add(new DialogMenuItem("专辑", R.mipmap.more_selected));
第三:NormalListDialog
final NormalListDialog dialog = new NormalListDialog(this,mMenuItems);
dialog.title("请选择")
.showAnim(mBasIn)//
.dismissAnim(mBasOut)//
.show();
dialog.setOnOperItemClickL(new OnOperItemClickL() {
@Override
public void onOperItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//position
}
});
dialog.title("请选择")//
.titleTextSize_SP(18)//
.titleBgColor(Color.parseColor("#409ED7"))//
.itemPressColor(Color.parseColor("#85D3EF"))//
.itemTextColor(Color.parseColor("#303030"))//
.itemTextSize(14)//
.cornerRadius(0)//
.widthScale(0.8f)//
.show();
dialog.title("请选择")//
.isTitleShow(false)//标题不显示
.itemPressColor(Color.parseColor("#85D3EF"))//
.itemTextColor(Color.parseColor("#303030"))//
.itemTextSize(15)//
.cornerRadius(2)//
.widthScale(0.75f)//
.show();
String[] mStringItems = {"收藏", "下载", "分享", "删除", "歌手", "专辑"};
final NormalListDialog dialog = new NormalListDialog(this, mStringItems);
dialog.title("请选择")//
.layoutAnimation(null)
.show();
第四:ActionSheetDialog
String stringItems = ["接收消息并提醒","接收消息不提醒","收进群助手且不提醒","屏蔽群消息"];
ActionSheetDialog dialog = new ActionSheetDialog(this,stringItems,null);
dialog.title("选择群消息提醒方式\r\n(该群在电脑的设置:接收消息并提醒)")//
.titleTextSize_SP(14.5f)//
.show();
dialog.setOnOperItemClickL(new OnOperItemClickL() {
@Override
public void onOperItemClick(AdapterView<?> parent, View view, int position, long id) {
//position
}
});
String[] stringItems = {"版本更新", "帮助与反馈", "退出QQ"};
ActionSheetDialog dialog = new ActionSheetDialog(this, stringItems, null);
dialog.isTitleShow(false)
.show();