【原创】强迫症治愈安卓自带progressdialog着色修改主题色实现

我几年前解决progressbar强迫症的文章在这里,https://www.jianshu.com/p/f7caea66973b
今天我强迫症花了一两个小时解决这个头疼的问题,
我就非得通过主题实现解决这个对话框不跟随我的主题颜色的问题。。
我就偏不用第三方也不自己实现,我偏要用自带的progressdialog实现。

为了解决这个问题,我翻看了源码 定位了我以前写的工具箱修改对话框样式,关于源码样式定位的我也写了一篇文章,https://www.jianshu.com/p/267214d0808a

最后解决大法

<style name="ThemeProgressDialogStyle" parent="ThemeOverlay.MaterialComponents.Dialog.Alert">
<!--        <item name="android:progressTint">?attr/defaultThemeColor</item>-->
        <item name="android:indeterminateTint">?attr/defaultThemeColor</item>
        <!--        没效果-->
    </style>

如果要修改文本颜色,则定义textColor即可。
为什么能这样解决原理就是里面也是用progressbar实现的因此 就有效果。
java代码

ProgressDialog progressDialog = new ProgressDialog(activity,R.style.ThemeProgressDialogStyle);

效果如下

image.png

关于主题颜色规范的文章可以看我之前写的文章,我一点都不赞同那些什么高级,资深工程师 什么高级皮肤自定义加载大法,简单明了的换肤 。。不换图片,就用属性大法就够用了。而且兼容性强。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值