Сменить цвет progress bar программно

Интерфейс, диалоги, темы, стили, меню
Ответить
NightScream
Сообщения: 35
Зарегистрирован: 22 фев 2015, 23:18

Сменить цвет progress bar программно

Сообщение NightScream » 26 фев 2016, 22:14

Привет.
Собственно сабж.
Что я понял, фон прогресс бара хранится в drawable в 3-х слоях, это бэкгроунд, вторичный прогресс и прогресс (верхний), всё это дело находится в LayerDrawable.

Вот например я хочу просто сменить цвет только прогресс бара, тоесть одного слоя, на лету программно, то мне нужно сначало получить drawable методом getBackground() и потом копать до этого слоя? А потом как то replace делать? как?

И ставить потом программно методом setProgressDrawable(..)?

проще никак? всё это отнимает кучу ресурсов, хотелось бы в onDraw этим править.

Спасибо.

Ответить