虽然Android给我们提供了众多组件,但是使用起来都不是很方便,我们开发的APK都有自己的风格,如果使用了系统自带的组件,总是觉得和应用的主题不着边际并且看起来也不顺心,那我们就需要自定义了,为了方便大家对自定义组件的学习,我接下来准备了几遍有关自定义的Dialog的文章,希望对大家有帮助。
在开发APK中最常见的估计就数弹出对话框了,这种对话框按照按钮数量来分大致是三种:一个按钮,两个按钮,三个按钮。现在要讲的就是按照按钮数量分为以上三类吧(当然了可以有更多的按钮,只要你愿意)。
自定义Dialog对话大致可分为三步走吧:第一步就是重新定义Dialog的样式,第二部就是定义我们需要显示的布局文件,第三部就是设置事件监听器。
好了,还是老规矩,首先贴上工程目录:
在工程中我定义了一个基类BaseBean,这个类用来作为在整个工程项目中的基类,基类中定义一些公共的常用的属性,如有需要另外属性我们只需要继承基类就好了,所以我定义了DialogBean,它继承了BaseBean,因此拥有了BaseBean的所有功能。那我们先看看BaseBean中定义的都是啥吧:
public class BaseBean {
/**
* 标题
*/
String title;
/**
* 内容
*/
String content;
/**
* 获取标题
*
* @return 标题
*/
public String getTitle() {
return title;
}
/**
* 设置标题
*
* @param title
* 标题
*/
public void setTitle(String title) {
this.title = title;
}
/**
* 获取内容
*
* @return 内容
*/
public String getContent() {
return content;
}
/**
* 设置内容
*
* @param content
* 内容
*/
public void setContent(String content) {
this.content = content;
}
}
以上是基类中的内容,那接下来就看看Dialog中是怎么定义的吧:
public class DialogBean extends BaseBean {
/**
* 点击返回键是否可消失
*/
boolean cancelable;
/**
* 点击蒙皮是否可以消失
*/
boolean outCancelable;
/**
* 事件监听
*/
DialogClickListener listener;
/**
* 按钮类型【默认显示两个按钮】
*/
DialogButtonType buttonType = Dial