我几年前解决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关于主题颜色规范的文章可以看我之前写的文章,我一点都不赞同那些什么高级,资深工程师 什么高级皮肤自定义加载大法,简单明了的换肤 。。不换图片,就用属性大法就够用了。而且兼容性强。
网友评论