提起ProgressBar,想必大家都比较熟悉,使用起来也是比较方便,直接在XML文件中引用,然后添加属性,运行就OK了,虽然使用ProgressBar很方便但是在我们开发的每一个应用基本上都有自己的主体风格,如果使用了系统自带的效果图,给人的感觉是和总体风格太不搭配了,看上去很是别扭,我们自己开发也觉得不爽,于是就想着自定义一下效果,其实自定义ProgressBar的效果也不难,大概可分为三步走吧:
一、在anim文件夹下使用animation-list定义动画集
<?xml version="1.0" encoding="UTF-8"?>
<animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android">
<item android:duration="50" android:drawable="@drawable/circle_10001" />
<item android:duration="50" android:drawable="@drawable/circle_10002" />
<item android:duration="50" android:drawable="@drawable/circle_10003" />
<item android:duration="50" android:drawable="@drawable/circle_10004" />
<item android:duration="50" android:drawable="@drawable/circle_10005" />
<item android:duration="50" android:drawable="@drawable/circle_10006" />
<item android:duration="50" android:drawable="@drawable/circle_10007" />
</animation-list>
二、在style.xml文件中定义风格
<style name="CircleProgressStyle" parent="@android:style/Widget.ProgressBar.Large">
<item name="android:indeterminateDrawable">@anim/anim_progress_circle</item>
</style>
三、在使用ProgressBar的xml文件中设置其style
<ProgressBar
android:layout_width="50dip"
android:layout_height="50dip"
style="@style/CircleProgressStyle"/>