FlycoDialog_Master--对话框

Gradle

dependencies{
     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'
}

After v1.2.6
dependencies{
     compile 'com.flyco.dialog:FlycoDialog_Lib:1.2.6@aar'
     compile 'com.nineoldandroids:library:2.4.0'
}

NormalDialog(一)

这里写图片描述

代码部分:

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

NormalDialog(二)

这里写图片描述

代码部分:

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

NormalDialogCustomAttr

这里写图片描述

代码部分:

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

NormalDialogOneBtn

这里写图片描述

代码部分:

mBasIn = new BounceTopEnter();
mBasOut = new SlideBottomExit();
final NormalDialog dialog=new NormalDialog(this);
dialog.content("你今天的抢购名额已用完~")//
        .btnNum(1)
        .btnText("继续逛逛")//
        .showAnim(mBasIn)//
        .dismissAnim(mBasOut)//
        .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();

参考地址:这里写链接内容

带有各种动画效果的弹出对话框控件。你也可以自定义样式及弹出动画。效果非常棒,且使用简单。项目地址:https://github.com/H07000223/FlycoDialog_Master 效果图:        依赖的库文件:   FlycoAnimation_Lib   FlycoDialog_Lib   nineoldandroids这三个库文件都可以使用jar包:FlycoAnimation_Lib-v1.0.0.jarFlycoDialog_Lib-v1.0.0.jarnineoldandroids-2.4.0.jar  但是目前生成的jar包与源文件不一致,建议还是想我demo中那样使用源文件或者你自己生成jar包如何使用一个最简单的使用:final NormalDialog dialog = new NormalDialog(context);//创建对话框实例 dialog.content("是否确定退出程序?")//设置对话框内容                 .showAnim(bas_in)//设置弹出动画                 .dismissAnim(bas_out)//设置关闭动画                 .show(); dialog.setOnBtnClickL(//设置按钮监听                 new OnBtnClickL() {                     @Override                     public void onBtnClick() {                         T.showShort(context, "left");                         dialog.dismiss();                     }                 },                 new OnBtnClickL() {                     @Override                     public void onBtnClick() {                         T.showShort(context, "right");                         dialog.dismiss();                     }                 });
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值