我正在尝试,在图像按钮按下时,让图像按钮在彼此之前播放几张图片以尝试创建伪GIF。我试图播放其他图像时遇到问题。我不知道如何在图片之间创建延迟。没有waitTimer(),图像将被设置为列表中的最后一个。
如何在此应用中创建此动画图像?
public void waitTimer()
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
Log.e("Test", "SLEEP 1000");
}
}
public void hooplaanimation()
{
ImageButton hp1 = (ImageButton)findViewById(R.id.imageButton1);
hp1.setImageResource(R.drawable.h1);
waitTimer();
hp1.setImageResource(R.drawable.h2);
waitTimer();
hp1.setImageResource(R.drawable.h3);
waitTimer();
hp1.setImageResource(R.drawable.h4);
waitTimer();
hp1.setImageResource(R.drawable.h5);
waitTimer();
hp1.setImageResource(R.drawable.h6);
waitTimer();
hp1.setImageResource(R.drawable.h7);
waitTimer();
hp1.setImageResource(R.drawable.h8);
答案 0 :(得分:2)
有两种方法可以解决您的问题:
1,使用AnimationDrawable:AnimationDrawable
2,请使用这些图片生成一个gif文件,android写一个像这样的GifView: GifView