最近項目需要用到動畫效果,給大家做個簡單的介紹。
android提供了3種類型的動畫:
補間動畫:補間動畫可以應用于View榆俺,讓你可以定義一系列關于位置骑歹、大小预烙、旋轉和透明度的改變,從而讓
View的內容動起來陵刹。(本文章會重點介紹)
逐幀動畫:傳統(tǒng)的基于單元格的動畫默伍,每一幀顯示一個不同的Drawable。逐幀動畫可以在一個View中顯示衰琐,并
使用它的Canvas作為投影屏幕也糊。(本文章會重點介紹)
屬性動畫:屬性動畫系統(tǒng)幾乎可以讓應用程序中的任何對象動起來,它是一個框架羡宙,在一定時間內狸剃,通過使用指
定的內插技術來影響任意的對象屬性。
補間動畫通過對場景中的對象不斷進行圖像變換(透明度狗热、平移钞馁、縮放、旋轉)產生的動畫效果匿刮。針對不同的圖
像變換動畫僧凰,Android提供了AlphaAnimation、ScaleAnimation熟丸、RotateAnimation训措、TranslateAnimation等4個類的支
持。
下面中帶你介紹下最簡單的 幀動畫
1 ?準備好幾張切換的圖片
2 在 drawable 文件下協(xié)商一個 ?配置文件 如下?
animation-list 里面存儲的就是圖片的集合,該動畫分別有四張圖绩鸣。
3.代碼實現(xiàn)調用
這里面在activity里面定義了 Imageview 對象 和 AnimationDrawable的對象怀大,首先綁定imageview,再次給圖片綁定動畫效果呀闻,最后 start開始啟動動畫化借。簡單明了,動畫一定是依存于某個view捡多,這里用的是imageview蓖康,這個控件可以寫在布局的任何位置,這樣動畫的顯示位置就不用多講了吧局服。這個實現(xiàn)了 會有四張圖片連續(xù)播放的效果钓瞭。
下面中帶你介紹下最簡單的 補間動畫
1 我們來做一個圖片的放大縮小的效果
1.1 ?首先 還是定一個xml文件 ,安卓的動畫都是可以通過xml文件和代碼進行控制的淫奔。
下面為配置文件注釋
1山涡、一次動畫效果消耗的時間
2、3動畫開始前x唆迁、y的縮放鸭丛,0.0為不顯示,1.0為正常大小
5唐责、6動畫起始位置鳞溉,相對于屏幕的百分比,兩個都為50%表示動畫從屏幕中間開始
6鼠哥、動畫多次執(zhí)行的時間間隔
7 ?動畫執(zhí)行次數(shù)熟菲,-1 ?表示為無線重復
8、反方向執(zhí)行
9.10 ? 動畫最終縮放的倍數(shù)朴恳,1.0為正常大小抄罕,大于1.0放大,小于1.0縮小
1.2 ? 代碼如下?
和上面的幀動畫類似 很簡單于颖,這個實現(xiàn)了會有一個圖片循環(huán)播放 放大 縮小的效果呆贿。