AndroidTagView icon indicating copy to clipboard operation
AndroidTagView copied to clipboard

java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed

Open LarchLiu opened this issue 6 years ago • 10 comments

As of API Level Build.VERSION_CODES.P only Region.Op.INTERSECT and Region.Op.DIFFERENCE are valid Region.Op parameters.

gradle 1.1.4 java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed   at android.graphics.Canvas.checkValidClipOp(Canvas.java:779)   at android.graphics.Canvas.clipPath(Canvas.java:1007)   at co.lujun.androidtagview.TagView.drawRipple(TagView.java:375)   at co.lujun.androidtagview.TagView.onDraw_Original(TagView.java:214)   at co.lujun.androidtagview.TagView.onDraw(TagView.java:-1)   at android.view.View.draw_Original(View.java:20207)   at android.view.View_Delegate.draw(View_Delegate.java:56)   at android.view.View.draw(View.java:20177)

LarchLiu avatar Oct 16 '18 12:10 LarchLiu

I have same error on Android P.

iam1492 avatar Oct 19 '18 13:10 iam1492

Same error, Android 9.0 API 28 in emulator.

aakumykov avatar Oct 26 '18 15:10 aakumykov

对于这个问题把原主的,改成了lib的本地依赖,并且自己判断了,也希望早点兼容一下 28

wz1993 avatar Nov 08 '18 09:11 wz1993

According to Google's documentation this is the bug.

oGonzaga avatar Nov 09 '18 20:11 oGonzaga

Same Here version is 1.1.5 cant update 1.1.6 asking increase minSDK to 21

java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed at android.graphics.Canvas.checkValidClipOp(Canvas.java:779) at android.graphics.Canvas.clipPath(Canvas.java:1007) at co.lujun.androidtagview.TagView.drawRipple(TagView.java:402) at co.lujun.androidtagview.TagView.onDraw(TagView.java:226) at android.view.View.draw(View.java:20207) at android.view.View.updateDisplayListIfDirty(View.java:19082) at android.view.View.draw(View.java:19935) at android.view.ViewGroup.drawChild(ViewGroup.java:4333) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112) at android.view.View.draw(View.java:20210) at android.view.View.updateDisplayListIfDirty(View.java:19082) at android.view.View.draw(View.java:19935) at android.view.ViewGroup.drawChild(ViewGroup.java:4333) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112) at android.view.View.updateDisplayListIfDirty(View.java:19073) at android.view.View.draw(View.java:19935) at android.view.ViewGroup.drawChild(ViewGroup.java:4333) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4112)

pavankvch avatar Jan 03 '19 06:01 pavankvch

+1

ztind avatar May 22 '19 09:05 ztind

i have migrate my project to AndroidX its working fine.

pavankvch avatar May 24 '19 03:05 pavankvch

I have exactly same problem here. Migrating to AndroidX didn't work.

sufyan-info avatar Aug 02 '19 20:08 sufyan-info

Hi, Just discovered that this issue has been fixed in version 1.1.7, owner should mark the issue as closed.

sufyan-info avatar Aug 02 '19 20:08 sufyan-info

@sufyan-info I can't get the ripple to show for >= Oreo. This seems related.

ovUdemy avatar Sep 19 '19 16:09 ovUdemy