1. 程式人生 > >android 動畫 -- tween動畫(續)

android 動畫 -- tween動畫(續)


本篇接上篇:android 動畫 – tween動畫
上篇講到建立xxAnimation物件,然後:

  • 設定Animation物件相應的資料

設定動畫執行事件(單位:毫秒):
setDuration(long durationMills);
如果fillAfter的值為true,則動畫執行後,控制元件將停留在執行結果的狀態:
setFillAfter(boolean fillAfter);
如果fillBefore的值為true,則動畫執行後,控制元件將回到動畫執行之前的狀態:
setFillBefore(boolen fillBefore);
設定動畫執行之前的等待時間:
setStartOffSet(long startOffSet);
設定動畫再重複執行的次數 注意repeatcount(x)共執行x+1次:
setRepeatCount(int repeatCount);(如果在Animation或者Animationset設定不會起作用,只能在xxAnimation中設定)


設定動作重複的模式 repeatMode為Animation.REVERSE或Animation.RESTART:
l setRepeatMode(int repeatMode);


相應的資料模式設定好以後就要:

  • 使用addAnimation方法將Animation物件新增到AnimationSet物件當中
    View.setAnimation(animationset);

這樣。一個基本的動畫就可以展示出來了。

再說一下取消動作:
animation.cancel(); //動作本身取消
animationset.cancel(); //動作集取消
(View控制元件)img.clearAnimation(); //控制元件取消附在其上的動作

(完)