Android 安卓2048游戏动画
我在Eclipse中用java制作了一个“2048游戏”。所有的事情都很好,工作正常,即使是在4个方向移动的细胞动画 但问题是,动画不能很好地平滑工作,我认为这是因为沉重的处理负载。 我创建了一个扩展Android 安卓2048游戏动画,android,graphics,Android,Graphics,我在Eclipse中用java制作了一个“2048游戏”。所有的事情都很好,工作正常,即使是在4个方向移动的细胞动画 但问题是,动画不能很好地平滑工作,我认为这是因为沉重的处理负载。 我创建了一个扩展ImageView的类。我已经覆盖了 onDraw()方法。然后在另一个方法和一个线程中,我经常为动画调用postInvalidate()方法(因此经常调用onDraw()方法)。 我在onDraw()方法中的算法很好,我的动画运行正常,但我认为使用这种方法(使用ImageView类并频繁调用onD
ImageView
的类。我已经覆盖了onDraw()
方法。然后在另一个方法和一个线程中,我经常为动画调用postInvalidate()
方法(因此经常调用onDraw()
方法)。
我在onDraw()
方法中的算法很好,我的动画运行正常,但我认为使用这种方法(使用ImageView
类并频繁调用onDraw()
方法)不是一种准确的方法,因为onDraw()
方法会不必要地重新绘制所有内容。这个游戏中的一些东西是固定的,不需要重新绘制,所以这个过程很繁重,我不喜欢这样
这个游戏还有别的方法吗,除了频繁地画页面而不跳跃?感谢您的回答。为什么要使用ImageView?这些用于显示来自资源(例如PNG)的图形。为什么不使用自定义视图()?为什么使用ImageView?这些用于显示来自资源(例如PNG)的图形。为什么不是自定义视图()?