Для заполнения цвет в паспортной строке для определения рейтинга десятичного работает отлично для API ниже 23 и не работает в API 23.Оценка Бар Цвет заливки андроида
Вот код:
RatingBar ratingBar = (RatingBar) view.findViewById(R.id.ratingbar);
ratingBar.setNumStars(5);
ratingBar.setMax(5);
ratingBar.setStepSize(0.1f);
ratingBar.setRating(0.5);
Drawable ratingBarColor = ratingBar.getProgressDrawable();
DrawableCompat.setTint(ratingBarColor, ContextCompat.getColor(getActivity(), R.color.red));
, который будет заполните цвет для 0,5 (полу) звезды красным цветом. Но для API Android 23 (MarshMallow), что бы вы ни установили рейтинг, он заполняет всю звезду. Могу ли я узнать, что произошло в API 23, которое вызывает эту проблему или сообщит мне о проблеме с этим кодом.
Трубка используется для тестирования (6.0): HTC One M8, Moto X Play, Nexus 6. 5.1.1: Moto X (первое поколение), Nexus 4, Moto G1, G2
Edit: я тестировал удалив setTint в API23, который устанавливает белый цвет с десятичной оценкой. Таким образом, с помощью DrawableCompat может быть задан цвет для десятичной звезды рейтинга.
попытался дать стиль? стиль = "андроид: атр/ratingBarStyle" ?? –
@ Viren Я настраиваю настраиваемую панель оценок прогамально. –
Я тебя не понял. вы создаете индивидуальный стиль ??? Я прошу вас объявить его в xml, где вы ставите рейтинговую марку. –