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这个博主写的这个文章,写的很详细。