Цвет RatingBar становится белым после обновления Google Play Services 7.5.0

Мое приложение работало довольно хорошо, пока я не обновился до «com.google.android.gms:play-services:7.5.0». Я использовал RatingBar в деятельности, которая работала нормально. Но после обновления цвет Ratingbar становится белым. Даже я пытался изменить цвет с помощью кода и макета, но цвет кажется белым. Но когда я касаюсь панели рейтинга, появляется полоса рейтинга зеленого цвета.

Код:

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ratingBar"
    android:layout_gravity="center_horizontal"
    android:numStars="5"
    android:theme="@style/Theme.AppCompat.Light"
    android:stepSize="0.5"
    android:progressBackgroundTint="#ff048ec4"
    android:progressTint="#ff048ec4"
    android:progressBackgroundTintMode="multiply"
    android:progressTintMode="multiply" />

Проблема только с версиями ниже Lollipop. В Lollipop нет проблем, но в Kitkat и более ранних версиях цвет кажется белым.

Кто-нибудь знает решение для этого? Заранее спасибо.


person Ravi    schedule 24.06.2015    source источник


Ответы (1)


For API >= 21

Drawable progress = ratingBar.getProgressDrawable();
DrawableCompat.setTint(progress, Color.YELLOW);

For API < 21

RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar);
LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();
stars.getDrawable(2).setColorFilter(Color.YELLOW,PorterDuff.Mode.SRC_ATOP);
person HassanUsman    schedule 17.04.2016