2011-02-15 50 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