Lollipop 中的进度条颜色不一致
Progress bar color not consistent in Lollipop
我使用以下代码创建了一个进度条。我试图改变它的颜色,它适用于 Android 6.0+,但当我在我的 Android 5.1 模拟器上 运行 它时它不起作用。
我该如何解决这个问题?
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressb"
style="?android:attr/progressBarStyleHorizontal"
android:progressTint="@color/colorAccent"
android:progressTintMode="multiply"
/>
我想支持落后的 Android OS 手机,我以编程方式做到了。我曾经添加以下代码来处理
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);
}
我使用以下代码创建了一个进度条。我试图改变它的颜色,它适用于 Android 6.0+,但当我在我的 Android 5.1 模拟器上 运行 它时它不起作用。
我该如何解决这个问题?
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressb"
style="?android:attr/progressBarStyleHorizontal"
android:progressTint="@color/colorAccent"
android:progressTintMode="multiply"
/>
我想支持落后的 Android OS 手机,我以编程方式做到了。我曾经添加以下代码来处理
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);
}