在这篇文章里主要和大家分享实现几个简单的dialog对话框。
实现不同的对话框,准备几个button控件,点击后实现不同的弹窗效果。
button控件的点击事件如何实现在这里就不做过多的赘述了。
一、普通对话框
1.1代码
普通的对话框存在一个title,一个message,可以有积极,消极,中性,三个按钮,三个按钮点击事件可以自己写。(如果不想要中性回答,不写就可以了)
1.2实现效果
二、列表对话框
2.1代码
列表对话框还是很好理解的,点击后弹出一个对话框,里面是列表。先设置一个数组,再运用setItems方法,这边我写的是点击列表中哪个选项就Toast哪个。(当然,积极、消极、中性回答,你不想加也可以)
2.2实现效果
三、单选列表对话框
3.1代码
和上面一样,需要准备一个数组,运用setSingleChoiceItems方法,方法中的-1表示默认那些单选列表没有选中(改成0就是默认选中第一个,改成1就是默认选中第二个,以此类推)。
.setCancelable(false)是实现了点击对话框外部,对话框不消失(不加这句话的话,默认就是点击外部对话框消失了)
3.2效果
四、多选对话框
4.1代码
也是一样,需要一个数组,并且需要再new一个boolean类型数组(全填false就表示默认都不选中,要默认选中哪个,哪个就填true就行)运用setMultiChoiceItems方法实现多选
4.2效果
五、半自定义对话框
有时候系统给的对话框满足不了需求,就可以实现一个半自定义的对话框,可以在对话框内实现你自己创建的布局文件xxx.xml
5.1代码
给大家看一下我放入的布局文件
然后实现dialog
先放入要实现的布局文件,然后初始化里面的控件,就可以实现重写点击事件
5.2效果