私のアプリではたくさんのアニメーションを使用しています。これらすべてのアニメーションをxml
ファイルに作成します。すべて正常に動作していますが、私は便利な方法でコードを書いています。ここでアンドロイドでクラスを使用してビューにアニメーションを追加する
は、ダミーのコード例です:
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();
}
。
コードで実行する必要があるアニメーションのタイプは何ですか? (すなわち、フェード、ズーム) –
を作成し、アニメーション化するためにビューとコンテキストを渡します。 – Krish