我做了一个" 2048游戏"在Eclipse中使用java。一切都很好,工作正常,甚至是在4个方向上移动的细胞动画。
但问题是,动画效果并不好顺利,我认为因为加工负荷过重。
我创建了一个扩展ImageView
的课程。我已经覆盖了
onDraw()
方法。然后在另一个方法和一个线程中,我经常为动画调用postInvalidate()
方法(因此经常调用onDraw()
方法)。
我在onDraw()
方法中的算法很好,我的动画运行正常,但我认为使用这种方式(使用ImageView
类并经常调用onDraw()
方法)不是一种准确的方法,因为{ {1}}方法不必要地重绘所有内容。这个游戏中的一些东西是修复的,不需要重新绘制,所以这个过程很重,我不喜欢这个。
这个游戏还有另一种方法,那就是经常在没有跳跃的情况下为动画绘制页面吗?谢谢你的回答。