1

次のシークバーを使用しています

<SeekBar
    android:id="@+id/sbCardSpeed"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:layout_marginRight="5dp"
    android:max="100"
    android:progress="50"
    android:progressDrawable="@drawable/seekbar_progress"/>

seekbar_progress.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background"
        android:drawable="@drawable/background_fill"
    />

    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/seekbar_progress_bg"
    />
</layer-list>

background_fill.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient 
        android:startColor="#FFFFFF" //white color
        android:centerColor="#FFFFFF"
        android:endColor="#FFFFFF"
        android:angle="90" />

</shape>

seekbar_progress_bg.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient 
        android:startColor="#FF8400"  //orange color
        android:centerColor="#FF8400"
        android:endColor="#FF8400"
        android:angle="90" />

</shape>

プログレスバーがオレンジ色の1色になる問題。親指を動かすと、まだ両側がオレンジ色です。白い背景が表示されません。私が間違っているのは何ですか?

ありがとうございました ここに画像の説明を入力

4

1 に答える 1

2

これを試して....

seekbar_progress.xml:

<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:maxLevel="10000" android:drawable="@drawable/progress_horizontal_orange" />
</level-list>

progress_horizo​​ntal_orange.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@android:id/background">
    <shape>
           <gradient
                android:startColor="#ffffff"
                android:endColor="#ffffff"/>
    </shape>
</item>

<item android:id="@android:id/progress">
    <clip>
        <shape>
            <gradient
                 android:startColor="#FF8400"
                 android:endColor="#FF8400"
                 android:angle="90"
            />
        </shape>
    </clip>
</item>

</layer-list>
于 2013-05-23T05:43:56.013 に答える