我在图片上有一个网页视图,当我点击一个按钮将webview的背景更改为透明时我想要...
为此我使用webView.setBackgroundColor(Color.TRANSPARENT);
当我按下按钮时,我的webview不会改变它的颜色..按下按钮后,我必须在里面写一些东西来改变它的颜色..
有人知道如何解决这个问题吗?
谢谢!
答案 0 :(得分:3)
WebView.setBackgroundColor(0);
WebView.setBackgroundResource(Color.TRANSPARENT);
更新::请务必启用Javascript!
答案 1 :(得分:0)
我可以确认以下解决方案适用于我测试的每个机器人(2.1,2.3,3.2,4.0.3,4.0.4,4.1.1,4.1.2):
webview.loadDataWithBaseURL(null, "<html><body background=\"#00000000\" link=\"white\"><font color=\"white\">" + content + "</font></body</html>", "text/html", "UTF-8", null);
webview.setBackgroundColor(0x00000000);
if (Build.VERSION.SDK_INT >= 11) // Android v3.0+
try {
Method method = View.class.getMethod("setLayerType", int.class, Paint.class);
method.invoke(webview, 1, new Paint()); // 1 = LAYER_TYPE_SOFTWARE (API11)
} catch (Exception e) {
}
答案 2 :(得分:0)
您可以使用WebView.setBackgroundColor(#00000000); 它曾经为我工作过一次。 您可以通过此链接Click HERE
获取帮助