Android 上 WebView 中的透明 PNG
Transparent PNG in WebView on Android
我有一些透明背景的 PNG 文件,我想将它们放入网页中以在 Android WebView 中查看。 WebView 设置为将图像作为背景。我注意到透明度在 Google chrome 中有效,甚至在单元格 phone 本身也有效,但图像在我的 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 的背景而不是白色?我搜索了这个网站并发现了类似的问题,但 none 完全相同,并且 none 的答案有效。
初始化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);
在您的 webView 上加载内容后 使用此设置 webview 的背景颜色为透明:
yourWebView.setBackgroundColor(Color.TRANSPARENT);
每次在代码中创建网络视图后都清除缓存以避免加载缓存页面。 (从我下面的评论中提取的观点)
yourWebView.clearCache(true);
使用这个:
webView.setBackgroundColor(Color.TRANSPARENT);
我有一些透明背景的 PNG 文件,我想将它们放入网页中以在 Android WebView 中查看。 WebView 设置为将图像作为背景。我注意到透明度在 Google chrome 中有效,甚至在单元格 phone 本身也有效,但图像在我的 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 的背景而不是白色?我搜索了这个网站并发现了类似的问题,但 none 完全相同,并且 none 的答案有效。
初始化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);
在您的 webView 上加载内容后 使用此设置 webview 的背景颜色为透明:
yourWebView.setBackgroundColor(Color.TRANSPARENT);
每次在代码中创建网络视图后都清除缓存以避免加载缓存页面。 (从我下面的评论中提取的观点)
yourWebView.clearCache(true);
使用这个: webView.setBackgroundColor(Color.TRANSPARENT);