2012-01-17 19 views
8

के वेबव्यू पर प्रभावित नहीं हुआ है, मैं imageView पर स्थिर छवि पर वेबव्यू प्रदर्शित करना चाहता हूं।"बॉडी बैकग्राउंड-रंग: पारदर्शी" एंड्रॉइड 4.0.3

मैं इस

webview.setBackground(0); 

तरह WebView के लिए पारदर्शी रंग सेट मैं पृष्ठभूमि रंग पारदर्शी रूप

<html> 
<head> 
</head> 
<body style="background-color:transparent"> 
</body> 
</html> 

सेट लेकिन वेब-दृश्य की पृष्ठभूमि के रूप में सफेद प्रदर्शित रहते हैं।

मैं कोई प्रश्न दिखाता हूं और इन निम्नलिखित पृष्ठ के समाधान को आजमाता हूं लेकिन बदलने के लिए कुछ नहीं।

आप किसी भी विचार है? क्रिप्या मेरि सहायता करे।

+0

यह समस्या एंड्रॉयड 4.1.1 में तय हो गई है:

तो, मैं प्रतिबिंब का उपयोग कर के रूप में की सिफारिश setLayerType कॉल करने के लिए समाप्त हो गया। – OceanLife

उत्तर

5

एक तरीका यह से बचने के लिए

Settings -> Developer Options -> Force GPU Rendering 

में "बलपूर्वक GPU रेंडर" अनचेक करना है लेकिन उस समस्या का समाधान नहीं है। मैंने इस कोड को एमुलेटर में करने की कोशिश की है और यह काम करता है। हार्डवेयर त्वरण के बजाय सॉफ़्टवेयर का उपयोग करके प्रस्तुत करने के लिए वेबव्यू को मजबूर कर।

webview.setBackgroundColor(Color.TRANSPARENT); 
    webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 

क्या यह आपकी समस्या का समाधान करता है?

+0

आपने मुझे बहुत समय बचाया आदमी –

10

आईसीएस (4.0) के साथ एक डिवाइस पर सफेद वेबव्यू पृष्ठभूमि के साथ मैं एक ही समस्या में भाग गया!

एनसीजेली के उत्तर ने वेबव्यू से सफेद पृष्ठभूमि को हटा दिया, लेकिन इसके लिए एपीआई स्तर 11 की आवश्यकता है! यह पुराने एपीआई पर काम नहीं करेगा! .xml लेआउट संसाधन में वेबव्यू पर layerType = "सॉफ्टवेयर" विशेषता:

webView.setBackgroundColor(0); 
    webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 

समाधान एक एंड्रॉयड स्थापित करने के लिए है। में एक्सएमएल मेरे लिए संकलन त्रुटियों की वजह से layerType:

<WebView 
     android:id="@+id/webviev" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@android:color/transparent" 
     android:layerType="software" /> 
+0

आईसीएस पर, मुझे बस एनसीजेई जैसे सिस्टम सेटिंग्स में "फोर्स जीपीयू रेंडरिंग" को अक्षम करना पड़ा, और उसके बाद रंग को बैकग्राउंड कॉलर रंग। ट्रांसफर। हालांकि, मुझे setLayerType कथन को हटाना पड़ा, जो एपीआई स्तर 10 पर उपलब्ध नहीं है। – Aki

0

वेबव्यू transprent को setLayerType आह्वान या एंड्रॉयड निर्दिष्ट करने के लिए

webView.setBackgroundColor(Color.TRANSPARENT); 
संबंधित मुद्दे