2015-10-03 1 views
3

Я изучаю openGL. У меня есть макет фона с 3D-объектом и слой HUD с некоторой кнопкой. Уровень HUD должен оставаться сверху.Прозрачный SurfaceView без setZOrderOnTop (true)

Я установил свой SurfaceView прозрачным, но для прозрачного SurfaceView нужно использовать setZOrderOnTop (true). Затем 3D-объект покрывает HUD. Как «конвертировать» мой SurfaceView в прозрачный без изменения zindex? Я прочитал все похожие темы в StackOverflow, но не помог.

  • BringToFront(), не помогают для меня
  • getHolder(). SetFormat (PixelFormat.RGBA_8888), не поможет для меня

пожалуйста не ссылаются другие темы, потому что я прочитал все.

+0

'setZOrderOnTop()' просто изменяет Z-порядок слоя, так что он находится перед слоем представления UI. Это не влияет на прозрачность. Если SurfaceView's Surface стоит за всем остальным, прозрачность не имеет значения, потому что за ней ничего не видно. Я не уверен, что вы пытаетесь сделать. – fadden

+0

zorder необходим для прозрачного SurfaceView. Посмотрите это: http://stackoverflow.com/questions/5391089/how-to-make-surfaceview-transparent – Cipo

ответ

1

setZOrderOnTop() работает, но это означает, что вы не можете иметь ничего выше прозрачного SurfaceView, что является неудачным.

 Смежные вопросы

  • Нет связанных вопросов^_^