Изменить макеты, не влияя на фоновый вид в деятельности - PullRequest
0 голосов
/ 14 ноября 2011

Я новичок в программировании Android, и у меня возникли небольшие проблемы со следующим.

Я пытаюсь создать меню для игры, и я хотел бы иметь представление OpenGLработает в фоновом режиме (с запущенной демонстрацией игры) и затем меняет различные экраны меню поверх этого;без перезагрузки или влияния на представление OpenGL.

На первый взгляд кажется, что у меня есть выбор из двух способов: сначала использовать отдельные действия для каждого экрана, а затем загружать каждое отдельное меню из макетов XML.Это очевидно перезагружает новый экземпляр представления OpenGL для каждого действия.Второй вариант - использовать одно действие и раздувать каждую разметку XML по запросу, оставляя представление OpenGL без изменений.

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

Если кто-то может порекомендовать лучший подход для этого, он будет оценен.

Спасибо.

PS - Я думаюжелаемый результат - это то же самое, что и меню Angry Birds, в котором на фоне постоянно прокручивается пейзаж.

1 Ответ

1 голос
/ 14 ноября 2011

Использование Фрагменты . Вы можете оставить одно действие (в противном случае вам придется заново инициализировать openGL для каждого действия), а затем всплыть различные фрагменты поверх содержимого openGL.

...