-
Notifications
You must be signed in to change notification settings - Fork 96
API 28, Android 9 #38
Description
Hi! Thanx a lot for your awesome library. I'm using pretty old version of it:
implementation "com.github.ceryle:SegmentedButton:v1.1.3"
The app crashes on Android 9, API level 28.
Logs:
Fatal Exception: java.lang.IllegalArgumentExceptionInvalid Region.Op - only INTERSECT and DIFFERENCE are allowed Raw Text
| android.graphics.Canvas.checkValidClipOp (Canvas.java:779)
| android.graphics.Canvas.clipPath (Canvas.java:1007)
| co.ceryle.segmentedbutton.RoundedCornerLayout.dispatchDraw (RoundedCornerLayout.java:82)
| android.view.View.buildDrawingCacheImpl (View.java:19472)
| android.view.View.buildDrawingCache (View.java:19338)
| android.view.View.draw (View.java:19927)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| android.view.View.updateDisplayListIfDirty (View.java:19073)
| android.view.View.draw (View.java:19935)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| co.ceryle.segmentedbutton.SegmentedButtonGroup.dispatchDraw (SegmentedButtonGroup.java:193)
| android.view.View.updateDisplayListIfDirty (View.java:19073)
| android.view.View.draw (View.java:19935)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| android.view.View.draw (View.java:20210)
| android.view.View.updateDisplayListIfDirty (View.java:19082)
| android.view.View.draw (View.java:19935)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| android.view.View.updateDisplayListIfDirty (View.java:19073)
| android.view.View.draw (View.java:19935)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| android.view.View.draw (View.java:20210)
| android.widget.ScrollView.draw (ScrollView.java:1739)
| android.view.View.updateDisplayListIfDirty (View.java:19082)
| android.view.View.draw (View.java:19935)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| android.view.View.draw (View.java:20210)
| android.view.View.updateDisplayListIfDirty (View.java:19082)
| android.view.View.draw (View.java:19935)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| android.view.View.updateDisplayListIfDirty (View.java:19073)
| android.view.View.draw (View.java:19935)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| android.view.View.updateDisplayListIfDirty (View.java:19073)
| android.view.View.draw (View.java:19935)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| android.view.View.updateDisplayListIfDirty (View.java:19073)
| android.view.View.draw (View.java:19935)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| android.view.View.updateDisplayListIfDirty (View.java:19073)
| android.view.View.draw (View.java:19935)
| android.view.ViewGroup.drawChild (ViewGroup.java:4333)
| android.view.ViewGroup.dispatchDraw (ViewGroup.java:4112)
| android.view.View.draw (View.java:20210)
| com.android.internal.policy.DecorView.draw (DecorView.java:780)
| android.view.View.updateDisplayListIfDirty (View.java:19082)
| android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:686)
| android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:692)
| android.view.ThreadedRenderer.draw (ThreadedRenderer.java:801)
| android.view.ViewRootImpl.draw (ViewRootImpl.java:3312)
| android.view.ViewRootImpl.performDraw (ViewRootImpl.java:3116)
| android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2485)
| android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1460)
| android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7184)
| android.view.Choreographer$CallbackRecord.run (Choreographer.java:949)
| android.view.Choreographer.doCallbacks (Choreographer.java:761)
| android.view.Choreographer.doFrame (Choreographer.java:696)
| android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:935)
| android.os.Handler.handleCallback (Handler.java:873)
| android.os.Handler.dispatchMessage (Handler.java:99)
| android.os.Looper.loop (Looper.java:193)
| android.app.ActivityThread.main (ActivityThread.java:6669)
| java.lang.reflect.Method.invoke (Method.java)
| com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
| com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)
I've already tried to upgrade library to version v2.0.2, but some methods appeared not to work.
E.g. setOnClickedButtonPosition.
Could you please update wiki or somehow help me to fix this bug?