Android Cordova:使 WebView HTML 元素透明以查看原生元素

Posted

技术标签:

【中文标题】Android Cordova:使 WebView HTML 元素透明以查看原生元素【英文标题】:Android Cordova: make WebView HTML element transparent to see native element 【发布时间】:2018-12-20 23:43:31 【问题描述】:

我在 Cordova WebView 中有用户界面,我想把它放在本机视图之上。 我知道有 .setAlpha() 方法,但这会隐藏我的整个 WebView。我只想隐藏 WebView 的背景,这样用户就可以看到本机 android 应用程序(带播放器)而不是后台。 你能说一下,这怎么可能?

这两件事也只是让整个 webview 变得透明:

webView.getView().setBackgroundColor(Color.TRANSPARENT);
webView.getView().setLayerType(View.LAYER_TYPE_SOFTWARE, null);

这是所需想法的图片: Android app with Cordova WebView

【问题讨论】:

【参考方案1】:
mWebView.setBackgroundColor(Color.TRANSPARENT);

这必须被称为 AFTER webview 已经加载了 url(webview 有一个事件) 参考:Android WebView style background-color:transparent ignored on android 2.2

【讨论】:

以上是关于Android Cordova:使 WebView HTML 元素透明以查看原生元素的主要内容,如果未能解决你的问题,请参考以下文章

cordova-plugin-ionic-webview - 自定义方案不适用于 Android

Cordova 4.0 上的 Android 片段内的 Cordova webview

尝试退出插件 webview 时,带有集成插件的 Cordova 应用程序在 webview 上崩溃(android 测试)

构建 android 应用程序时出错 (cordova-plugin-crosswalk-webview)

如何在 android webview 中实现 phonegap/cordova?

IBM Worklight/Cordova 未在 Android 上 Worklight 的嵌入式 WebView 中加载