Звездообразные цвета изменения Android RatingBar [закрываются]

Как я могу изменить звездообразные цвета и как я могу изменить размер звезд?

137
задан d-man 15 March 2010 в 17:41
поделиться

2 ответа

Шаг #1: Создайте свой собственный стиль, клонировав один из существующих стилей (из $ANDROID_HOME/platforms/$SDK/data/res/values/styles.xml), поместите его в styles.xml своего проекта и ссылайтесь на него при добавлении виджета в макет.

Шаг №2: Создайте собственные LayerDrawable XML-ресурсы для RatingBar, указывающие на соответствующие изображения для панели. Оригинальные стили укажут вам на существующие ресурсы, с которыми вы сможете сравнить. Затем настройте свой стиль, чтобы использовать собственные LayerDrawable ресурсы, а не встроенные.

26
ответ дан 23 November 2019 в 23:29
поделиться

Как следует из предыдущего ответа, изменить цвет панели рейтинга непросто. Звезды не рисуются программно, это изображения с фиксированным размером и определенными цветовыми градиентами. Чтобы изменить цвет, вы должны создать свои собственные изображения звезд с разными цветами, а затем перейти к созданию собственного ресурса XML с возможностью рисования и передать его классу ratingBar с помощью setProgressDrawable (Drawable d) или атрибута XML android: progressDrawable.

-1
ответ дан 23 November 2019 в 23:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: