2009-08-11 26 views
29

Tôi đang cố gắng đặt nền của chế độ xem web thành tài nguyên hình ảnh có thể vẽ trong Android.Đặt hình nền webview thành hình ảnh tài nguyên trong Android

Từ sdk có vẻ như một cái gì đó như thế này sẽ làm việc nhưng nó không.

WebView web = (WebView) findViewById(R.id.webView); 

web.setBackgroundResource(R.drawable.backgroundmain); 
web.loadData(profile, "text/html", "UTF-8"); 

Bất kỳ ý tưởng nào?

Trả lời

65

Như thường lệ, bạn có xu hướng tìm ra những điều này ngay khi bạn đặt câu hỏi. Vì lợi ích của người khác, bố cục mà tôi đang sử dụng, LinearLayout, có thể lấy thông số nền có thể là màu hoặc tài nguyên.

Vì vậy, trong tập tin quan điểm của tôi .xml tôi chỉ cần thêm một

android:background="@+drawable/backgroundmain" 

và sử dụng

web.setBackgroundColor(0); 

Để thực hiện webview minh bạch để xem hình ảnh nền phía sau.

+0

Lưu ý: một lỗi trong 2.2+ ngăn việc này hoạt động nữa. Xem http://goo.gl/iEogJ –

+0

Hoạt động tốt trong 2.2 cho tôi! – jamesc

+0

hoạt động ở 2,2, không phải 3 hoặc cao hơn. – Ali

25

Nó sẽ hoạt động hoàn hảo, nếu bạn làm điều gì đó như thế này:

webView.setBackgroundColor(Color.TRANSPARENT); 
webView.setBackgroundResource(R.drawable.your_image); 
+0

Không hoạt động trên Galaxy Tab 10.1 (Android 3.1) – embo

+0

cảm ơn bro .... nó làm việc cho tôi ... – Kalpesh

3

Nếu không làm việc trên Android 3.1, cố gắng sửa chữa các AndroidManifest.xml:

android:hardwareAccelerated="false" 
Các vấn đề liên quan