OpenGL и разметки

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

Таким образом в отношении этого, у меня есть 3 вопроса:

1: Действительно ли такая вещь возможна? Я сделал несколько нерешительных попыток, но не имел никакой удачи до сих пор.

2: Действительно ли такая вещь желательна? Это несет значительную потерю производительности, например, по использованию основанного на OpenGL домашнего пива widgetry?

3: Действительно ли возможно передать конкретные аргументы экземплярам, созданным в разметках XML? Например, мое текущее представление OpenGL имеет три аргумента в своем конструкторе; для меня так или иначе возможно вызвать того конкретного конструктора с конкретными параметрами, когда это - часть расположения?

10
задан Hnefi 24 May 2010 в 18:07
поделиться

1 ответ

Эти вещи не только возможны, они стали обычным явлением! OpenGL SurfaceView - это просто еще один вид в Android, и вы можете накладывать поверх него все, что захотите. В приложении, которое я создаю, мы используем OpenGL для отрисовки интересных фонов, а поверх него накладываем все меню. При этом нет никаких существенных проблем с производительностью, которые могли бы возникнуть при использовании OpenGL. Вы можете использовать xml-макеты или генерировать все элементы ui программно, или сделать некоторую комбинацию этих двух способов. Даже если вы хотите использовать xml для создания ui, вы можете получить доступ к элементам и манипулировать ими на основе состояния.

14
ответ дан 3 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: