我想要更改SeekBar
颜色,我想要更改拖动的点的颜色以更改进度值。我知道我可以通过改变" colorAccent"价值,但这不是我要做的。
答案 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 );