禁用硬件加速度
Android提供了四中级别的禁用硬件加速度的方式:
Application
对整个应用禁用硬件加速度
在AndroidManifest.xml中为application标签添加如下属性,既可为整个应用程序开启或者关闭硬件加速;
<application android:hardwareAccelerated="true"..
Activity
在Activity标签下使用或者禁用硬件加速
<activity android:hardwareAccelerated="true/false"
window层级上
在window层级上支持开启硬件加速度,而不支持关闭硬件加速度
getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELAERATE,WindowManager.LayoutParams.FLAG_HARSWARE_ACCELERATED)
View层级上
只支持关闭硬件加速,不支持开启硬件加速
setLayerType(View.LAYER_TYPE_SOFTWARE,null)
或者布局文件对应View节点下使用:
android:layerType="software"