>

javacode

Wednesday, April 6, 2016

Animation動畫特效







Step1:   
Step2: 一般程式的寫法 Alpha(淡出) 不透明 淡出 到完全透明(這是個漸變)
Step3:Rotate(旋轉)

首先先認識 RELATIVE TO SELF

以自己左上角為坐標(0.0)

RELATIVE TO PARENT 以父(layout)左上角為座標(0,0)



Step4:Scale(縮放)
Step5:Translate(位移)

Tween Animations的通用屬性
  1. setDuration(long durationMills) 設置動畫持續時間(單位:毫秒)
  2. setFillAfter(boolean fillAfter) 如果fillAfter為true,則動畫執行後,              物件將回到動畫執行結束的狀態(簡單來說他就不會恢復到一開始的狀態)
  3. setFillBefore(boolean fillBefore)如果fillBefore為true,則動畫執行後,         物件將回到動畫執行之前的狀態
  4. setStartOffset(long startOffset) 設置動畫執行之前的等待時間
  5. setRepeatCount(int repeatCount)設置動畫執行的次數

實現XML來控制動畫定義的效果 做到方便維護
你將會發現上面......有點....ㄔㄨㄣˇ

Step1:res 右鍵 新增一個 android resource資料夾 選擇 anim




Step:2 點選 新增的anim檔案  右鍵 新增四個檔案 alpha,scale,translate,rotate
Step3-1 : alpha.xml
Step 3-2 : rotate.xml
Step3-3: scale.xml
Step3-4 : translate.xml
Step 4 :瞧瞧程式碼
AniamtionUtilsAnimation的子類別 所以當父要使用子類是不需要new
要new的會是實例方法..
loadAnimationAniamtionUtils的靜態方法...

使用XML做維護時 想不到程式碼 變成短短的兩行...

眼尖的同學會發現有個沒介紹到的咚咚

Interpolator 他在xml檔有出現 也在程式碼中 有代表它的屬性質new AniamtionSet(true);


想深入了解的 請點選下面的url 大神的介紹




No comments :

Post a Comment