安卓AlertDialog源码分析

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

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

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

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

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

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

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

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

相关推荐
a8a30230 分钟前
Laravel 6.x新特性全解析
android
用户游民1 小时前
Android 腾讯X5WebView如何禁止系统自带剪切板和自定义剪切板视图
android·java
Lyyaoo.1 小时前
TreadLocal和TreadLocalMap
android·java·redis
CyL_Cly1 小时前
localsend安卓手机下载 支持win/mac/ubuntu
android·macos·智能手机
大尚来也1 小时前
防御现代Web威胁:使用PHP原生过滤器防止SQL注入与XSS的终极指南
android
idealzouhu1 小时前
【NDK开发】Android NDK 原生构建:ndk-build 与 CMake
android·ndk
shuangrenlong2 小时前
android studio突然一直importing卡住
android·ide·android studio
码云数智-大飞2 小时前
类型系统攻防战:PHP混合类型与联合类型对隐式类型转换漏洞的防御策略
android
寒秋花开曾相惜2 小时前
(学习笔记)4.2 逻辑设计和硬件控制语言HCL(4.2.3 字级的组合电路和HCL整数表达式)
android·网络·数据结构·笔记·学习
zhangphil2 小时前
Android sql查媒体数据封装room Dao构造AndroidViewModel,RecyclerView宫格展示,Kotlin
android·kotlin