Android上的WebView中的透明PNG

时间:2016-01-01 15:49:22

标签: android webview png

我有一些透明背景的PNG文件,我想放在一个网页中,以便在Android WebView中查看。 WebView设置为将图像作为背景。我已经注意到,即使在手机本身上,透明度也适用于Google Chrome,但是我的WebView中的图像会带有白色背景。这是页面的标记:

<div id="image_container">
    <img src="teststicker1.png" style="background-color:transparent;"  />
    <img src="teststicker2.png" style="background-color:transparent;" />
    <img src="teststicker3.png" style="background-color:transparent;"/>
    <img src="teststicker4.png" style="background-color:transparent;"/>
</div>

如何实现透明度,以便背景落入WebView的背景而不是白色?我搜索了这个网站,发现了类似的问题,但没有一个相同,但没有一个答案有效。

初始化WebView的代码是

myWebView.loadUrl(getActivity().getResources().getString(R.string.site_url)+getActivity().getResources().getString(R.string.image_picker_html));
myWebView.setBackgroundResource(R.drawable.image_gallery_2_2);              
myWebView.setBackgroundColor(Color.TRANSPARENT);

enter image description here

2 个答案:

答案 0 :(得分:1)

在webView上加载内容后,使用以下内容将webview的背景颜色设置为透明:

yourWebView.setBackgroundColor(Color.TRANSPARENT);

在代码中创建Web视图后,每次都清除缓存,以避免加载缓存页面。 (从下面的评论中提取)

yourWebView.clearCache(true);

答案 1 :(得分:1)

使用此: webView.setBackgroundColor(Color.TRANSPARENT);