红色圆形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" 

@null表示和文字颜色一样, 特定的颜色可以使用 

android:textCursorDrawable=”@color/xxx”

 





--The End
posted @ 2017-05-12 09:39  童话二分之一  阅读(495)  评论(0编辑  收藏  举报