有没有办法让WebView
透明(这样用户可以看到后面的视图),直到它的(非透明)内容加载了内容?
mWebView.setBackgroundColor(Color.TRANSPARENT);
暂时有效,但不幸的是,WebView
在内容开始加载后很快就会变得不透明。
等效方法适用于iOS。
答案 0 :(得分:0)
在内容加载之前,只是不显示您的网页视图应具有相同的效果。这些内容:How to listen for a WebView finishing loading a URL?
答案 1 :(得分:0)
@ stephen的答案似乎正朝着正确的方向发展。
但是,您可以尝试一种方法。使您的布局结构如下
<FrameLayout>
<WebView>
<RelativeLayout> --> Rest Layout here
</FrameLayout>
现在,在WebView之后添加 RelativeLayout ,它将在WebView上显示,一旦您的网页完全加载,您可以隐藏这样的RelativeLayout
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
// hide RelativeLayout here...
}
});
答案 2 :(得分:0)
我通过将webview元素的父布局的alpha值设置为0.01f来实现此效果,也可以直接在Webview上工作。
view.setAlpha(0.01f);
然后在webview完成加载onPageFinished时将alpha设置为1.
将可见性设置为Gone / Hidden将停止Webview。