TangoAgency / material-intro-screen

Inspired by Heinrich Reimer Material Intro and developed with love from scratch
MIT License
2.71k stars 410 forks source link

ViewPager swipes issue #163

Closed freaksgit closed 7 months ago

freaksgit commented 6 years ago

Hello!

User can skip locked (by not granted permission or other condition) screen when swiping between screens (fragments) without finger tearing off. See video

Also, sometimes i'v got an exception when swiping without finger tearing through custom Terms fragment with checkbox. See video android.content.res.Resources$NotFoundException: Resource ID #0x0 at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:201) at android.content.res.MiuiResourcesImpl.getValue(MiuiResourcesImpl.java:94) at android.content.res.Resources.getColor(Resources.java:940) at android.content.Context.getColor(Context.java:517) at android.support.v4.content.ContextCompat.getColor(ContextCompat.java:418) at agency.tango.materialintroscreen.MaterialIntroActivity.color(MaterialIntroActivity.java:427) at agency.tango.materialintroscreen.MaterialIntroActivity.getBackgroundColor(MaterialIntroActivity.java:419) at agency.tango.materialintroscreen.MaterialIntroActivity.access$1200(MaterialIntroActivity.java:44) at agency.tango.materialintroscreen.MaterialIntroActivity$ColorTransitionScrollListener.setViewsColor(MaterialIntroActivity.java:444) at agency.tango.materialintroscreen.MaterialIntroActivity$ColorTransitionScrollListener.pageScrolled(MaterialIntroActivity.java:434) at agency.tango.materialintroscreen.listeners.ViewBehavioursOnPageChangeListener.onPageScrolled(ViewBehavioursOnPageChangeListener.java:54) at android.support.v4.view.CustomViewPager.dispatchOnPageScrolled(CustomViewPager.java:1922) at android.support.v4.view.CustomViewPager.onPageScrolled(CustomViewPager.java:1896) at agency.tango.materialintroscreen.widgets.SwipeableViewPager.onPageScrolled(SwipeableViewPager.java:88) at android.support.v4.view.CustomViewPager.pageScrolled(CustomViewPager.java:1834) at android.support.v4.view.CustomViewPager.performDrag(CustomViewPager.java:2342) at android.support.v4.view.CustomViewPager.onTouchEvent(CustomViewPager.java:2234) at agency.tango.materialintroscreen.widgets.SwipeableViewPager.onTouchEvent(SwipeableViewPager.java:59) at android.view.View.dispatchTouchEvent(View.java:10036) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2628) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2307) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2634) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2634) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2634) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2634) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2634) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2634) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2634) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2321) at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:417) at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1808) at android.app.Activity.dispatchTouchEvent(Activity.java:3198) at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:68) at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:379) at android.view.View.dispatchPointerEvent(View.java:10258) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4496) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4361) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3901) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3954) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3920) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4047) 06-14 13:08:41.483 11009-11009/***.*****.** E/AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3928) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4104) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3901) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3954) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3920) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3928) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3901) at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6305) at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6279) at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6240) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6411) at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:187) at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method) at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:176) at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:6379) at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:6434) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:876) at android.view.Choreographer.doCallbacks(Choreographer.java:688) at android.view.Choreographer.doFrame(Choreographer.java:617) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:862) at android.os.Handler.handleCallback(Handler.java:754) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:163) at android.app.ActivityThread.main(ActivityThread.java:6221) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)

Please, fix them or add at least swipes disabling feature.

Thanks!