多种活动和表面看法是正确的方法吗?

时间:2011-12-16 14:48:41

标签: java android surfaceview

我目前正在制作我的第一款Android游戏,并且在理解如何在屏幕之间进行转换时遇到了一些困难......例如:

我的游戏开始其主要活动,然后加载TitleScreen表面视图,初始化自己的线程

点击我开始一个新的意图,它加载一个新的活动,加载GameView表面视图,初始化自己的线程

这在我的设备(Evo 3d)上进行测试时工作正常但在我的测试床上轻轻崩溃,我在虚拟盒中使用android x86进行快速测试。这可能是我的代码中的问题还是模拟器的问题?

此外,我想在标题屏幕和游戏屏幕之间添加一个关卡选择屏幕,并想通过创建另一个活动/表面视图/线程组合来实现这一点,这是可接受的编码实践还是浪费/处理沉重的方法?

2 个答案:

答案 0 :(得分:1)

您可以创建从onDraw方法调用的各种方法。每种方法都会绘制一个屏幕(游戏,关卡,得分)。要开始简单,onDraw中的开关案例会检查屏幕,然后调用正确的事物进行绘制。

如果您想拥有不同的图层,则应使用不同的活动,以便在记分板处于活动状态时暂停背景(游戏)。只有在您希望背景仍然可见或由于其他原因需要活动时才有意义。

但是你不应该同时激活多个表面视图,android不会那样。

答案 1 :(得分:0)

我认为单个应用程序使用更多活动并不好。尝试将 ViewFlipper 与xml布局文件一起使用。在这里,您可以非常轻松地应用过渡效果。

我建议您使用过渡效果,但也要检查一次。我也在想哪一个好。