我正在用一些progressbar做一个android应用程序。progressbar背景必须始终为白色,而进度颜色必须根据变量进行更改,例如:
如果i<=50:颜色必须为绿色
如果i>50:颜色必须是红色
这是progressbar样式的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape
android:shape="ring"
android:thicknessRatio="16"
android:useLevel="false">
<solid android:color="#FFFF"/>
</shape>
</item>
<item android:id="@android:id/progress">
<shape
android:shape="ring"
android:thicknessRatio="16"
android:useLevel="true">
<solid android:color="@color/white" />
</shape>
</item>
</layer-list>
进度颜色设置为白色作为背景。我怎样才能改变它?
1条答案
按热度按时间nzkunb0c1#
用xml设置进度条:
访问微调器时,可以设置“进度颜色”属性:
bb86fc是十六进制字符串格式的颜色。
如果您在values/colors.xml中列出了一种颜色,并且希望以这种方式访问颜色:
从values/colors.xml访问所需的颜色:
如果得到错误下划线-“expected resource of type string”,只需添加注解