【原创】强迫症治愈安卓自带progressdialog着色修改主题色实现
简书链接:【原创】强迫症治愈安卓自带progressdialog着色修改主题色实现
文章字数:378,阅读全文大约需要1分钟
我几年前解决progressbar强迫症的文章在这里,
https://www.jianshu.com/p/f7caea66973b
今天我强迫症花了一两个小时解决这个头疼的问题,
我就非得通过主题实现解决这个对话框不跟随我的主题颜色的问题。。
我就偏不用第三方也不自己实现,我偏要用自带的progressdialog实现。
为了解决这个问题,我翻看了源码 定位了我以前写的工具箱修改对话框样式,关于源码样式定位的我也写了一篇文章,
https://www.jianshu.com/p/267214d0808a
最后解决大法
1 | <style name="ThemeProgressDialogStyle" parent="ThemeOverlay.MaterialComponents.Dialog.Alert"> |
如果要修改文本颜色,则定义textColor即可。
为什么能这样解决原理就是里面也是用progressbar实现的因此 就有效果。
java代码
1 | ProgressDialog progressDialog = new ProgressDialog(activity,R.style.ThemeProgressDialogStyle); |
效果如下
关于主题颜色规范的文章可以看我之前写的文章,我一点都不赞同那些什么高级,资深工程师 什么高级皮肤自定义加载大法,简单明了的换肤 。。不换图片,就用属性大法就够用了。而且兼容性强。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 情迁博客!
评论