轉(zhuǎn)載:https://juejin.im/post/5cbc146751882541625684bd.?
項目TARGET_SDK_VERSION升級到29后碴里,項目中自定義裁剪的圓角控件都崩潰纸泡,原因是裁剪時調(diào)用canvas.clipRect(@NonNull Path path, @NonNull Region.Op op)帶有Region.Op參數(shù)的方法催植,報如下錯:
Android 9.0 中如果在使用繪圖裁剪功能時設置了除?Region.Op.INTERSECT?或?Region.Op.DIFFERENCE?以外的類型,就會報上述異常
具體原因是官方廢棄了那幾個具有?Region.Op?參數(shù)的裁剪方法廓鞠,如?clipRect(@NonNull RectF rect, @NonNull Region.Op op)?:
對于這個問題,可以通過以下方法進行適配:
小于26的可以用Region.Op.INTERSECT?或?Region.Op.DIFFERENCE?以外的類型