0

コンポーネントの 1 つとして進行状況バーを持つアプリを作成しています。

プログレス バーの色をデバイスのテーマの色に合わせてカスタマイズしたいと考えています。私はそれを乗り越えることができません。

私のアプリの最小レベルは 11 です。以下は画像です。しかし、プログレスバーに明示的に色を付けました。しかし、さまざまなデバイスのテーマに応じて、進行状況の色も変わる必要があります。 ここに画像の説明を入力

ここに画像の説明を入力

たとえば、添付の画像では、タブ選択の色と進行状況バーの進行状況が同じです。

4

2 に答える 2

1

Please use below code...

seekbar_progress.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"
    android:dither="true"
    android:drawable="here set your gray image">// if possible so use 9-patch image
</item>
<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
            <gradient
                android:angle="270"
                android:centerColor="#FFFFFF"
                android:centerY="0.75"
                android:endColor="#FFFFFF"
                android:startColor="#FFFFFF" />
        </shape>
    </clip>
</item>
<item
    android:id="@android:id/progress"
    android:drawable="@drawable/seekbar_progress_bg"/>

</layer-list>

seekbar_progress_bg.xml

    <?xml version="1.0" encoding="utf-8"?>
 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <clip>
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="Here use your blue image"// if possible so use 9-patch images
        android:tileMode="repeat"
        android:antialias="true"
        android:dither="false"
        android:filter="false"
        android:gravity="left"
    />
    </clip>
</item>
 </layer-list>

please set background as seek_bar.xml in progressbar..

于 2013-08-14T12:52:24.620 に答える