我正在尝试自定义SeekBar
。我已经查看了主题上的几个SO问题,具体来说是:Android: SeekBar with custom drawable和Android - styling seek bar
我遇到的问题是SeekBar
的背景根本没有出现。 Progress和SecondaryProgress工作正常,因为我使用了9补丁图像方法,但是使用相同的背景并不允许我自定义颜色。
这是我的搜索栏布局:
<SeekBar
android:id="@+id/seekbar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:maxHeight="@dimen/one"
android:minHeight="@dimen/one"
android:progressDrawable="@drawable/seekbar_style"
android:thumb="@drawable/video_player_seekbar_thumb"/>
拇指部分工作正常。这是我的seekbar_style:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background"
android:drawable="@drawable/video_player_seekbar_background" />
<item android:id="@android:id/secondaryProgress">
<scale android:scaleWidth="100%">
<selector>
<item android:state_enabled="true">
<color android:color="#80FFFFFF" />
</item>
<item android:drawable="@drawable/abc_scrubber_primary_mtrl_alpha" />
</selector>
</scale>
</item>
<item android:id="@android:id/progress">
<scale android:scaleWidth="100%">
<selector>
<item android:state_enabled="true">
<color android:color="#FFFFFF" />
</item>
<item android:drawable="@drawable/abc_scrubber_primary_mtrl_alpha" />
</selector>
</scale>
</item>
</layer-list>
我的video_player_seekbar_background看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:width="2dp" android:color="@color/red" />
</shape>