Как я могу изменить цвет панели поиска


Мне нужна панель поиска, цвет которой нужен этот

Введите описание изображения здесь

Я сделал xml-файл в drawable, и его градиент установлен ниже

 <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 использует его в фоновом режиме seekbar Но цвет не меняется : (

2 2

2 ответа:

Включите это в строку поиска:

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

Где прогресс.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>

И большой палец.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

Если вы хотите изменить цвет прогресса, вы должны предоставить 9patch drawable для вашего progressDrawable.

Вы можете найти тот, который в настоящее время используется в android-sdk/platforms/(the-api-your-app-is-targeting)/data/res/drawable/scrubber_primary_holo.9
(это для api 15)

Я обнаружил, что самый простой способ-это просто открыть это изображение, отредактировать цвета,сохранить изображение в виде изображения 9patch и поместить в папку приложения /drawable.