Подскажите в чем ошибка при стилизации progressBarStyleHorizontal? Подменил у ProgressBar свойство progressDrawable, но выставление значений для контрола к видимым изменениям не приводит. Показывается только пустой ProgressBar.
Вот часть хмл из layout-а:
вот кастомный drawable:
изображения - nine-patch png:
в коде значения:
mFullProgress.setMax(100);
mFullProgress.setProgress(70);
стиль приложения:
скриншот пустого прогрессбара:
Update (результат правок):
В приницпе похоже на правду (см ответ), но результат странный, вот скриншот
Update (добавлен clip элемент в drawable):
После добавления clip для progress
контрол реагирует на изменение значений (progress и max):
Update (рабочее решение):
Проблема была в отсутсвии у nine-patch background изображения отметок об области контента. При рендеринге layer-list все слои после первого сжимались в 0 (при некоторых размерах контрола можно было видеть тонкую полоску).
поправленный бекграунд
верстка
скриншот
Ответ
Проблема, возможно, в конфликте стиля виджета и присвоенного drawable
Попробуйте определить собственную тему для него как описано тут
В стилях: res/values/styles.xml
И назначаем наш кастомный стиль:
Комментариев нет:
Отправить комментарий