Android AnimationDrawable创建和循环

Android AnimationDrawable创建和循环,android,animation,imageview,frame,drawable,Android,Animation,Imageview,Frame,Drawable,我试图创建一个动画绘制,将只是有两个帧和循环在屏幕上 然而,出于某种原因,我的Animationdrawable甚至没有做一轮,只是显示第一帧,更不用说循环了 这是我的密码: Handler handler = new Handler(); AnimationDrawable mouseani = new AnimationDrawable(); ImageView img; @Override protected void onCreate(Bundle savedInstanceState

我试图创建一个动画绘制,将只是有两个帧和循环在屏幕上

然而,出于某种原因,我的Animationdrawable甚至没有做一轮,只是显示第一帧,更不用说循环了

这是我的密码:

Handler handler = new Handler();
AnimationDrawable mouseani = new AnimationDrawable();
ImageView img;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Drawable mouse1 = getResources().getDrawable(R.drawable.mouse_for_use);
    Drawable mouse2 = getResources().getDrawable(R.drawable.mouse_for_use_2);
    mouseani.addFrame(mouse1, 500);
    mouseani.addFrame(mouse2, 500);
    img = (ImageView) findViewById(R.id.imgView);
    img.setBackgroundDrawable(mouseani);
    mouseani.setCallback(img);
    mouseani.setVisible(true, true);
    mouseani.start();
    mouseani.stop();
}

谢谢

您不能像一个接一个地启动和停止,动画恰好是一个aysnc过程

您必须找到另一种方法,例如,为animationdrawable超出帧时创建侦听器,然后重新调用动画

看看这里的提示。