安卓AlertDialog源码分析

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

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

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

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

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

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

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

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

相关推荐
_一条咸鱼_11 分钟前
揭秘Android View布局底层逻辑:万字源码深度剖析与实战解析
android·面试·kotlin
_一条咸鱼_14 分钟前
破茧成蝶!深度剖析 Android Button 底层运作奥秘
android·java·面试
_一条咸鱼_15 分钟前
深度剖析:Android View 动画原理大揭秘
android·面试·android jetpack
_一条咸鱼_16 分钟前
惊爆!Android EditText 使用原理深度大揭秘
android·java·面试
_一条咸鱼_8 小时前
揭秘 Android TextInputLayout:从源码深度剖析其使用原理
android·java·面试
_一条咸鱼_8 小时前
揭秘!Android VideoView 使用原理大起底
android·java·面试
_一条咸鱼_8 小时前
深度揭秘!Android TextView 使用原理全解析
android·java·面试
_一条咸鱼_8 小时前
深度剖析:Android Canvas 使用原理全揭秘
android·java·面试