安卓AlertDialog源码分析

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

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

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

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

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

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

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

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

相关推荐
2501_915918412 小时前
iOS 26 App 性能测试|性能评测|iOS 26 性能对比:实战策略
android·macos·ios·小程序·uni-app·cocoa·iphone
咋吃都不胖lyh6 小时前
SQL-多对多关系
android·mysql·数据分析
cyy2986 小时前
android 屏幕适配
android
Digitally8 小时前
如何通过 5 种有效方法同步 Android 和 Mac
android·macos
行墨10 小时前
Jetpack Compose 深入浅出(二)——基础组件Text
android
雨白11 小时前
深入理解协程的运作机制 —— 调度、挂起与性能
android·kotlin
沐怡旸11 小时前
【Android】Android系统体系结构
android
namehu12 小时前
React Native 应用性能分析与优化不完全指南
android·react native·ios
xqlily12 小时前
Kotlin:现代编程语言的革新者
android·开发语言·kotlin
HelloBan12 小时前
如何正确去掉SeekBar的Thumb和按压效果
android