Страницы

Поиск по вопросам

понедельник, 15 июля 2019 г.

Progressbar выводит только background изображение

Подскажите в чем ошибка при стилизации 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

И назначаем наш кастомный стиль:

Комментариев нет:

Отправить комментарий