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