改变Seekbar颜色

时间:2017-08-21 17:01:35

标签: android xml

我想要更改SeekBar颜色,我想要更改拖动的点的颜色以更改进度值。我知道我可以通过改变" colorAccent"价值,但这不是我要做的。

2 个答案:

答案 0 :(得分:3)

您所引用的点称为SeekBar Thumb。要更改Seekbar拇指的颜色,请在style.xml

中创建新样式

通过XML更改

<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:thumbTint="your_color"  //gives your color
android:thumb="@drawable/yourseekthumb"  //gives your drawable
android:theme="@style/SeekBarColor" />

您可以使用thumbTint或使用android:thumb绘制您的颜色。

此方法适用于API&gt; 16。

通过Java代码更改SeekBar拇指颜色

SeekBar seekbar = (SeekBar) findViewById(R.id.seekBar);
seekbar.getThumb().setColorFilter(your_color, PorterDuff.Mode.MULTIPLY);

此方法仅适用于Android 5及更高版本。

答案 1 :(得分:0)

试试这个  只需在搜索栏中使用android:thumbTint="@color/colorPrimary"即可。

像这样

<SeekBar
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:max="100"
     android:thumbTint="@color/red"
     android:progress="0" />

你可以像往常一样改变你的搜索栏

Drawable seekbarThumb = getResources().getDrawable( R.drawable.seekbarThumb );
SeekBar mySeekBar = (SeekBar) findViewById(R.id.mySeekBar );
mySeekBar .setThumb(seekbarThumb );