美文网首页
【原创】强迫症治愈安卓自带progressdialog着色修改主

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

作者: 吉凶以情迁 | 来源:发表于2022-05-16 16:27 被阅读0次

    我几年前解决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

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

    相关文章

      网友评论

          本文标题:【原创】强迫症治愈安卓自带progressdialog着色修改主

          本文链接:https://www.haomeiwen.com/subject/uddwurtx.html