0

一部のデバイスで UnsupportedOperationException をスローするカスタム ビューがあります。次のようになります。

 java.lang.UnsupportedOperationException
     at android.view.GLES20Canvas.clipPath(GLES20Canvas.java:287)
     [...]

setLayerType メソッドがあることは知っていますが、これは API レベル 11 以降でのみサポートされています。API レベル 8 でこの問題を解決するにはどうすればよいですか?

同様のスレッドがありますが、API レベル 8 を使用しているため、解決策がうまくいきません。

4

1 に答える 1

2

layerTypeレイアウト XML で定義できます。

<com.nth.android.ui.view.CircularProgressBar
    android:layout_width="96dp"
    android:layout_height="96dp"
    android:background="@android:color/white"
    android:src="@android:color/black"
    android:layerType="software" />

ハードウェア アクセラレーションでサポートされていない機能を使用したプロジェクトでは、ターゲット SDK バージョンが 14 に設定され、最小 SDK バージョンは 8 でした。属性layerType="software"は Honeycomb (Android 3.2) と Gingerbread (Android 2.3.3) の両方で機能しました。

また、場合によってlayerType="software"は、問題のビューを含むビュー グループ (レイアウト) に対して設定する必要があります。

于 2012-09-26T15:20:39.347 に答える