【问题标题】:Android AnimationDrawable creation and loopingAndroid AnimationDrawable 创建和循环
【发布时间】:2012-05-11 17:04:19
【问题描述】:

我正在尝试创建一个动画可绘制对象,它仅具有两个帧并在屏幕上循环。

但是,由于某种原因,我的 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();
}

谢谢!

【问题讨论】:

    标签: android animation imageview frame drawable


    【解决方案1】:

    你不能像你一样一个接一个地开始和停止,动画恰好是一个aysnc过程。

    您将不得不找到另一种方法,例如创建一个监听器,用于当动画绘制超出帧时,然后重新调用动画。

    看看这里的提示。 Android AnimationDrawable and knowing when animation ends

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-20
      • 2015-11-16
      • 2012-04-18
      相关资源
      最近更新 更多