在Android工作室中我的样式seekBar不能正常工作

时间:2015-03-01 17:22:54

标签: android

我有一个带有以下xml文件的搜索栏

 <SeekBar
        android:id="@+id/seekBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="100"
        android:progress="50"
        android:layout_margin="10dp"
        android:progressDrawable="@drawable/styled_progress"
        android:paddingLeft="15dp"
        android:paddingRight="15dp"
        android:thumb="@drawable/thumbler_small"
        android:indeterminate="false" />

并且在styled_progress中我有

<?xml version="1.0" encoding="UTF-8"?>


<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
    android:id="@+id/progress"
    android:drawable="@drawable/progress_cyan"/>
<item
    android:id="@+id/secondaryProgress"
    android:drawable="@drawable/progress_red"/>

</layer-list>

但我只能看到到处都是红色部分,青色部分没有出现。

1 个答案:

答案 0 :(得分:0)

将styled_progress.xml更新为,因为您使用了错误的ID,所以必须使用 背景

  android:id="@android:id/background"

For Progress

android:id="@android:id/progress"

适用于secondaryProgress

 android:id="@android:id/secondaryProgress"

并检查你的。


        <?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/progress_red"/>

    <item
     android:id="@android:id/progress"
        android:drawable="@drawable/progress_cyan"/>
    <item
       android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/progress_red"/>

    </layer-list>