GL görünümümün üzerine şeffaf bir HTML yer paylaşımı koymaya çalışıyordum, ancak GL görünümümü kapsayan her zaman siyah titriyor. Bu titreşimden kurtulmaya çalışırken birkaç gün sonra benim için kabul edilebilir olan bu çözümü buldum (ama android için bir utanç).
Sorun şu ki, güzel CSS animasyonlarım için donanım hızlandırmaya ihtiyacım var. webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
bir seçenek değil.
İşin püf noktası, WebView
GL görünümüm ile HTML yer paylaşımı arasına ikinci (boş) koymaktı . BudummyWebView
SW modunda oluşturmamı söyledim ve şimdi HTML bindirmelerim HW'de pürüzsüz hale geliyor ve artık siyah titremiyor.
Bunun Acer Iconia A700 dışındaki cihazlarda çalışıp çalışmadığını bilmiyorum, ancak umarım bu konuda birine yardım edebilirim.
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);
}
}