Animations提供了一系列的動畫效果,這些效果可以應用在絕大多數的控件上
Animations可以分為兩大類:
第一類:Tweened Animations
該類Animations提供了旋轉,移動,伸展和淡出效果
第二類:Frame-by-Frame Animations
這個類Animations可以創建一個Drawable序列,這些Drawable可以按照指定的時間間歇一個一個的顯示
Tweened Animations的分類
1.Alpha:淡入淡出效果
2.Scale:縮放效果
3.Rotate:旋轉效果
4.Translate:移動效果
使用Tweened Animations的步驟
1.創建一個AnimationSet對象
2.根據需要創建相應的Animation對象
3.根據軟件動畫的需要,為Animation對象設置相應的數據
4.將Animation對象添加到AnimationSet對象中
5.使用控件對象開始執行AnimationSet
Tween Animations的通用屬性
//設置動畫執行的時間為1s
animationSet.setDuration(1000);
//如果為true,執行完動畫後,停留到執行結束的時候
animationSet.setFillAfter(true);
//如果為true,執行完動畫後,停留到執行開始的時候
animationSet.setFillBefore(false);
//執行前停留的時間(毫秒)
animationSet.setStartOffset(1000);
//執行次數
animationSet.setRepeatCount(2);
下面是例子程序
activity_main.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >