android——自定义progress旋转动画

经常看到一些app的动画效果非常绚丽好看。尤其是在加载数据的时候,有一个选择的progress动画。

对于这个动画效果。本人也是非常喜欢。所以就整理一下。

首先,在布局文件中。加入一个progressbar的控件。

 <ProgressBar
        android:id="@+id/prob_splash"
        style="@style/MyProgressBar_Large"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp" />

然后,在values下面创建一个styles.xml的文件。如果有就不用重新创建了。

在styles文件下,新建MyProgressBar_Large的style.

    <style name="MyProgressBar_Large" parent="@android:style/Widget.ProgressBar.Large">
        <item name="android:indeterminate">false</item>
        <item name="android:indeterminateDrawable">@drawable/my_progressbar</item>
    </style>

最后,在drawable文件下创建一个my_progressbar.xml文件。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item >
        <rotate android:drawable="@drawable/red_circle"
            android:fromDegrees="0.0"
            android:toDegrees="360.0"
            android:pivotX="50.0%"
            android:pivotY="50.0%"/>
        
    </item>
    <item >
        <rotate android:drawable="@drawable/gray_circle"
            android:fromDegrees="0.0"
            android:toDegrees="-360.0"
            android:pivotX="50.0%"
            android:pivotY="50.0%"/>
    </item>

</layer-list>

OK,大功告成。

posted @ 2015-12-08 15:07  shoneworn  阅读(809)  评论(0编辑  收藏  举报