Android中clipPath的兼容性问题

在Android中,对于绘制过程中简单的裁剪,可以用clipPath来完成。 然而,在兼容性测试的时候,经常会发现崩溃或者不起作用。

具体可以见 这篇 文章:

小结一下:对于4.3以下的版本,必须关闭硬件加速,对于4.4以上的版本,有可能抛异常,要捕获下。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2
&& Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
setLayerType(LAYER_TYPE_SOFTWARE, null);
}
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2 && Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { setLayerType(LAYER_TYPE_SOFTWARE, null); }
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2  
                    && Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                setLayerType(LAYER_TYPE_SOFTWARE, null);
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *