Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓2048游戏动画_Android_Graphics - Fatal编程技术网

Android 安卓2048游戏动画

Android 安卓2048游戏动画,android,graphics,Android,Graphics,我在Eclipse中用java制作了一个“2048游戏”。所有的事情都很好,工作正常,即使是在4个方向移动的细胞动画 但问题是,动画不能很好地平滑工作,我认为这是因为沉重的处理负载。 我创建了一个扩展ImageView的类。我已经覆盖了 onDraw()方法。然后在另一个方法和一个线程中,我经常为动画调用postInvalidate()方法(因此经常调用onDraw()方法)。 我在onDraw()方法中的算法很好,我的动画运行正常,但我认为使用这种方法(使用ImageView类并频繁调用onD

我在Eclipse中用java制作了一个“2048游戏”。所有的事情都很好,工作正常,即使是在4个方向移动的细胞动画

但问题是,动画不能很好地平滑工作,我认为这是因为沉重的处理负载。 我创建了一个扩展
ImageView
的类。我已经覆盖了
onDraw()
方法。然后在另一个方法和一个线程中,我经常为动画调用
postInvalidate()
方法(因此经常调用
onDraw()
方法)。 我在
onDraw()
方法中的算法很好,我的动画运行正常,但我认为使用这种方法(使用
ImageView
类并频繁调用
onDraw()
方法)不是一种准确的方法,因为
onDraw()
方法会不必要地重新绘制所有内容。这个游戏中的一些东西是固定的,不需要重新绘制,所以这个过程很繁重,我不喜欢这样


这个游戏还有别的方法吗,除了频繁地画页面而不跳跃?感谢您的回答。

为什么要使用ImageView?这些用于显示来自资源(例如PNG)的图形。为什么不使用自定义视图()?为什么使用ImageView?这些用于显示来自资源(例如PNG)的图形。为什么不是自定义视图()?