(转)Android一款界面良好使用简单的弹出框

来源:互联网 发布:php的转义字符有哪些 编辑:程序博客网 时间:2024/06/05 05:20

感谢longsh对于我的帮助,这篇文章转载自他的简书

Android一款界面良好使用简单的弹出框

这篇博客的主要内容是使用该作者的库,展示三个强大的优美的对话框
在使用库之前,我们还是要导入依赖:

compile ‘com.longsh:OptionFrame:1.0.0’

1. 仿QQ底部弹出框

这里写图片描述

    List<String> stringList = new ArrayList<String>();    stringList.add("拍照");    stringList.add("从相册选择");    final OptionBottomDialog optionBottomDialog = new OptionBottomDialog(MainActivity.this, stringList);    optionBottomDialog.setItemClickListener(new AdapterView.OnItemClickListener() {    @Override    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {         optionBottomDialog.dismiss();    }    });

2 仿微信中间弹出框

这里写图片描述

final ArrayList<String> list = new ArrayList<>();    list.add("标为已读");    list.add("置顶聊天");    list.add("删除该聊天");    final OptionCenterDialog optionCenterDialog = new OptionCenterDialog();    optionCenterDialog.show(MainActivity.this, list);    optionCenterDialog.setItemClickListener(new AdapterView.OnItemClickListener() {        @Override        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {            optionCenterDialog.dismiss();        }    });

3 Material Design风格对话框

这里写图片描述

final OptionMaterialDialog mMaterialDialog = new OptionMaterialDialog(MainActivity.this);    mMaterialDialog.setTitle("设置")//                .setTitleTextColor(R.color.colorPrimary)//                .setTitleTextSize((float) 22.5)            .setMessage("确定要删除该联系人?")//                .setMessageTextColor(R.color.colorPrimary)//                .setMessageTextSize((float) 16.5)//                .setPositiveButtonTextColor(R.color.colorAccent)//                .setNegativeButtonTextColor(R.color.colorPrimary)//                .setPositiveButtonTextSize(15)//                .setNegativeButtonTextSize(15)            .setPositiveButton("确定", new View.OnClickListener() {                @Override                public void onClick(View v) {                    mMaterialDialog.dismiss();                }            })            .setNegativeButton("取消",                    new View.OnClickListener() {                        @Override                        public void onClick(View v) {                            mMaterialDialog.dismiss();                        }                    })            .setCanceledOnTouchOutside(true)            .setOnDismissListener(                    new DialogInterface.OnDismissListener() {                        @Override                        public void onDismiss(DialogInterface dialog) {                        //对话框消失后回调                        }                    })            .show();

一般在我们的项目中都需要对话框的风格统一,这三种对话框基本上能能完成大部分的交互任务,有兴趣的朋友们不妨去尝试哦~

阅读全文
1 0
原创粉丝点击