View Animation 是Android最簡單使用的一種動畫呈現方式了,可以在各種View 上做透明度、大小、位置、旋轉的動畫。
透過xml定義動畫效果,xml置於res/anim目錄下
View animation很簡單很重要,所以這一篇會繼續把View animation 再深入一點:
上一篇,我們用了xml的方式來實作動畫,這篇將 View animation 使用程式碼來實作動畫。
例如這個動畫,每次按Rotate就會順時針轉90度,就需要寫程式來控制。
RotateAnimation 旋轉動畫
val animation = RotateAnimation( fromDegree…
val animation = RotateAnimation( fromDegree
LayoutAnimation 是用來控制ViewGroup中所有的child view顯示的動畫。例如Listview,Gridview,Recycleview。
步驟1:在res/anim 新增一個 Fade in 的Animationfade.xml
到目前為止,我們已經知道了怎麼使用View animation。來個小小的動畫練習吧。
這是Facebook 的讚按鈕,我們就用到目前所學的來實作這個動畫
複習一下,View Animation 可以用來做旋轉、縮放、移動、透明度的動畫。我們先來分析一下這個動畫的組成,看起來只需要2張圖「還沒點讚」、「已點讚」。…
Property animation 更進階一些。
ObjectAnimator 一樣可以使用程式碼來實作動畫
例:Rotation
val anim = ObjectAnimator.ofFloat(textView, "rotation", 0.0f, 270.0f)anim.duration = 1000…
val anim = ObjectAnimator.ofFloat(textView, "rotation", 0.0f, 270.0f)anim.duration = 1000
LayoutTransition是Android 在API 11提供了一個能在當ViewGroup中有新增、刪除、隱藏View時,呈現的動畫。
要做到這樣的效果,只要在Layout 裡設定android:animateLayoutChanges=”true”,即可以在ViewGroup裡有新增、刪除View時使用動畫。
<LinearLayout…
<LinearLayout
Frame Animation 就是把很多張圖片串起來變成動畫。
步驟:1.設定動畫的圖片集合2.在Activity啟動動畫。