前言:
硬件加速可以在一下四个级别开启或关闭:
(1)Application
(2)Activity
(3)Window
(4)View
1、Application级别
在应用程序AndroidManifest.xml文件为application标签添加如下的属性即可为整个应用程序开启硬件加速:
<application android:hardwareAccelerated="true" ...>
2、Activity级别
可以控制每个activity是否开启硬件加速,只需在activity元素中添加android:hardwareAccelerated属性即可办到。
比如下面的例子,在application级别开启硬件加速,但在某个activity上关闭硬件加速。
<application android:hardwareAccelerated="true"><activity ... /><activity android:hardwareAccelerated="false" />
</application>
3、Window级别
如果需要更小粒度的控制,可以使用如下代码开启某个window的硬件加速:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
4、View级别
可以在运行时用以下的代码关闭单个view的硬件加速:
testView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);