Android 对话框

from:https://blog.****.net/l_l_b/article/details/50518763

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();
        }
    });.

Android 对话框

  dialog.content("为保证咖啡豆的新鲜度和咖啡的香味,并配以特有的传统烘焙和手工冲。")
  		.style(NormalDialog.STYLE_TWO)//样式
     	.titleTextSize(23)//标题文字长度
     	.showAnim(mBasIn)
     	.dismissAnim(mBasOut)
    	.show();
    	同上

Android 对话框

   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();
         同上

Android 对话框

  dialog.content("你今天的抢购名额已用完~")//
        .btnNum(1)//按钮数量
        .btnText("继续逛逛")//按钮文字
        .showAnim(mBasIn)//
        .dismissAnim(mBasOut)//
        .show();
        同上

Android 对话框

  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();
            }
        });

Android 对话框

第二:MateriaDialog

final MateriaDialog dialog = new MateriaDialog(this);
dialog.content(
        "嗨!这是一个 MaterialDialogDefault. 它非常方便使用,你只需将它实例化,这个美观的对话框便会自动地显示出来它简洁小巧,完全遵照 Google 2014 年发布的 Material Design 风格,希望你能喜欢它!^ ^")
        .btnText("取消", "确定")//
        .showAnim(mBasIn)//
        .dismissAnim(mBasOut)//
        .show();

Android 对话框

dialog.isTitleShow(false)//
        .btnNum(3)
        .content("为保证咖啡豆的新鲜度和咖啡的香味,并配以特有的传统烘焙和手工冲。")//
        .btnText("确定", "取消", "知道了")//
        .showAnim(mBasIn)//
        .dismissAnim(mBasOut)//
        .show();
        同上上个(按钮左右中)

Android 对话框

  dialog.content("为保证咖啡豆的新鲜度和咖啡的香味,并配以特有的传统烘焙和手工冲。")
		.btnNum(1)
		.btnText("确定")
   		.showAnim(mBasIn)//
        .dismissAnim(mBasOut)//
        .show();

Android 对话框

 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
}

});

Android 对话框

  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();

Android 对话框

          dialog.title("请选择")//
                .isTitleShow(false)//标题不显示
                .itemPressColor(Color.parseColor("#85D3EF"))//
                .itemTextColor(Color.parseColor("#303030"))//
                .itemTextSize(15)//
                .cornerRadius(2)//
                .widthScale(0.75f)//
                .show();

Android 对话框

String[] mStringItems = {"收藏", "下载", "分享", "删除", "歌手", "专辑"};
final NormalListDialog dialog = new NormalListDialog(this, mStringItems);
dialog.title("请选择")//
        .layoutAnimation(null)
        .show();

Android 对话框

第四: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
    }
});

Android 对话框

String[] stringItems = {"版本更新", "帮助与反馈", "退出QQ"};
ActionSheetDialog dialog = new ActionSheetDialog(this, stringItems, null);
  dialog.isTitleShow(false)
		.show();

Android 对话框