Как я могу изменить цвет панели поиска
Мне нужна панель поиска, цвет которой нужен этот
Я сделал 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 ответа:
Включите это в строку поиска:
<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.