android:hardwareAccelerated="true"
设置后与WebView 奇怪的闪烁mWebView.setBackgroundColor(Color.TRANSPARENT)
没有人,没有闪烁。
不要在代码中对标志进行硬编码,这不是最佳实践!您可以分四个级别启用该功能。</p>
窗位:
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
查看级别:
myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
活动水平:
<application android:hardwareAccelerated="true">
<activity ... />
<activity android:hardwareAccelerated="false" />
</application>
应用等级:
<application android:hardwareAccelerated="true" ...>
参考http://developer.android.com/guide/topics/graphics/hardware-accel.html
我为应用程序启用了硬件加速,并为活动禁用了它。另外,如上所述,我将背景设置为“null”。它现在对我有用。另一种方法(未经测试):将图层类型设置为软件渲染并将背景设置为 Color.TRANSPARENT(或“0”):webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);