¿Cómo puedo superponer un CordovaWebView de PhoneGap encima de una vista nativa en Android?

Estoy escribiendo una aplicación Phonegap con un plugin personalizado. Este complemento genera un fondo animado de pantalla completa (esencialmente un video) en su propio SurfaceView (piense en él como un vídeo de fondo). Quiero que la vista previa del teléfono regular esté en la parte superior de este complemento, como una superposición transparente. ¿Cómo puedo hacer eso?

Mi código actual:

public void initialize(CordovaInterface cordova, CordovaWebView webView) { final FrameLayout layout = (FrameLayout) webView.getView().getParent(); final Activity activity = cordova.getActivity(); activity.runOnUiThread(new Runnable() { @Override public void run() { try { // here I insert the surface // that I want to be placed behind the webview activity.setContentView(R.layout.preview); MySurfaceView myView = new MySurfaceView(activity); FrameLayout preview = (FrameLayout) activity.findViewById(R.id.myview); preview.addView(myView); } catch(Exception e) { Log.e(CamCapture.TAG, "failed: " + e.getMessage()); } } }); } 

Esta pregunta es lo contrario de ¿Cómo puedo superponer una vista nativa encima de CordovaWebView de PhoneGap en Android?

Puede hacerlo poniendo su vista web sobre la vista Nativa en un diseño relativo y estableciendo la siguiente propiedad en su vista web

 wv.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.setBackgroundColor(ContextCompat.getColor(context, R.color.transparent)); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { view.setLayerType(View.LAYER_TYPE_HARDWARE, null); } else { view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); } } }); wv.setBackgroundResource(android.R.color.transparent); 

Hará que el fondo de su webview sea transparente y pueda ver su vista nativa.

  • Alinear ImageView en la parte superior derecha de la pantalla
  • Cómo mostrar los elementos colapsados ​​en CoordinatorLayout mediante programación?
  • ¿Necesitas ayuda para obtener un diseño personalizado para trabajar con mi Android AlertDialog
  • ¿Cómo cambiar el color predeterminado de la barra de progreso?
  • Eclipse dando un error de android.support.v7.widget.GridLayout falló al instanciar
  • LayoutParams inesperado con un LinearLayout inflado
  • Barra de herramientas de colapso animado suave con Android Design Support Library
  • Android: ¿Cómo crear un GridLayout de forma programática?
  • No se puede acceder a ViewStub'child
  • Alinear un icono con el icono de la barra de herramientas - Android Material Design
  • Reutilización de objetos de vista de Android: impide que el tamaño antiguo se muestre cuando se vuelve a ver
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.