2011-02-15 53 views
0

我有图片的网页视图,我想,当我点击一个按钮来改变web视图,以透明的背景...的Android的WebView的setBackground()不工作

为此我使用webView.setBackgroundColor(Color.TRANSPARENT);

当我按下按钮我的WebView不改变它的颜色..我有写的东西在里面,以改变它的颜色后,我按下按钮..

是否有人知道如何解决这一问题?

谢谢!

回答

4
WebView.setBackgroundColor(0); 
    WebView.setBackgroundResource(Color.TRANSPARENT); 

更新::一定要有启用Javascript!

+1

我试过这个,但它不起作用... – Cata 2011-02-15 19:29:38

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) { 
} 
0

你可以使用WebView.setBackgroundColor(#00000000); 一次得手了我。 您可以借助此链接Click HERE