Android 5.0 Material主题 ProgressBar颜色更改。

彭朝
2023-12-01

         Android L的ProgressBar 默认效果就非常好,看了网易新闻 在5.0 和4.4上分别装入网易新闻app 发现网易用的ProgressBar就是默认样式,但是在两个版本上显示不同。搜索了很多资料都是引用个android:indeterminateDrawable="@drawable/xxx"自定义文件,引用这个文件后ProgressBar 颜色是变了但没有5.0的效果了,所有更改5.0版本以上的ProgressBar颜色不是个方式。

    正确方式:

           <ProgressBar
            android:id="@+id/pull_to_load_footer_progressbar"
            android:layout_width="28dp"
            android:layout_height="28dp"
            android:gravity="center"
            android:layout_marginRight="8dp"
         
  android:indeterminateTint="@color/huang3_new"
            android:indeterminateTintMode="src_atop"

         />

       红色部分两个属性必须同时添加。

      如果引用了v7包可以写在style里

<style name="MyProgressBar" parent="Base.Widget.AppCompat.ProgressBar">      <item name="android:indeterminateTint">你自定义的颜色</item>       <item name="android:indeterminateTintMode">src_atop</item>   

</style>  

  这里要感谢 http://blog.csdn.net/u012156512/article/details/50562270这个博主写的这个文章,写的很详细。

  


 

 类似资料: