我有一个自定义的视图,它在一些设备上抛出UnsupportedOperationException。看起来是这样的:
java.lang.UnsupportedOperationException
at android.view.GLES20Canvas.clipPath(GLES20Canvas.java:287)
[...]
我知道有setLayerType方法,但只有在API11级之后才支持这个方法。我该如何解决API8级的问题?
下面是一个类似的thread,但是这个解决方案不适合我,因为我使用的是API8级。
发布于 2012-09-26 15:20:39
您可以在布局XML中定义layerType
。
<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" />
我在项目中使用了硬件加速不支持的功能,目标软件开发工具包版本设置为14,最低软件开发工具包版本为8。Attribute layerType="software"
可以在蜂巢(Android3.2)和姜饼(Android2.3.3)上运行。
此外,在某些情况下,必须为包含相关视图的视图组(布局)设置layerType="software"
。
https://stackoverflow.com/questions/11240866
复制相似问题