2014-10-22 2 views
2

Я хочу изменить цвет индикатора хода по умолчанию для темы андроида Холо и сохранить поведение по умолчанию.Изменить цвет фона только для хола

Моя цель - сохранить индикатор выполнения как есть (сохранить все поведение по умолчанию) и изменить цвет только до фиолетового. Я хочу изменить как горизонтальный, так и неопределенный.

это то, что я сделал до сих пор:

progressBar.getProgressDrawable().setColorFilter(Color.parseColor(#b845b2, PorterDuff.Mode.SRC_IN); 
progressBar.getIndeterminateDrawable().setColorFilter(Color.parseColor(#b845b2,PorterDuff.Mode.SRC_IN); 

это работает небольшой побочный эффект, за исключением, она изменяет вторичный индикатор на светло-фиолетового цвета в то время как бар прогресс по умолчанию серый цвет, и я хотите, чтобы он был серым по умолчанию.

тех цветов по умолчанию this is the default colors это то, что я достиг до сих пор, но я хочу, светло-фиолетовый от права быть серыми, как первая картина this is what I've achieved so far, but I want the light purple from right to be grey as the first picture

пожалуйста, помогите мне решить эту проблему ,

ответ

1

Вы не сможете сделать это с помощью цветовых фильтров, поскольку все окрашено.

Вам необходимо установить правильные изображения. Вы можете сгенерировать их с помощью этого инструмента: Android Holo Colors. Он также поместит светло-фиолетовый в правую часть, но вы можете отредактировать файлы изображений, чтобы поместить серый цвет.

Если вы используете этот инструмент, он создаст изображения 9patch и материал, который вам нужно поместить в ваш XML-файл темы.

+0

спасибо !, так вы говорите, что цветной фильтр рисует весь прогресс бар? – joseRo

+0

что я должен делать? после создания серого 9patch, установите его на выделенном как прогресс secondery и установите, что drawable как android: progressDrawable = ".." в макете индикатора выполнения? в этом случае я теряю поведение по умолчанию? как его сохранить? или я должен переписать его? – joseRo

+0

Используйте Android Holo Colors, вы увидите все, что вам нужно. –

0

На новых устройствах вы также можете определить это в вашей теме (styles.xml):

<item name="colorControlNormal">@color/grey</item> 
<item name="colorControlActivated">@color/purple</item> 
Смежные вопросы