特别在自定义View的时候,会需要将android机子的硬件加速关掉,这时候可能想到的就是在AndroidManifest.xml的中设置android:hardwareAccelerated=”false”,但是呢,有时候这样设置会使得这个 Activity较卡,这时候最好是在自定义View的onDraw里面去关闭硬件加速:
if (canvas.isHardwareAccelerated()) {
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
比如onDraw里面有用到canvas.drawPath时就有可能需要关闭硬件加速了。