フレーム アニメーションをエミュレートしています。私はそれがすべて1つの問題を除いて機能しています。すべての反復で、遅延後に ImageView のイメージを変更する for ループがあります。
for(int i = 1; i <13; i++){
if (stop== false){
String imgName = "b"+ Integer.toString(i);
id = getResources().getIdentifier(imgName, "drawable", getPackageName());
Handler handlerTimer = new Handler();
handlerTimer.postDelayed(new Runnable(){
public void run() {
view.setImageDrawable((getResources().getDrawable(id)));
}}, 300);
}
}
問題は、run() が反復ごとに更新されないことです。一度だけ機能します。
新しい run() を更新または作成するにはどうすればよいですか?
私はこれを行う他の方法を受け入れます。
アドバイスをいただければ幸いです。