मैं अपने जीएल दृश्य पर एक पारदर्शी HTML ओवरले लगाने की कोशिश कर रहा था, लेकिन इसमें हमेशा काली झिलमिलाहट होती है जो मेरे जीएल दृश्य को कवर करती है। कई दिनों तक इस चंचलता से छुटकारा पाने की कोशिश करने के बाद मुझे यह हल मिला जो मेरे लिए स्वीकार्य है (लेकिन Android के लिए शर्म की बात है)।
समस्या यह है कि मुझे अपने अच्छे सीएसएस एनिमेशन के लिए हार्डवेयर त्वरण की आवश्यकता है और इसी तरह webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
मेरे लिए कोई विकल्प नहीं है।
चाल WebView
मेरे जीएल दृश्य और एचटीएमएल ओवरले के बीच एक दूसरा (खाली) डालने की थी । यहdummyWebView
मैंने SW मोड में रेंडर करने के लिए कहा था, और अब मेरी HTML ओवरले एचडब्ल्यू में चिकनी और कोई और अधिक टिमटिमाती नहीं है।
मुझे नहीं पता कि यह मेरे एसर आइकोनिया ए 700 के अलावा अन्य उपकरणों पर काम करता है, लेकिन मुझे उम्मीद है कि मैं इसके साथ किसी की मदद कर सकता हूं।
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
RelativeLayout layout = new RelativeLayout(getApplication());
setContentView(layout);
MyGlView glView = new MyGlView(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
dummyWebView = new WebView(this);
dummyWebView.setLayoutParams(params);
dummyWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
dummyWebView.loadData("", "text/plain", "utf8");
dummyWebView.setBackgroundColor(0x00000000);
webView = new WebView(this);
webView.setLayoutParams(params);
webView.loadUrl("http://10.0.21.254:5984/ui/index.html");
webView.setBackgroundColor(0x00000000);
layout.addView(glView);
layout.addView(dummyWebView);
layout.addView(webView);
}
}