代碼實現組合動畫

//組合動畫的實現其實就是將多個補間動畫組合在一起,放在同一個插值器中,通過插值器來調用它的API,如果想要各種不同的動畫可自行改變動畫的參數和添加動畫時的順序,當然也可以將組合動畫拆開實現;

//是否通用一個插值器
AnimationSet set=new AnimationSet(true);
//位移  相對於父窗體
TranslateAnimation translate=new TranslateAnimation(Animation.RELATIVE_TO_PARENT,0.0f,Animation.RELATIVE_TO_PARENT,1.0f,Animation.RELATIVE_TO_PARENT,0.0f,Animation.RELATIVE_TO_PARENT,1.0f);
//旋轉   相對於自身
RotateAnimation rotate=new RotateAnimation(0,-360f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
//透明
AlphaAnimation alpha=new AlphaAnimation(1.0f,0.0f);
//縮放   相對於自身
ScaleAnimation scale=new ScaleAnimation(1.0f,0.0f,1.0f,0.0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);

//將動畫添加到組合動畫當中
//注意放入的順序
set.addAnimation(scale);
set.addAnimation(alpha);
set.addAnimation(rotate);
set.addAnimation(translate);

//設置執行時間
set.setDuration(10000);
//執行的次數
scaleAnimation.setRepeatCount(1);
//重複執行
scaleAnimation.setRepeatMode(Animation.REVERSE);
//啓動動畫
image.setAnimation(set);

//注意:將動畫添加到組合動畫時注意放入的順序哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章