У меня есть GLSurfaceView, у которого setZOrderOnTop установлен в true (в противном случае GLSurfaceView не отображает содержимое правильно). Мне нужно отобразить фрагмент поверх этого представления, но это кажется невыполнимой задачей. Я пробовал все, что есть в Интернете, и ничего не работает. Спасибо заранее!Как установить Фрагмент поверх GLSurfaceView, который имеет setZOrderOnTop, установленный в true
0
A
ответ
0
Поверхность SurfaceView находится на отдельном слое из интерфейса View. По умолчанию он находится ниже слоя «Вид», но если вы используете setZOrderOnTop()
, он появляется поверх всего.
Вы не сказали, какой тип макета вы пытаетесь получить, но вполне вероятно, что TextureView будет работать лучше, так как они отображаются на уровне представления.
Вы можете использовать GLES для визуализации в TextureView, но у вас не будет настройки EGL или обработки потоков, которые предоставляет GLSurfaceView. См. Grafika для примеров (например, «Простое GL в TextureView»).
Спасибо за ответ! Я попробую ваше предложение и посмотрю, как это происходит. – IndieDG
Похоже, вам нужно повторять это в той или иной форме каждую неделю :). – Kiran