我已经设置了 Horizontal ProgressBar。
ProgressBar
我想将进度颜色更改为黄色。
<ProgressBar android:id="@+id/progressbar" android:layout_width="80dip" android:layout_height="20dip" android:focusable="false" style="?android:attr/progressBarStyleHorizontal" />
问题是,不同设备的进度颜色不同。所以,我希望它修复进度颜色。
我从我的一个应用程序中复制了这个,所以可能有一些额外的属性,但应该会给你这个想法。这是来自具有进度条的布局:
<ProgressBar android:id="@+id/ProgressBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:indeterminate="false" android:maxHeight="10dip" android:minHeight="10dip" android:progress="50" android:progressDrawable="@drawable/greenprogress" />
然后创建一个类似于以下内容的新可绘制对象(在本例中greenprogress.xml):
greenprogress.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <corners android:radius="5dip" /> <gradient android:angle="270" android:centerColor="#ff5a5d5a" android:centerY="0.75" android:endColor="#ff747674" android:startColor="#ff9d9e9d" /> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:angle="270" android:centerColor="#80ffb600" android:centerY="0.75" android:endColor="#a0ffcb00" android:startColor="#80ffd300" /> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dip" /> <gradient android:angle="270" android:endColor="#008000" android:startColor="#33FF33" /> </shape> </clip> </item> </layer-list>
您可以根据需要更改颜色,这将为您提供绿色进度条。