Цвет индикатора выполнения не соответствует Lollipop - PullRequest
1 голос
/ 09 марта 2020

Я использовал следующий код для создания индикатора выполнения. Я попытался изменить его цвет, он работает для Android 6.0+, но он не работает, когда я запускаю его на моем эмуляторе Android 5.1. image

Как мне решить эту проблему?

    <ProgressBar
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:id="@+id/progressb"
         android:progressTint="@color/colorAccent"
         android:progressTintMode="multiply"
    />

1 Ответ

0 голосов
/ 09 марта 2020

Думаю, для поддержки отсталых Android телефонов ОС, я сделал это программно. Я использовал для добавления кода ниже для обработки

Drawable drawable = progressBar.getProgressDrawable();
int colorAccent = ContextCompat.getColor(context, R.color.colorAccent);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    DrawableCompat.setTint(drawable, colorAccent);
} else {
    drawable.mutate().setColorFilter(colorAccent, PorterDuff.Mode.SRC_IN);
}
...