ver*_*one 19 xml android seekbar
我的seekbarAndroid应用程序中有默认值.我注意到,当thumb上seekbar举行,它变成黄色.相反,我希望它在持有时变成蓝色.如何才能做到这一点?如果这是一个基本问题我很抱歉,我是android开发的新手.谢谢.
zav*_*ych 30
使用图像过滤器更改默认State List Drawables(包括SeekBar)的颜色:
// Change seekbar color to green.
SeekBar sb = (SeekBar) findViewById(R.id.seekBar1);
sb.getProgressDrawable().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);
sb.getThumb().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);
Run Code Online (Sandbox Code Playgroud)
该方法getThumb仅在API 16+(Jelly Bean)之后可用.
小智 21
无需额外的造型.Android通过xml支持它.只需在搜索栏中添加android:thumbTint ="@ color/yourColor"即可.
例如.
<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:thumbTint="@color/red"
android:progress="0" />
Run Code Online (Sandbox Code Playgroud)
Tan*_*.7x 18
如果您不喜欢默认的拇指,则必须创建自己Drawable的拇指,然后可以使用以下内容在代码中设置拇指:
Drawable thumb = getResources().getDrawable( R.drawable.myThumb );
SeekBar mSeekBar = (SeekBar) findViewById(R.id.mySeekBar);
mSeekbar.setThumb(thumb);
Run Code Online (Sandbox Code Playgroud)
或者您可以使用以下方式在XML中设置拇指:
<SeekBar
...
android:thumb="@drawable/seek_thumb" />
Run Code Online (Sandbox Code Playgroud)
实际的Drawable可以是您可能想要的图像,形状或任何其他类型的Drawable.如果您希望拇指在按下时更改外观,您将需要创建一个State List Drawable.