设置自定义SeekBar背景不起作用

时间:2016-09-14 12:51:04

标签: android

我正在尝试自定义SeekBar。我已经查看了主题上的几个SO问题,具体来说是:Android: SeekBar with custom drawableAndroid - 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> 

0 个答案:

没有答案