Как я могу изменить звездообразные цвета и как я могу изменить размер звезд?
Шаг #1: Создайте свой собственный стиль, клонировав один из существующих стилей (из $ANDROID_HOME/platforms/$SDK/data/res/values/styles.xml
), поместите его в styles.xml
своего проекта и ссылайтесь на него при добавлении виджета в макет.
Шаг №2: Создайте собственные LayerDrawable
XML-ресурсы для RatingBar
, указывающие на соответствующие изображения для панели. Оригинальные стили укажут вам на существующие ресурсы, с которыми вы сможете сравнить. Затем настройте свой стиль, чтобы использовать собственные LayerDrawable
ресурсы, а не встроенные.
Как следует из предыдущего ответа, изменить цвет панели рейтинга непросто. Звезды не рисуются программно, это изображения с фиксированным размером и определенными цветовыми градиентами. Чтобы изменить цвет, вы должны создать свои собственные изображения звезд с разными цветами, а затем перейти к созданию собственного ресурса XML с возможностью рисования и передать его классу ratingBar с помощью setProgressDrawable (Drawable d) или атрибута XML android: progressDrawable.