安卓AlertDialog源码分析

首先我们来看个问题:AlertDialog怎么更改按钮颜色

有时我们遇到产品或者视觉设计需要改变AlertDialog的按钮颜色时候,我们先来看一下AlertDiglog简单使用方法。

我想改变"没希望"这个按钮的颜色值,目前AlertDialog的按钮颜色值是根据主题色来确定的,但是我不想改变主题色,会影响其他一些控件。具体代码实现:

需加在dialog.show之后,具体原因可以看注释。

下面再看个问题,我点击"能"我不想对话框消失,我想一直看这进大厂的目标。

默认AlertDialog点击按钮都会消失,不管是PositiveButton还是NegativeButton的,那么我们怎么实现呢?我们来看代码

我们给PositiveButton按钮设置了监听器为Null,取代他的是View.OnClickListener然后就弹出Toast了

下篇我们来分析源码原理。

相关推荐
叁两5 分钟前
前端开发如何快速上手安卓APP开发?
android
guodashen00722 分钟前
在安卓端启动一个服务器接口,用于接收post请求的json数据
android·服务器·json
hindon1 小时前
一文读懂Android 中的 MVC、MVP、MVVM
android
漏刻有时1 小时前
CentOS 不定时 OOM 根治方案:PHP-FPM 进程管控 + Swap 扩容 + 全维度监控
android·centos·php
恋猫de小郭2 小时前
Android 性能迎来提升:内核引入 AutoFDO 普惠所有 15-16 设备
android·前端·flutter
CS_Zero2 小时前
Android ADB调试工具使用简记
android·adb
牢七3 小时前
Slim-4.x php审计 报错分析
android·开发语言·ide·安全·php
xiegwei3 小时前
Android 调起第三方导航
android
AirDroid_cn3 小时前
Android 15 :如何让特定应用通知仅在锁屏显示横幅?
android·智能手机
zh_xuan4 小时前
android ARouter配置降级服务
android·arouter