Androidアプリを開発していて、ImageViewをアニメーションで動かそうとしています。
ただ、アニメーションの数が多くなってしまったので配列で扱おうと思ったのですがそうするとアプリが途中で落ちてしまい困っています。アニメーションを配列で扱うのは無理なのでしょうか
Java
1anim = new Animation[22]; 2 3for(i=0; i<22; i++){ 4 name = "animation" + String.valueOf(i); 5 resId = getResources().getIdentifier(name, "anim", getPackageName()); 6 anim[i] = AnimationUtils.loadAnimation(this, resId); 7} 8 9////////////////////////////////////////////////////////////////// 10 11anim[0].setRepeatMode(Animation.REVERSE); 12anim[0].setRepeatCount(Animation.INFINITE); 13imageView[20].startAnimation(anim[0]);
上のような方法で取得し、下のようにして実行しようと思っています。
IDを取得した時点ではエラーは出なかったため、
imageView[20].startAnimation(anim[0]);
の時点で何か不具合が起きていると思うのですが、解決策があれば教えていただきたいです。
配列を使わずに
imageView20.startAnimation(anim0);
のようにして配列を使わずに扱っていた時は問題なく動作していました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。