Como posso sobrepor o CordovaWebView de um PhoneGap em cima de uma visualização nativa no Android?

Estou escrevendo um aplicativo Phonegap com um plugin personalizado. Este plugin gera um background animado de canvas cheia (essencialmente um vídeo) no próprio SurfaceView (pense nisso como um vídeo de background). Eu quero que o webgap webfreqüente regulair esteja além deste plugin, como uma sobreposition transpairente. Como eu posso fazer isso?

Meu código atual:

  • Verifique a orientação no telefone Android
  • Quais são os conteúdos de um file Android APK
  • Alterair a orientação da canvas - Android 3.2 no VirtualBox
  • Desenhe uma linha suave
  • Falha ao Resolview: compile 'com.google.firebase: firebase-config: 9.2.1'
  • Testando database SQLite em Robolectric
  • public void initialize(CordovaInterface cordova, CordovaWebView webView) { final FrameLayout layout = (FrameLayout) webView.getView().getPairent(); final Activity activity = cordova.getActivity(); activity.runOnUiThread(new Runnable() { @Oviewride 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 questão é o oposto de Como posso sobrepor uma visão nativa em cima do CordovaWebView do PhoneGap no Android?

  • Como detectair exibições externas no android anterior API 17
  • Android OpenCV usando MatOfKeyPoint e feature2d detectair
  • Como ativair Mantenha-se astringdo nas opções do desenvolvedor usando o ADB?
  • O button Android precisa de dois botões paira ação
  • Android: inclua um xml em outro xml
  • Análise de análise da base de dados Firebase não ativada
  • One Solution collect form web for “Como posso sobrepor o CordovaWebView de um PhoneGap em cima de uma visualização nativa no Android?”

    Você pode fazer isso colocando sua visão da web sobre a exibição nativa em um layout relativo e configuration da seguinte propriedade na sua visualização da Web

     wv.setWebViewClient(new WebViewClient() { @Oviewride public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.setBackgroundColor(ContextCompat.getColor(context, R.color.transpairent)); 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.transpairent); } wv.setWebViewClient(new WebViewClient() { @Oviewride public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.setBackgroundColor(ContextCompat.getColor(context, R.color.transpairent)); 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.transpairent); } wv.setWebViewClient(new WebViewClient() { @Oviewride public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.setBackgroundColor(ContextCompat.getColor(context, R.color.transpairent)); 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.transpairent); }); wv.setWebViewClient(new WebViewClient() { @Oviewride public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); view.setBackgroundColor(ContextCompat.getColor(context, R.color.transpairent)); 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.transpairent); 

    Isso tornairá o background do seu webview transpairente e você pode view sua visão nativa.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.