逐幀顯示一張圖片,連起來成為動畫 在res/drawable/目錄下,創建一個xxx.xml的文件 添加<animation-list>節點,設置是否迴圈android:oneshot:”false” 添加條目<item>節點,設置資源android:drawable=”@drawable/xxx” ...
逐幀顯示一張圖片,連起來成為動畫
在res/drawable/目錄下,創建一個xxx.xml的文件
添加<animation-list>節點,設置是否迴圈android:oneshot:”false”
添加條目<item>節點,設置資源android:drawable=”@drawable/xxx”
設置執行時間,android:duration=”100”
逐幀添加對應的圖片
獲取ImageView對象,通過findViewById()
調用ImageView對象的setBackgroundResource()設置背景資源,參數:資源文件
調用ImageView對象的getBackground()方法獲取到AnimationDrawable對象
getBackground()方法是非同步的在一個單獨的線程裡面執行的,因此,有時候,下麵的代碼是播放不了的,建議放在按鈕點擊事件里,或者屏幕觸摸事件里
調用AnimationDrawable對象start()方法,開始播放
tween動畫
透明度
獲取AlphaAnimation對象,new AlphaAnimation(),參數:從0.0f透明度,到1.0f透明度
AlphaAnimation對象的setDuration()方法,設置執行時間
調用View對象的startAnimation()方法,參數:AlphaAnimation對象
縮放
獲取ScaleAnimation對象,new ScaleAnimation(),參數:
原始寬,變化後寬,原始高,變化後高,Animation.RELATIVE_TO_SELF,o.5f x以中心,Animation.RELATIVE_TO_SELF,0.5f y以中心
調用View對象的startAnimation()方法,參數:ScaleAnimation對象
旋轉
獲取RotateAnimation對象,new RotateAnimation(),參數:
從0開始選擇,旋轉360度,旋轉中心Animation.RELATIVE_TO_SELF,o.5f x以中心,旋轉中心Animation.RELATIVE_TO_SELF,o.5f x以中心
調用View對象的startAnimation()方法,參數:RotateAnimation對象
平移
獲取TranslateAnimation對象,new TranslateAnimation(),參數:
相對於父窗體Animation.RELATIVE_TO_PARENT,0.0f
相對於父窗體Animation.RELATIVE_TO_PARENT,1.0f
相對於父窗體Animation.RELATIVE_TO_PARENT, 0.0f
相對於父窗體Animation.RELATIVE_TO_PARENT, 1.0f
調用View對象的startAnimation()方法,參數:TranslateAnimation對象
組合動畫
獲取AnimationSet對象,new出來
獲取到上面的多個動畫對象
調用AnimationSet對象的addAnimation()方法,把動畫添加進來,參數:動畫
多次添加就可以了
調用View對象的startAnimation()方法,參數:AnimationSet對象