android 動畫 -- tween動畫(續)
阿新 • • 發佈:2019-01-08
本篇接上篇: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(); //控制元件取消附在其上的動作