Android修改Dialog样式的方法
程序员文章站
2022-03-10 20:26:08
一、dialog源码解析1.1 new alertdialog.builder(this).create() alertdialog 构造函数中会创建 alertcontroller,用来控制对...
一、dialog源码解析
1.1 new alertdialog.builder(this).create()
- alertdialog 构造函数中会创建 alertcontroller,用来控制对话框的布局
- p.apply(dialog.malert); 将用户自定义的配置赋值给 alertcontroller
1.2 alertcontroller
r.attr.alertdialogstyle 是 对话框的默认样式,
上述代码可以看出,abc_alert_dialog_material 就是dialog的默认布局。
标题布局:
按钮布局:
二、修改dialog样式
2.1 通过findviewbyid
这种修改方式必须在 show() 之后调用,否则会出现空指针异常。这个是因为,执行 show() 方法的时候,dialog才会初始化布局,具体源码可以查看 dialog 的 oncreate 方法。
2.2 自定义style
通过上面源码可以发现,dialog三个按钮的样式如下:
- buttonbarneutralbuttonstyle
- buttonbarnegativebuttonstyle
- buttonbarpositivebuttonstyle
自定义样式替换上述 style即可达到修改效果。
在style.xml添加如下代码:
具体使用:
以上就是android修改dialog样式的方法的详细内容,更多关于android修改dialog样式的资料请关注其它相关文章!
推荐阅读
-
Android ActionBarActivity设置全屏无标题的方法总结
-
植物大战僵尸修改器使用方法 PHP __autoload函数(自动载入类文件)的使用方法
-
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
-
Android延迟界面跳转的方法
-
求修改dedecms主页的方法?解决方案
-
Android获取当前已连接的wifi信号强度的方法
-
分享六款echarts统计图的样式修改
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
Android动态模糊效果的快速实现方法
-
Android中选项菜单(OptionMenu)的创建方法