欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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 Dialog