最近需要做一个progress的水平进度条来显示进度,默认的进度条实在太丑,看到如下博主写的,感觉非常不错
转载博客地址:
http://blog.csdn.net/catoop/article/details/39667841
安卓系统提供了水平进度条ProgressBar的样式,而我们在实际开发中,几乎不可能使用默认的样式,原因就是“太丑”^_^
所以我们在更多的时候需要对其颜色进行自定义,主要使用就是自定义样式文件。
再在drawable目录下新增progressbar.xml文件,可以设置默认背景色和进度条的颜色
(值得一提的是支持渐变色)
代码:
布局文件定义如下:
以上是博主写的,我自己需要的是不需要渐变的,自己定义如下:
progress_bar_layer_list.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" />
<solid android:color="#80ffffff"></solid>
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dip" />
<solid android:color="@color/white"></solid>
</shape>
</clip>
</item>
</layer-list>
<ProgressBar
android:id="@+id/progressbar_degree"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="@dimen/dimen5"
android:layout_marginTop="@dimen/dimen10"
android:max="100"
android:progressDrawable="@drawable/progress_bar_layer_list" />
OK,这样就可以了。