Я изучаю openGL. У меня есть макет фона с 3D-объектом и слой HUD с некоторой кнопкой. Уровень HUD должен оставаться сверху.Прозрачный SurfaceView без setZOrderOnTop (true)
Я установил свой SurfaceView прозрачным, но для прозрачного SurfaceView нужно использовать setZOrderOnTop (true). Затем 3D-объект покрывает HUD. Как «конвертировать» мой SurfaceView в прозрачный без изменения zindex? Я прочитал все похожие темы в StackOverflow, но не помог.
- BringToFront(), не помогают для меня
- getHolder(). SetFormat (PixelFormat.RGBA_8888), не поможет для меня
пожалуйста не ссылаются другие темы, потому что я прочитал все.
'setZOrderOnTop()' просто изменяет Z-порядок слоя, так что он находится перед слоем представления UI. Это не влияет на прозрачность. Если SurfaceView's Surface стоит за всем остальным, прозрачность не имеет значения, потому что за ней ничего не видно. Я не уверен, что вы пытаетесь сделать. – fadden
zorder необходим для прозрачного SurfaceView. Посмотрите это: http://stackoverflow.com/questions/5391089/how-to-make-surfaceview-transparent – Cipo