Android 如何设置位图动画

Android 如何设置位图动画,android,eclipse,animation,bitmap,Android,Eclipse,Animation,Bitmap,有没有一种更简单的方法可以让我的位图像可绘制的动画一样进行动画制作?我学习精灵,但它似乎比我想象的要困难得多 更新这是我的代码: mAnimLogo = (ImageView) findViewById(R.id.menu_anim); mAnimLogo.setImageResource(R.animator.menu_title); mAnimLogo.setImageBitmap(resizedbitmap); mAnimation = (AnimationDrawable) mAnimL

有没有一种更简单的方法可以让我的位图像可绘制的动画一样进行动画制作?我学习精灵,但它似乎比我想象的要困难得多

更新这是我的代码:

mAnimLogo = (ImageView) findViewById(R.id.menu_anim);
mAnimLogo.setImageResource(R.animator.menu_title);
mAnimLogo.setImageBitmap(resizedbitmap);
mAnimation = (AnimationDrawable) mAnimLogo.getDrawable();
mAnimation.start();
在我的手上

resizedbitmap = Bitmap.createScaledBitmap(resizedbitmap, Bitwidth,
        Bitheight, true);
// draw bitmap
canvas.drawBitmap(resizedbitmap, (currentX * totalCellWidth)
        + (cellWidth / 20), (currentY * totalCellHeight)
        + (cellWidth / 20), ball);

然后我得到了一个空指针异常。

因为你已经将你的问题标记为Android Eclipse——在Android平台上这相当容易。 有:
完成后,您需要将其应用于其中一个视图(通过手动绘制(Canvas)方法),或者某些视图确实支持将Drawable作为背景。应该相当简单,与sprite和SVG(不是SGV)无关。

你好,玛丽亚,我不完全确定我是否理解你的问题。我希望您理解位图和vertor图像之间的区别:您可能还对以下内容感兴趣:SVG(可缩放向量图形)我不确定您想要的是哪种动画,但您可以尝试:使用精灵进行简单的图像操作,或使用SGV进行更复杂的图像动画。似乎没有比制作精灵更容易的方法来制作位图动画(不能混合使用Animation drawable和onDraw()方法。如果您正在使用AnimationDrawable,那么实际的绘制工作将在AnimationDrawable类中进行,onDraw将只与AnimationDrawable对话并重复调用。您可以执行以下两种操作之一:1)创建包含位图的视图(不需要ImageView)然后自己画,张贴时间延迟失效。2) 覆盖AnimationDrawable并在其onDraw方法中进行自定义绘制。先生,我有view类,还有onDraw方法。我的问题是我不知道如何使用animation drawable来替代我在view类上绘制的位图。因为您已经有了onDraw,并且知道如何使用Canvas.drawBitmap(…),所以可以使用静态处理程序Handler=new Handler();在视图类中,Runnable invalidate()=new Runnable(){…invalidate();}而不是从onDraw(Canvas c){…handler.postDelayed(invalidate,毫秒);…}