在加载内容时使WebView透明

时间:2018-01-08 15:58:34

标签: android webview

有没有办法让WebView透明(这样用户可以看到后面的视图),直到它的(非透明)内容加载了内容?

mWebView.setBackgroundColor(Color.TRANSPARENT);暂时有效,但不幸的是,WebView在内容开始加载后很快就会变得不透明。

等效方法适用于iOS。

3 个答案:

答案 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。