2011-01-06 69 views
0

我正在创建一个安卓游戏。目前,我正在使用“正常”视图并绘制onDraw(),并使用Handler来处理定时事件等。不过很快(tm)我会用Thread和一个常量循环将它转换为SurfaceView。我的游戏编辑框?

无论如何,当玩家按下某个按钮,我想有一种编辑框的玩家输入一个值(价格)。但我对如何实现这一目标感到迷茫。首先,我想,好吧,让我们制作一个EditText,将它放在屏幕上,然后完成。但显然,我不能只将一个EditText放在X,Y位置,然后将其删除。

我看了一下LunarLander示例,该示例使用TextView来显示文本。它已经在布局XML中定义,并且通过在游戏线程和UI线程之间发送消息而变为可见和不可见。这看起来非常复杂,编辑框会一直存在。

而且我想在做我自己的“编辑框”通过简单地画一个框在屏幕上,使键盘,然后从键盘输入捕获。但我甚至不知道从何处开始使用“自定义”键盘输入(屏幕与物理,如何捕获键盘文本输入,完成后如何再次隐藏键盘等)。

所以我想知道,做这件事的最好方法是什么?

编辑:也许有用的知道,但我的游戏是固定在横向模式。

回答

0

如何弹出一个带有EditText的花式图形的对话框?

如果你想坚持只使用SurfaceView,那么你可能不得不实现你自己的简单的GUI系统。我会环顾四周,也许有一些图形用户界面库安卓游戏。

+0

我试图使用默认的Android对话框,实际上,因为他们打破了游戏的沉浸感。我之前使用过一个Android对话框进行列表选择,但是再次移除它,并用我自己的“对话框”(通过简单地在屏幕上绘制一些矩形)替换它,以便在我的游戏中看起来更好。 – pbean 2011-01-06 11:17:08