2011-01-06 5 views
0

Android 게임을 만들고 있습니다. 현재 "정상적인"보기 및 그리기, onDraw()를 사용하고 시간 초과 이벤트를 처리하는 처리기가 있습니다. 그러나 Soon (tm)은 그것을 Thread와 상수 루프가있는 SurfaceView로 변환 할 것입니다.내 게임의 편집 상자가 있습니까?

어쨌든 플레이어가 특정 버튼을 누르면 플레이어가 값 (가격)을 입력 할 수있는 일종의 편집 상자가 필요합니다. 그러나 나는 이것을 달성하는 방법에 대해 다소 상실감이 있습니다. 처음에는 생각했습니다. 이제 EditText를 만들고, 화면에 배치하고, 끝내겠습니다. 하지만 분명히 X, Y 위치에 EditText를 놓고 나중에 제거 할 수는 없습니다.

텍스트를 표시하기 위해 TextView를 사용하는 LunarLander 예제를 살펴 보았습니다. 레이아웃 XML에 이미 정의되어 있으며 게임 스레드와 UI 스레드간에 메시지를 보내 가시적으로 보이지 않게됩니다. 이것은 복잡하게 보이고 항상 편집 상자가 존재합니다.

나는 또한 화면에 상자를 그려 키보드를 활성화 한 다음 키보드에서 입력을 캡처하여 내 "편집 상자"를 만들려고했습니다. 그러나 나는 "사용자 정의"키보드 입력 (화면 대 실제, 키보드 텍스트 입력을 캡처하는 방법, 완료시 키보드를 다시 숨기는 방법 등)을 어디에서부터 시작해야할지조차 알지 못합니다.

이렇게 궁금한 점은 무엇입니까?

편집 : 알아두면 좋지만 내 게임은 가로 모드로 고정되어 있습니다.

답변

0

편집 텍스트가 포함 된 고급 그래픽이 포함 된 대화 상자가 나타나면 어떨까요?

SurfaceView 만 사용하려는 경우 간단한 GUI 시스템을 구현해야 할 수 있습니다. 주위를 돌아보며, 안드로이드 게임을위한 GUI 라이브러리가있을 수 있습니다.

+0

나는 게임의 몰입을 깨뜨리기 때문에 실제로 기본 Android 대화 상자를 사용하려고했습니다. 이전에 안드로이드 대화 상자를 사용하여 목록을 선택했지만 다시 제거하고 내 "게임"에서 더 잘 보일 수 있도록 내 "대화 상자"(단순히 화면에 직사각형을 그려서)로 바꿨습니다. – pbean

관련 문제