OpenGL и макеты - PullRequest
       16

OpenGL и макеты

10 голосов
/ 24 мая 2010

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

Итак, по этому поводу у меня есть 3 вопроса:

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

2: Это целесообразно? Несет ли это существенное снижение производительности, например, по сравнению с использованием виджетов домашнего пивоварения на основе OpenGL?

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

Ответы [ 2 ]

14 голосов
/ 24 мая 2010

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

3 голосов
/ 10 марта 2011

У меня был такой же вопрос, вот пример:

http://android -er.blogspot.com / 2010/05 / другое-упражнения-оф-SurfaceView-in.html

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