-2

android:hardwareAccelerated="true"设置后与WebView 奇怪的闪烁mWebView.setBackgroundColor(Color.TRANSPARENT)

没有人,没有闪烁。

4

2 回答 2

0

不要在代码中对标志进行硬编码,这不是最佳实践!您可以分四个级别启用该功能。</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

于 2014-11-13T05:32:12.223 回答
0

我为应用程序启用了硬件加速,并为活动禁用了它。另外,如上所述,我将背景设置为“null”。它现在对我有用。另一种方法(未经测试):将图层类型设置为软件渲染并将背景设置为 Color.TRANSPARENT(或“0”):webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

于 2013-07-11T06:14:10.463 回答