【发布时间】:2023-04-01 14:46:01
【问题描述】:
我需要更改 Lollipop (API 21) 应用程序中 ProgressBar 元素的颜色。 更清楚地说,我的意思是,例如,Youtube 移动应用循环进度条。例如,我需要将进度条的颜色设为红色。 我在互联网上看到了一些使用 drawable.xml 文件的示例,但所有主题都修改了进度条的动画样式。我想维护 Lollipop/Material Design 默认动画。
谢谢大家。
【问题讨论】:
标签: android
我需要更改 Lollipop (API 21) 应用程序中 ProgressBar 元素的颜色。 更清楚地说,我的意思是,例如,Youtube 移动应用循环进度条。例如,我需要将进度条的颜色设为红色。 我在互联网上看到了一些使用 drawable.xml 文件的示例,但所有主题都修改了进度条的动画样式。我想维护 Lollipop/Material Design 默认动画。
谢谢大家。
【问题讨论】:
标签: android
对 indeterminateTintMode 使用“src_in”,并将 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"/>
【讨论】:
我只是使用 Android Studio 中的以下属性将它放在设计视图中。反正对我有用
设计 indeterminateTint = 你的颜色 indeterminateTintMode = 相乘
文字
<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"/>
【讨论】: