我正在创建一款Android游戏。目前我正在使用“普通”视图和绘图,onDraw()并有一个处理程序来处理定时事件等。但是很快(tm)我将它转换为带有Thread和常量循环的SurfaceView。
无论如何,当玩家按下某个按钮时,我希望有一种编辑框供玩家输入一个值(一个价格)。但我对如何实现这一目标感到很失望。首先我想,好吧,让我们制作一个EditText,将它放在屏幕上,然后完成。但显然我不能将EditText放在X,Y位置,然后将其删除。
我查看了LunarLander示例,该示例使用TextView显示文本。它已经在布局XML中定义,并且通过在游戏线程和UI线程之间发送消息而变得可见和不可见。这看起来非常复杂,编辑框会一直存在。
此外,我想通过简单地在屏幕上绘制一个框,启用键盘,然后从键盘捕获输入来创建我自己的“编辑框”。但我甚至不知道从哪里开始“自定义”键盘输入(屏幕与物理,如何捕获键盘文本输入,如何在完成时再次隐藏键盘等)。
所以我想知道,最好的方法是什么?
编辑:知道可能很有用,但我的游戏是以横向模式修复的。
答案 0 :(得分:0)
如何用一些带有EditText的花哨图形弹出一个对话框呢?
如果您想坚持只使用SurfaceView,那么您可能必须实现自己的简单GUI系统。我环顾四周,也许有一些用于安卓游戏的GUI库。