在Canvas.clipPath中使用hardwareAcceleration标志

Mar*_*los 3 android opengl-es-2.0 android-3.0-honeycomb android-canvas

我正在为Galaxy Tab 2移植一个为Galaxy Tab 2制作的项目,但是apk运行缓慢所以我在新应用程序的AndroidManifest.XML上添加了hardwareAccelerated标志.

但运行给我以下错误:

java.lang.UnsupportedOperationException
     at android.view.GLES20Canvas.clipPath(GLES20Canvas.java:287)
     at br.com.iba.view.PageCurlView.drawCurl(PageCurlView.java:284)
     at br.com.iba.view.PageCurlView.onDraw(PageCurlView.java:353)
     at android.view.View.draw(View.java:9291)
Run Code Online (Sandbox Code Playgroud)

Dmy*_*nko 11

我在使用ImageView的项目中遇到了类似的问题,它不支持硬件加速.我用这段代码规避了这个问题:

mImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

这个对我有用.