Является ли несколько действий и видов поверхности правильный путь? - PullRequest
0 голосов
/ 16 декабря 2011

Я сейчас нахожусь в процессе создания одной из моих первых игр для Android и столкнулся с некоторыми трудностями в понимании того, как выполнять переходы между экранами .. например:

Моя игра начинает свою основную деятельность, которая затем загружает представление поверхности TitleScreen, которое инициализирует собственный поток

по касанию Я начинаю новое намерение, которое загружает новое действие, которое загружает вид поверхности GameView, который инициализирует свой собственный поток

Это все работает нормально при тестировании на моем устройстве (Evo 3d), но вылетает при нажатии на моем тестовом стенде, я использую Android x86 в виртуальной коробке для быстрого тестирования. Это может быть проблема в моем коде или проблема с симулятором?

Кроме того, я хочу добавить экран выбора уровня между экраном заголовка и экраном игры и подумал, что я мог бы сделать это, создав еще один комбо-вид деятельности / вид поверхности / нить. / Процесс тяжелый метод?

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Вы можете создавать различные методы, которые вы вызываете из метода onDraw.Каждый метод будет рисовать один экран (игра, уровень, оценка).Для простого запуска переключателя в onDraw проверяет экран, а затем вызывает нужную вещь для рисования.

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

Но вы никогда не должны иметь более одного активного вида поверхности одновременно, андроиду это не нравится.

0 голосов
/ 16 декабря 2011

Я думаю, что не стоит использовать больше действий для одного приложения.Попробуйте использовать ViewFlipper с количеством файлов макета XML.Здесь вы можете очень легко применять эффекты перехода.

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

...