Использовать флаг HardwareAcceleration с Canvas.clipPath

Я переношу проект, сделанный для Galaxy Tab 1, для Galaxy Tab 2, но apk работает медленно, поэтому я добавил флаг hardwareAccelerated на AndroidManifest.XML нового приложения.

Но работа дает мне следующую ошибку:

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) 

У меня есть аналогичная проблема с ImageView, которая не поддерживает аппаратное ускорение в моем проекте. Я обошел эту проблему с помощью этого кода:

mImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

Меня устраивает.

Чтобы предотвратить проблемы, связанные с версией sdk, вы должны использовать:

 if (android.os.Build.VERSION.SDK_INT >= 11) { mapView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); } 

Я получал java.lang.NoSuchMethodError: setLayerType .

Этот пост предназначен только для уточнения вещей.