【发布时间】:2013-07-09 07:18:03
【问题描述】:
设置android:hardwareAccelerated="true"和mWebView.setBackgroundColor(Color.TRANSPARENT)后WebView奇怪的闪烁
没有人,没有闪烁。
【问题讨论】:
设置android:hardwareAccelerated="true"和mWebView.setBackgroundColor(Color.TRANSPARENT)后WebView奇怪的闪烁
没有人,没有闪烁。
【问题讨论】:
我已为应用程序启用硬件加速并为活动禁用它。另外,如上所述,我将背景设置为“null”。它现在对我有用。另一种方法(未测试):将图层类型设置为软件渲染并将背景设置为 Color.TRANSPARENT(或“0”):webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
【讨论】:
不要在代码中对标志进行硬编码,这不是最佳做法! 您可以分四个级别启用该功能。
窗位:
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>
Applecation 级别:
<application android:hardwareAccelerated="true" ...>
参考http://developer.android.com/guide/topics/graphics/hardware-accel.html
【讨论】: