Я пытаюсь добиться следующего вида:
Если виды были многослойными (снизу вверх):
- уровень 1: базовый XML-макет (изображение, кнопки и т. д.)
- слой 2: сцена OpenGL с прозрачным фоном, чтобы мы могли видеть сквозь
- слой 3: некоторые виджеты над сценой OpenGL (например,
TextView
)
Я безуспешно использовал GLSurfaceView
и TextureView
в этих строках. Я могу установить непрозрачность поверхности, но весь вид станет полупрозрачным, и setZOrderOnTop
нужно установить на true
, чтобы ни один виджет не мог жить наверху. Я также пробовал rajawali3d, тот же результат
Можно ли вообще этого добиться? Используете стоковые изображения? Или библиотека?
обновление: также пробовал JPCT-AE, те же результаты.
обновление 2: кажется, был способ иметь плавающее представление OpenGL с UnityPlayer
, когда он использовал SurfaceView
, но в новом SDK это уже не так.