红色圆形progressbar修改颜色,样式,输入光标默认红色修改
最近用到progressbar,但颜色是红色的,由于色彩和主题不搭配,网上各种搜罗改色办法后,未果。机缘巧合下发现了最正确的修改方式。本文所涉及的是修改上下拉中的圆形progressbar,想找进度条的可以散了哈!
前提:当你的progressbar是这样的时候,才能进行修改。而如果是这样的
,那就是你的主题设置问题(manifests的theme设置)了,但具体怎么设置,我是没研究过啦,小伙伴可自行百度。
往上搜罗N多分钟找到的方法只能是改变progressbar的样子,而且失去了原有的动画成了这样的。
先附上网上的修改样子并且只会匀速转圈的peogressbar代码:
drawable下新建progress_back.xml文件
<?xml version="1.0" encoding="utf-8"?> <!-- 自定义圆形progressbar的颜色和图片 --> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="360"> <shape android:shape="ring" android:innerRadiusRatio="3" android:thicknessRatio="8" android:useLevel="false" > <gradient android:type="sweep" android:useLevel="false" android:startColor="@color/HomeBack" android:endColor="@color/BlueColor" android:centerY="0.5" android:centerColor="#81dffE"/> </shape> </rotate>
调用:
<ProgressBar android:id="@+id/pb_view" android:layout_width="20dp" android:layout_height="20dp" android:layout_centerVertical="true" android:layout_marginRight="60dp" android:indeterminateDrawable="@drawable/progress_back" />
这个代码是三段改变progressbar的颜色,我的图片就是蓝,浅蓝,白
实现效果。虽然看着不错,动作实在僵硬。
然而重点来了,其实最正确的打开(修改方法)方式是colors.xml:
<color name="colorAccent"></color>
没错,
其实就只用改个颜色而已,但是这个颜色是项目刚建立就会有的,这个颜色在某些时候关系到输入光标的颜色,默认progressbar的颜色!
以上,就是个人机缘巧合下发现一个关键属性。
2018修订:
如果修改主题没用添加如下属性修改progressbar颜色方法:
indeterminateTint="#00A8DF"
修改edittext的光标颜色
android:textCursorDrawable="@null"
android:textCursorDrawable=”@color/xxx”
--The End