Редактировать окно для моей игры? - PullRequest
0 голосов
/ 06 января 2011

Я создаю игру для Android.В настоящее время я использую «нормальный» просмотр и рисование, onDraw () и обработчик для обработки временных событий и тому подобное.Однако скоро (tm) я преобразую его в SurfaceView с потоком и постоянным циклом.

В любом случае, когда игрок нажимает определенную кнопку, я хочу иметь своего рода поле для редактирования, чтобы игрок мог войтистоимость (цена).Но я отчасти заблудился от того, как этого добиться.Сначала я подумал: хорошо, давайте просто создадим EditText, разместим его на экране и сделаем.Но, очевидно, я не могу просто поместить EditText в местоположение X, Y и впоследствии удалить его.

Я посмотрел на пример LunarLander, который использует TextView для отображения текста.Он уже определен в XML-макете и становится видимым и невидимым при отправке сообщений между игровым потоком и потоком пользовательского интерфейса.Это кажется ужасно сложным, и поле редактирования будет существовать постоянно.

Кроме того, я думал о создании своего собственного «окна редактирования», просто нарисовав на экране прямоугольник, включив клавиатуру, а затем захватив ввод склавиатура.Но я даже не знаю, с чего начать с «пользовательского» ввода с клавиатуры (на экране по сравнению с физическим, как захватить ввод текста с клавиатуры, как снова скрыть клавиатуру, когда это будет сделано, и т. Д.).

Итак, я былинтересно, как лучше это сделать?

Редактировать: может быть полезно знать, но моя игра исправлена ​​в ландшафтном режиме.

1 Ответ

0 голосов
/ 06 января 2011

Как насчет того, чтобы открыть диалоговое окно с какой-нибудь необычной графикой с текстом EditText в нем?

Если вы хотите использовать только SurfaceView, вам, возможно, придется реализовать собственную простую систему с графическим интерфейсом. Я бы посмотрел вокруг, может быть, есть какие-то графические библиотеки для игр на андроид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...