Android循环进度条(Material Design)改变颜色

时间:2015-01-23 16:32:53

标签: android

我需要在Lollipop(API 21)应用中更改ProgressBar元素的颜色。 为了更清楚,我的意思是,例如,到Youtube移动应用程序循环进度条。例如,我需要将进度条的颜色设置为红色。 我在互联网上看到一些使用drawable.xml文件的例子,但所有主题都修改了进度条的动画风格。我想维护Lollipop / Material Design默认动画。

感谢所有人。

2 个答案:

答案 0 :(得分:6)

使用" src_in"对于indeterminateTintMode并将indeterminateTint设置为您希望将进度条更改为的颜色。

<ProgressBar
    android:id="@+id/progressBarSpinner"
    android:layout_height="75dp"
    android:layout_width="75dp"
    android:layout_gravity="center"
    android:indeterminateTint="@color/red"
    android:indeterminateTintMode="src_in"/>

答案 1 :(得分:3)

我只是在Android Studio中使用以下属性将其放入设计视图中。无论如何对我有用

设计 indeterminateTint =你的颜色 indeterminateTintMode = multiply

文本

<ProgressBar
    android:id="@+id/progressBarSpinner"
    android:layout_height="75dp"
    android:layout_width="75dp"
    android:layout_gravity="center"
    android:indeterminateTint="@color/accent_material_dark"
    android:indeterminateTintMode="multiply"/>