安卓AlertDialog源码分析

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

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

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

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

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

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

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

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

相关推荐
带娃的IT创业者40 分钟前
拆掉那堵墙:LibrePods 如何让 AirPods 在 Android 上重获新生
android·开源项目·airpods·librepods·生态解锁
_阿南_2 小时前
flutter 展示的字体突然奔放了
android·flutter·ios
文人sec5 小时前
MySQL事务与索引做了什么?
android·笔记·mysql
刘洋浪子6 小时前
AndroidStudio保存日志菜单
android
朱涛的自习室6 小时前
从 Prompt 到 Graph:AI 工程的进化史
android·前端·人工智能
2501_932750267 小时前
Android 中 Serializable 与 Parcelable 的对比与选择
android
157092511348 小时前
ViewBinding与DataBinding区别与选型
android
Android-Flutter9 小时前
不阻塞线程
android·kotlin
小乖写代码10 小时前
49款开源Android小游戏
android·游戏
三少爷的鞋10 小时前
小团队的最优解:单 Module + 包内 Clean 架构
android