本文共 582 字,大约阅读时间需要 1 分钟。
ProgressBar一般利用style默认的颜色,如果为了统一app风格,需要对progressbar颜色进行修改,涉及到高版本低版本兼容问题。(圆形,非横向进度,改进方案来源于同事)
通过属性android:indeterminateTint="@color/colorPrimary" 并设置模式 android:indeterminateTintMode=“src_atop”
网上关于低版本的方案低版本没有android:indeterminateTint和android:indeterminateTintMode两个属性,网络上很多获取indeterminateDrawable,然后设置颜色过滤(高版本内部实现方式),但都比较复杂。可以设置indeterminateDrawable,设置的drawable需要是一个自带旋转的drawable。
例如:(为了实现缺口效果,利用了渐变)//progressbar中设置android:indeterminateDrawable="@drawable/progressbar_rotate_drawable" />
转载地址:http://eppei.baihongyu.com/