当使用android.graphics.Camera时,并将清单设置为针对低于14的任何SDK,它工作正常。
一旦我将目标 SDK 设置为 14,它就会停止工作。
为什么?
编辑:
我没有收到任何错误,它只是不起作用...
使用 targetSdk="14"
自动启用硬件加速渲染,这并非在所有情况下都支持 3D 转换(至少在 4.3 之前不支持)。您究竟如何使用Camera
对象?剪裁不适用于 3D 变换和硬件加速。
Camera.applyToCanvas()
不适用于硬件加速的画布。相反,只需拨打Canvas.translate()
,或拨打Camera.getMatrix()
然后Canvas.concat(Matrix)
。