2016-11-24 146 views
0

我在SeekBar上花了几个小时,我可以相应地自定义它,除了有一个坚持使用我的原色(colorAccent)的按下背景。自定义SeekBar按下背景颜色

我附上了几张照片,所以我希望你能理解我的意思。我搞砸了所有的SeekBar方法和PorterDuff.MODE的,但迄今没有成功。

Clicking and pressing 点击并按下

Clicking and pressing 单击并再次按下

Normal state, not clicking 正常状态,而不是点击

任何帮助表示赞赏!

+0

您可以检查此:http://stackoverflow.com/questions/16163215/android-styling- seek-bar –

+0

我已经完全使用这个问题来构建我的自定义SeekBar,但它不能解决我的问题 –

回答

0

你可以从这里开始,然后发展自己的:

XML

<app.minimize.com.seek_bar_compat.SeekBarCompat 
    android:id="@+id/mySeekBar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:maxHeight="300sp" 
    app:progressColor="#AFF123" 
    app:progressBackgroundColor="#000" 
    app:thumbColor="#FF4444" 
    app:thumbAlpha="1.0"/> 

你也可以控制它编程

SeekBarCompat seekBarCompat = (SeekBarCompat) findViewById(R.id.mySeekBar); 
seekBarCompat.setThumbColor(Color.RED); 
seekBarCompat.setProgressColor(Color.CYAN); 
seekBarCompat.setProgressBackgroundColor(Color.BLUE); 
seekBarCompat.setThumbAlpha(128); //you can also set alpha value for the thumb 

不要忘记添加依赖性

compile 'com.minimize.library:seekbar-compat:0.2.5' 

我也建议你访问This link各种风格seekbars它是真正有用

+0

谢谢,你建议使用第三方库,尽管这不是我问的问题 –

相关问题