您的位置:首页 > 移动开发 > IOS开发

一个仿IOS风格的AlertDialog

2015-07-19 18:21 691 查看

项目地址

https://github.com/lynnchurch/AlertDialog

效果图

下面是一个仿ios风格的对话框效果图:



实现思路

继承Dialog,采用建造者模式,内部维持一个建造者Builder静态类来对对话框的标题,内容,积极按钮,消极按钮等部分进行设置,设置完成后使用
create()
方法来完成AlertDialog对象的创建,最终使用
show()
方法将对话框显示出来。

使用

用法如下所示:

[code]AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle("提示标题").setMessage("你好,我是提示内容")
                    .setPositiveButton("确认", new DialogInterface.OnClickListener()
                    {

                        @Override
                        public void onClick(DialogInterface dialog, int which)
                        {
                            // TODO Auto-generated method stub
                            showToast("您点击了确认");
                        }
                    })
                    .setNegativeButton("取消", new DialogInterface.OnClickListener()
                    {
                        @Override
                        public void onClick(DialogInterface dialog, int which)
                        {
                            // TODO Auto-generated method stub
                            showToast("您点击了取消");
                        }
                    });
builder.create().show();


如需使用自定义风格则使用
setContentView(View v)
,v为自定义视图对象,各控件的id须与原布局文件
layout_dialog.xml
保持一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: