這次來記錄IG 按愛心或FB按讚時,Icon會有動畫效果的模仿,效果以Icon放大並旋轉一點角度的動畫為目標,核心概念透過StateListAnimators來實現這個效果,如下圖。
StateListAnimators可以設定當view是checked/enable/focused/pressed...要呈現的效果,這邊我以最簡單的checked來做,先建立一個CheckBox且放上一個因應checked狀態顯示不同Icon的Selector。
寫一個StateListAnimators的xml,裡面包含了放大與旋轉的數值設定,有需要的可以自行更改動畫時間或數值。
最後,將CheckBox的StateListAnimators指定我們所寫的StateListAnimators,就大功造成了!
資料參考:Creating an Instagram “Like” Animation With StateListAnimators