Android 如何设置progressbar背景
我已经使用下面的代码设置了progressbar样式 我已声明progressbar小部件:Android 如何设置progressbar背景,android,progress-bar,Android,Progress Bar,我已经使用下面的代码设置了progressbar样式 我已声明progressbar小部件: <ProgressBar android:id="@+id/loadProgress" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="20dip" android:max="100"
<ProgressBar
android:id="@+id/loadProgress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="20dip"
android:max="100"
android:progressDrawable="@drawable/load_progress"
android:progress="0" />
定义了“@可绘制/加载进度”
定义了“@drawable/background_bk”(红色)
定义了@drawable/progress_bk(绿色)
即使我将进度值设置为小于100,进度条始终显示为全绿色(这是进度值为100时的显示方式)。任何意见都将不胜感激。最后,我找到了一个简单的解决方案 1. 您可以在文件夹中找到默认的可绘制xml文件 “SDK\u path\platforms\android19\data\res\drawable” 在这里,您可以找到许多小部件的默认样式 2. 并获取文件“progress\u horizontal.xml”。 该文件中的代码为:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#ff9d9e9d"
android:centerColor="#ff5a5d5a"
android:centerY="0.75"
android:endColor="#ff747674"
android:angle="270"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#80ffd300"
android:centerColor="#80ffb600"
android:centerY="0.75"
android:endColor="#a0ffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#ffffd300"
android:centerColor="#ffffb600"
android:centerY="0.75"
android:endColor="#ffffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
</layer-list>
3.
您可以轻松更改“进度颜色”和“背景颜色”的颜色。以下是我所做的,以使进度条为绿色,背景清晰:
android:background="@color/white"
android:progressBackgroundTint="@color/white"
android:progressTint="@color/green_light"
仅仅使用android:progressBackgroundTint=“@color/white”就已经为我解决了这个问题。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="0"
android:endColor="#00ff00"
android:startColor="#00ff00" />
<stroke
android:width="1dp"
android:color="#00ff00" />
</shape>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#ff9d9e9d"
android:centerColor="#ff5a5d5a"
android:centerY="0.75"
android:endColor="#ff747674"
android:angle="270"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#80ffd300"
android:centerColor="#80ffb600"
android:centerY="0.75"
android:endColor="#a0ffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#ffffd300"
android:centerColor="#ffffb600"
android:centerY="0.75"
android:endColor="#ffffcb00"
android:angle="270"
/>
</shape>
</clip>
</item>
</layer-list>
android:background="@color/white"
android:progressBackgroundTint="@color/white"
android:progressTint="@color/green_light"