Skip to content

Android 仿IOS的dialog,包括BottomSheetDialog和AlertDialog,仿IOS圆角对话框

Notifications You must be signed in to change notification settings

qiang/IOSDialog

Repository files navigation

IOSDialogDemo


一、简介

Android 仿IOS的 Dialog,包括 BottomSheetDialog 和 AlertDialog

屏幕演示截图保存在 images文件夹

动图演示如下:

动图演示效果

二、使用方法

0. 引用方法

此库并没有传到 gradle 仓库里面去,如果不想引入源码可以直接引入aar包,生成aar的方式。 双击下图中的 assemble :

aar生成方式

然后生成的aar在 IOSDialogDemo/lib-ios-dialog/build/outputs/aar 里面

1. AlertDialog

AlertDialog

        new AlertDialog(SimpleActivity.this)
                .init()
                .setTitle("退出当前账号")
                .setMsg("再连续登陆15天,就可变身为QQ达人。退出QQ可能会使你现有记录归零,确定退出?")
                .setPositiveButton("确认退出", new OnClickListener() {
                    @Override
                    public void onClick(View v) {

                    }
                })
                .setNegativeButton("取消", new OnClickListener() {
                    @Override
                    public void onClick(View v) {

                    }
                }).show();

2. BottomSheetDialog

AlertDialog

        new BottomSheetDialog(SimpleActivity.this)
                .init()
                .setTitle("这个是 BottomSheetDialog 的title ")
                .setCancelable(false)    //设置手机返回按钮是否有效
                .setCanceledOnTouchOutside(false)  //设置 点击空白处是否取消 Dialog 显示
                //如果条目样式一样,可以直接设置默认样式
                .setDefaultItemStyle(new BottomSheetDialog.SheetItemTextStyle("#000000", 16))
                .setBottomBtnStyle(new BottomSheetDialog.SheetItemTextStyle("#ff0000", 18))
                .addSheetItem("条目一",
                        //可以对一个条目单独设置字体样式
                        new BottomSheetDialog.SheetItemTextStyle("#ff00ff"),   //设置字体样式
                        new OnSheetItemClickListener() {
                            @Override
                            public void onClick(int which) {
                                Toast.makeText(SimpleActivity.this,
                                        "item" + which, Toast.LENGTH_SHORT)
                                        .show();
                            }
                        })
                .addSheetItem("条目二",
                        new OnSheetItemClickListener() {
                            @Override
                            public void onClick(int which) {
                                Toast.makeText(SimpleActivity.this,
                                        "item" + which, Toast.LENGTH_SHORT)
                                        .show();
                            }
                        })
                .addSheetItem("条目三",
                        new OnSheetItemClickListener() {
                            @Override
                            public void onClick(int which) {
                                Toast.makeText(SimpleActivity.this,
                                        "item" + which, Toast.LENGTH_SHORT)
                                        .show();
                            }
                        })
                .show();


About

Android 仿IOS的dialog,包括BottomSheetDialog和AlertDialog,仿IOS圆角对话框

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages