Android AnimationDrawable创建和循环
我试图创建一个动画绘制,将只是有两个帧和循环在屏幕上 然而,出于某种原因,我的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
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超出帧时创建侦听器,然后重新调用动画 看看这里的提示。