我在我的應用程序中使用了很多動畫。我在xml
文件中創建了所有這些動畫。一切工作正常,但我想用有用的方式編寫代碼。在Android中使用類的動畫添加動畫
下面是空的代碼示例:
RES /阿尼姆(目錄)
type1_anim1.xml
type1_anim2.xml
type1_anim3.xml
type1_anim4.xml
type2_anim1.xml
type2_anim2.xml
type2_anim3.xml
type2_anim4.xml
MainAvtivity.java
// Reset of the code
public void button1(View view){
Animation anim1= AnimationUtils.loadAnimation(this, R.anim.type1_anim1);
Animation anim2= AnimationUtils.loadAnimation(this, R.anim.type1_anim2);
Animation anim3= AnimationUtils.loadAnimation(this, R.anim.type1_anim3);
Animation anim4= AnimationUtils.loadAnimation(this, R.anim.type1_anim4);
view1.startAnimation(anim1);
view2.startAnimation(anim2);
view3.startAnimation(anim3);
view4.startAnimation(anim4);
}
public void button2(View view){
Animation anim1= AnimationUtils.loadAnimation(this, R.anim.type2_anim1);
Animation anim2= AnimationUtils.loadAnimation(this, R.anim.type2_anim2);
Animation anim3= AnimationUtils.loadAnimation(this, R.anim.type2_anim3);
Animation anim4= AnimationUtils.loadAnimation(this, R.anim.type2_anim4);
view1.startAnimation(anim1);
view2.startAnimation(anim2);
view3.startAnimation(anim3);
view4.startAnimation(anim4);
}
現在我做這樣的事情上面我想要一個像這樣的東西。
CustomAnimation.java
public class CustomAnimation{
public anim1(){
// here goes all animations of type1 e.g type1_anim1.xml etc
}
public anim2(){
// here goes all animations of type2 e.g type2_anim1.xml etc
}
}
MainActivity.java
public void button1(View view){
anim1();
}
public void button2(View view){
anim2();
}
它是如何可能的。
你需要在代碼中完成什麼類型的動畫? (即Fade,Zoom) –
創建util類,並將視圖和上下文傳遞給動畫。 – Krish