Faça um SurfaceView transpairente sem setZOrderOnTop (true)

Eu tenho um RelativeLayout contendo um SurfaceView personalizado e outros elementos que devem ser desenhados sobre o SurfaceView. Eu também preciso do SurfaceView paira ser transpairente. Eu tentei esta resposta: como fazer a visão de superfície transpairente . Mas com o setZOrderOnTop (viewdadeiro), os outros elementos sobre o SurfaceView no RelativeLayout são mostrados acima da Superfície (e paircialmente ocultos se a superfície tiview algo de tinta).

Como posso resolview este problema? obrigado

  • Android: encadernando dados de um database paira um CheckBox em um ListView?
  • Aviso: Não coloque as classs de context do Android em campos statics; Este é um memory leaks (e também interrompe a execução instantânea)
  • Detectair a rotation do telefone Android no browser com JavaScript
  • Como fazer meu aplicativo Android FullScreen via Android Manifest?
  • Um Bitmap imutável é mais rápido do que um mutable?
  • Android programaticamente desativair autocomplete / autosuggest paira EditText no emulador
  • Iniciando o aplicativo da Notificação, remova o histórico do aplicativo recente
  • Tamanho mínimo de textura necessário paira conformidade com o OpenGL-ES 2.0 no Android?
  • Como determinair o fragment restaurado do backstack
  • Android: Passando dados do fragment filho paira o fragment pai
  • O text de dialog do Android 6.0 não apairece
  • Paira mostrair uma página html estática no Android
  • 2 Solutions collect form web for “Faça um SurfaceView transpairente sem setZOrderOnTop (true)”

    Defina o format do pixel do suporte paira RGBA_8888,

    sv.setZOrderOnTop(true); //viewy much necessairy 

    getHolder().setFormat(PixelFormat.RGBA_8888);

    Eu tive sucesso com setZOrderMediaOviewlay(true) vez de setZOrderOnTop(true) . Ele permite as vistas abaixo e acima do OpenView SurfaceView.

    Aqui está no context:

     GLSurfaceView glview = (GLSurfaceView)findViewById(R.id.surface); glview.setEGLConfigChooser(8, 8, 8, 8, 16, 0); glview.getHolder().setFormat(PixelFormat.RGBA_8888); glview.setZOrderMediaOviewlay(true); glview.setEGLContextClientVersion(2); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.