내 앱에서 많은 애니메이션을 사용하고 있습니다. xml
파일에이 모든 애니메이션을 만듭니다. 모든 것이 잘 작동하지만 유용한 방식으로 코드를 작성하려고합니다. 여기 android의 클래스를 사용하여 뷰에 애니메이션 추가
해상도/ANIM (디렉토리)
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();
}
.
코드에서 수행해야하는 애니메이션 유형은 무엇입니까? (예 : 페이드, 줌) –
유틸리티 클래스를 만들고 애니메이션으로 뷰와 컨텍스트를 전달합니다. – Krish