2

これを必要とする色のシークバーが必要です

ここに画像の説明を入力

Drawableでxmlファイルを作成し、そのグラデーションを以下に設定します

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

 <item android:id="@android:id/background">
     <shape>
        <corners android:radius="5dip" />

        <gradient
            android:angle="270"
            android:centerColor="#808080"
            android:centerY="0.75"
            android:endColor="#808080"
            android:startColor="#808080" />
    </shape>
</item>
<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
            <corners android:radius="2dip" />

            <gradient
                android:angle="270"
                android:centerColor="#09488D"
                android:centerY="0.75"
                android:endColor="#09488D"
                android:startColor="#09488D" />
        </shape>
    </clip>
</item>
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <corners android:radius="5dip" />

            <gradient
                android:angle="270"
                android:centerColor="#09488D"
                android:centerY="0.75"
                android:endColor="#09488D"
                android:startColor="#09488D" />
        </shape>
    </clip>
 </item>

</layer-list>

次に、このxmlはシークバーの背景で使用しますが、色は変わりません:(

4

2 に答える 2

4

これをシークバーに含めます:

            <SeekBar 
                android:progressDrawable="@drawable/progress"
                android:thumb="@drawable/thumb"/>

ここで、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:drawable="@drawable/background_fill" />

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

およびthumb.xml:

<?xml version="1.0" encoding="utf-8"?>    
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@drawable/thumb_fill" />
</selector>

また、このリンクを参照することもできます - http://www.mokasocial.com/2011/02/create-a-custom-styled-ui-slider-seekbar-in-android/およびhttp://www.anddev.org/ seekbar_progressbar_customizing-t6083.html

于 2012-07-24T06:39:50.453 に答える
0

プログレスの色を変更したい場合は、progressDrawableに9patchドローアブルを提供する必要があります。

現在使用されているものはandroid-sdk/platform /(the-api-your-app-is-targeting)/data/res/drawable/scrubber_primary_holo.9(api
15用)にあります。

最も簡単な方法は、その画像を開き、色を編集し、画像を9patch画像として保存して、アプリケーションの/drawableフォルダーに配置することです。

于 2012-07-24T06:46:02.790 に答える