本帖最后由 sihan100 于 2011-07-08 11:59:55 编辑

解决方案 »

  1.   

    在你自定的View中实现Runnable接口,重写Run方法在run方法里使用postInvalidate()刷帧试试。
    public class MyView extends View implements Runnable
      

  2.   

    你好,我现在就是这样去做的,在run方法里去调用postInvalidate来不断地调onDraw(Canvas canvas)方法,该方法中用canvas.drawBitmap(bitmaps[i],left,top,null)来绘图,bitmaps是一个数组,里面装有动画的帧图,但是并没有将数组中的帧图依次绘制,似乎绘制的都是最后一张,现在就是不知道有什么方法可以让这几张图片能够依次绘制,看起来有动画效果
      

  3.   

    你在postInvalidate()前更新一下bitmaps的索引i,是不是刷的太快人眼没看出来,把延时调大点Debug一下。
      
      更新i
      this.postInvalidate();
      延时
      

  4.   

    嗲用postInvalidate这个不行吗,呵呵