Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 581
#1

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

27.02.2016, 18:10. Просмотров 258. Ответов 2
Метки нет (Все метки)

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

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

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

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

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2016, 18:10     Сменить цвет progress bar программно
Посмотрите здесь:
Progress Bar и мультипоточность Android
Как изменить цвет у Status Bar Android
Progress Button, как вызвать метод, а после закончить Progress? Android
Программно сменить тип сети 2G/3G/4G Android
Android Программно узнать цвет пикселя
Программно задать цвет фона для View Android
Как программно удалить кнопку которую программно создал но только если она уже существует Android
Android Как менять message AlertDialog в зависимости от progress SeekBar?
Android Rating Bar -3-2-1 0 1 2 3
Action Bar Android
Android Изменение Title Bar
Убрать Action bar Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fraley
103 / 103 / 37
Регистрация: 24.05.2015
Сообщений: 313
27.02.2016, 20:11     Сменить цвет progress bar программно #2
Как-то так...
Java
1
progressBar.getProgressDrawable().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 581
27.02.2016, 20:13  [ТС]     Сменить цвет progress bar программно #3
fraley, сменит цвет всем 3ём слоям.
Yandex
Объявления
27.02.2016, 20:13     Сменить цвет progress bar программно
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru