更改AppCompatSeekBar的颜色

时间:2016-05-03 14:13:06

标签: android android-seekbar

我试图在我工作的Android项目上更改AppCompatSeekBar的颜色。

这是我正在使用的代码

<android.support.v7.widget.AppCompatSeekBar
            android:id="@+id/seekbar"
            android:progressTint="@android:color/white"
            android:layout_width="match_parent"
            android:layout_centerInParent="true"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:layout_height="50dp"
            android:thumb="@drawable/closeprogress"
            />

它看起来像这个

enter image description here

我想要的是将搜索栏的右侧部分(在气球之后)的颜色更改为蓝色。现在我只能改变&#34;填充&#34;酒吧的一部分变白了。

3 个答案:

答案 0 :(得分:1)

AppCompat主题中Seekbar获取您应用的accentColor,这样您就可以在values/color/accentColor中将其更改为您想要的任何内容。设置为你想要的任何颜色。

答案 1 :(得分:1)

如果您的应用的api级别&gt; = 21,则可以使用

android:progressBackgroundTint="#0000ff"(蓝色)

我看到你使用android:progressTint="@android:color/white"

否则 Set SeekBar XML properties

答案 2 :(得分:0)

您可以使用样式添加渐变。但是,在用户改变气球的位置后,很难改变渐变。如果您不想在气球位置发生变化后更改渐变,则添加带渐变的样式会没有问题。