//組合動畫的實現其實就是將多個補間動畫組合在一起,放在同一個插值器中,通過插值器來調用它的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);
//注意:將動畫添加到組合動畫時注意放入的順序哦~