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,大功告成。
不积跬步,无以至千里。