私のAndroidアプリでは、遅延を実装animation
して一部に適用したいと考えています。imageViews
1 番目のimageView
アニメーションが 50% になったら、 animation
2 番目の開始を開始し、imageView
このように続けます。
Thread.sleep()
これにはメソッドを使用しました。
public void showImage() throws IOException, InterruptedException{
final Animation anim = AnimationUtils.loadAnimation(Home.this,R.anim.myanimation);
image_1.setImageUrl(links[0]);
image_2.setImageUrl(links[1]);
image_3.setImageUrl(links[2]);
image_4.setImageUrl(links[3]);
image_5.setImageUrl(links[4]);
image_6.setImageUrl(links[5]);
image_7.setImageUrl(links[0]);
image_8.setImageUrl(links[1]);
//System.out.println("me");
image_1_layer.setAnimation(anim);
Thread.sleep(5000);
image_2_layer.setAnimation(anim);
Thread.sleep(5000);
image_3_layer.setAnimation(anim);
Thread.sleep(5000);
image_4_layer.setAnimation(anim);
Thread.sleep(5000);
image_5_layer.setAnimation(anim);
Thread.sleep(5000);
image_6_layer.setAnimation(anim);
Thread.sleep(5000);
image_7_layer.setAnimation(anim);
Thread.sleep(5000);
image_8_layer.setAnimation(anim);
Thread.sleep(5000);
}
ただし、アプリを実行するanimation
と、いずれかを開始する前に遅延し、すべてのimageViews
. 前のimageView
5 秒後に次のアニメーションを開始するにはどうすればよいですか?imageView
animation
上記のshowImage()
メソッドをオーバーライド メソッドから呼び出しましたonPostExecute()
。