屬性動畫類似于跟看電影一樣,都是多張圖片,一貞一貞展現出來。可以配置在xml里面,通過每貞圖片停留時間長短,結合在一起組成動畫,下面是button里面有個圖片做廣播播放的效果,以及imageview不斷點擊變化各種動畫效果
ih1uv-9yzmb.gif
示例一(button左邊的小喇叭)
image.png
因為小喇叭是直接通過button的一個屬性放進去,button我們設置背景后(這里是給了一個選擇器),那么再給drawableStart設置的時候是直接通過xml給一個屬性動畫.
image.png
在Activity調用
image.png
getCompoundDrawables()是返回的0,1,2,3分別代表左上右下,因為我xml里面設定的button內部圖片在左邊,因此取0.另外一個取到這個0位置(左邊圖片)如果不是普通的drawble而是屬性動畫,那么應該要強轉成AnimationDrawable。
再通過start stop方法取開始與暫停。animationDrawable.selectDrawable(0)代表暫停了之后把屬性動畫里面第一個標簽的圖片直接設為背景。
示例二(下方imageview動畫的變化)
image.png
Acvitivy中調用
image.png
這里示例了三個狀態,連續點擊可以切換不同的動畫效果。分別展示了動態替換動畫(setImageDrawable)和替換固定圖片(setImageResource),最后的readState==READING_RESULT結束是要需要判斷一下當前是否還是動畫,如果是就要停止,然后再上 一張固定的照片。
本人最近也在重溫各種動畫以及自定義View。把一些常見的示例做個記錄吧。后續會把demo里面所有的代碼貼出來.