自定义progress动画

实现效果如下图所示

效果图

我们需要准备两张图片,分别是里面的小人(@drawable/spinner_inner),和外面的线段圆环(@drawable/spinner_outer)。

然后创建一个drawable的xml文件(@drawable/spinner)。

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:drawable="@drawable/spinner_inner"/>
<item>
<rotate
    android:fromDegrees="0"
    android:interpolator="@android:anim/linear_interpolator"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="360" >
<bitmap
    android:antialias="true"
    android:filter="true"
    android:src="@drawable/spinner_outer" />
</rotate>
</item>

</layer-list>

最后,把新建的drawable应用到progressbar即可

<ProgressBar
    android:id="@+id/pb_loading"
    android:indeterminate="true"
    android:indeterminateDrawable="@drawable/spinner";
    android:indeterminateDuration="2000";
    android:indeterminateOnly="true";
    android:layout_centerInParent="true" />

 

 

 

 
posted @ 2013-08-08 15:38  AZ_mxl  阅读(248)  评论(0)    收藏  举报