欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed

程序员文章站 2022-03-20 11:38:50
...

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 com.kiminonawa.mydiary.entries.calendar.PageEffectView.drawCurrentPageArea(PageEffectView.java:340)
        at com.kiminonawa.mydiary.entries.calendar.PageEffectView.onDraw(PageEffectView.java:383)
        at android.view.View.draw(View.java:20234)
        at android.view.View.updateDisplayListIfDirty(View.java:19109)

Android9.0兼容性问题

   if(Build.VERSION.SDK_INT >= 28){
            canvas.clipPath(mPath0);
        }else {
            canvas.clipPath(mPath0, Region.Op.XOR);
        }