Android框架のFlycoDialog_Master--对话框

1、导入

compile 'com.flyco.dialog:FlycoDialog_Lib:1.2.2@aar'
compile 'com.flyco.animation:FlycoAnimation_Lib:1.0.0@aar'
compile 'com.nineoldandroids:library:2.4.0'

NormalDialog(一)

代码部分:

final NormalDialog dialog=new NormalDialog(this);
dialog.content("是否确定退出程序")
        .showAnim(new BounceTopEnter())
        .dismissAnim(new SlideBottomExit())
        .show();
dialog.setOnBtnClickL(
        new OnBtnClickL() {
            @Override
            public void onBtnClick() {
                Log.i("=======","点击取消");
                dialog.dismiss();
            }
        },
        new OnBtnClickL() {
            @Override
            public void onBtnClick() {
                Log.i("=======","点击确定");
                dialog.dismiss();
            }
        });

NormalDialog(二)

代码部分:

final NormalDialog dialog=new NormalDialog(this);
 dialog.content("为保证咖啡豆的新鲜度和咖啡的香味,并配以特有的传统烘焙和手工冲。")//
         .style(NormalDialog.STYLE_TWO)//
         .titleTextSize(23)//
        .showAnim(new BounceTopEnter())
        .dismissAnim(new SlideBottomExit())
         .show();
 dialog.setOnBtnClickL(
         new OnBtnClickL() {
             @Override
             public void onBtnClick() {
                 Log.i("=======","点击取消");
                 dialog.dismiss();
             }
         },
         new OnBtnClickL() {
             @Override
             public void onBtnClick() {
                 Log.i("=======","点击确定");
                 dialog.dismiss();
             }
         });

NormalDialogCustomAttr

代码部分:

 final NormalDialog dialog=new NormalDialog(this);
 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(new BounceTopEnter())//
         .dismissAnim(new SlideBottomExit())//
         .show();
 dialog.setOnBtnClickL(
         new OnBtnClickL() {
             @Override
             public void onBtnClick() {
                 Log.i("=======","点击取消");
                 dialog.dismiss();
             }
         },
         new OnBtnClickL() {
             @Override
             public void onBtnClick() {
                 Log.i("=======","点击确定");
                 dialog.dismiss();
             }
         });

NormalDialogOneBtn

代码部分:

final NormalDialog dialog=new NormalDialog(this);
dialog.content("你今天的抢购名额已用完~")//
        .btnNum(1)
        .btnText("继续逛逛")//
        .showAnim(new BounceTopEnter())//
        .dismissAnim(new SlideBottomExit())//
        .show();
dialog.setOnBtnClickL(
        new OnBtnClickL() {
            @Override
            public void onBtnClick() {
                Log.i("=======","点击");
                dialog.dismiss();
            }
        });

NormalDialoThreeBtn

代码部分:

mBasIn = new BounceTopEnter();
mBasOut = new SlideBottomExit();
final NormalDialog dialog=new NormalDialog(this);
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();
            }
        });

MaterialDialogTwoBtns

代码部分:

mBasIn = new BounceTopEnter();
mBasOut = new SlideBottomExit();
final MaterialDialog dialog = new MaterialDialog(this);
dialog.content(
        "嗨!这是一个 MaterialDialogDefault. 它非常方便使用,你只需将它实例化,这个美观的对话框便会自动地显示出来它简洁小巧,完全遵照 Google 2014 年发布的 Material Design 风格,希望你能喜欢它!^ ^")
        .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();
            }
        });

MaterialDialogThreeBtns

代码部分:

mBasIn = new BounceTopEnter();
mBasOut = new SlideBottomExit();
final MaterialDialog dialog = new MaterialDialog(this);
dialog.isTitleShow(false)//
        .btnNum(3)
        .content("为保证咖啡豆的新鲜度和咖啡的香味,并配以特有的传统烘焙和手工冲。")//
        .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();
            }
        });

MaterialDialogOneBtn

mBasIn = new BounceTopEnter();
mBasOut = new SlideBottomExit();
final MaterialDialog dialog = new MaterialDialog(this);
dialog.btnNum(1)
        .content("为保证咖啡豆的新鲜度和咖啡的香味,并配以特有的传统烘焙和手工冲。")//
        .btnText("确定")//
        .showAnim(mBasIn)//
        .dismissAnim(mBasOut)//
        .show();
dialog.setOnBtnClickL(
        new OnBtnClickL() {
            @Override
            public void onBtnClick() {
                Log.i("=======","confirm");
                dialog.dismiss();
            }
        });

NormalListDialog

代码部分:

mBasIn = new BounceTopEnter();
mBasOut = new SlideBottomExit();
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));
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
    }
});

NormalListDialogCustomAttr

##部分代码同上。
final NormalListDialog dialog = new NormalListDialog(this, mMenuItems);
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.setOnOperItemClickL(new OnOperItemClickL() {
    @Override
    public void onOperItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        //position
    }
});

NormalListDialogNoTitle

##代码同上。
final NormalListDialog dialog = new NormalListDialog(this, mMenuItems);
        dialog.title("请选择")//
                .isTitleShow(false)//
                .itemPressColor(Color.parseColor("#85D3EF"))//
                .itemTextColor(Color.parseColor("#303030"))//
                .itemTextSize(15)//
                .cornerRadius(2)//
                .widthScale(0.75f)//
                .show();

NormalListDialogStringArr

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

ActionSheetDialogNoTitle

String[] stringItems = {"版本更新", "帮助与反馈", "退出QQ"};
ActionSheetDialog dialog = new ActionSheetDialog(this, stringItems, null);
dialog.isTitleShow(false).show();
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,057评论 25 707
  • 同其他领域的评论一样,只要阅历到了一定数量,就自然而然会对作品有各式各样的感想。 于是乎,评论领域从来就是入门门槛...
    小小异阅读 384评论 0 0
  • 1、出名要趁早 对于这个话题,笔者认为还是看个人性格吧。文章要说的很清楚,学会分析自己,判断自己的性格类型,找到适...
    我是胡小白阅读 157评论 0 1
  • ​ 最近《爸爸去哪儿5》开播,微博热搜话题接连不断。看完一集我只想说,嗯哼太会撩妹吧!小泡芙是吃可爱长大的嘛!吴尊...
    午时风Noonwind阅读 467评论 0 3
  • 对于protected访问符,大家也应该是很熟悉的。无非是: 可以在同一个包中的其他类访问 可以在不同包中的子类中...
    leibnist阅读 2,619评论 2 2