ActionsContentView is an standalone library implements actions/content swiping view (AKA Side Navigation UI Pattern, AKA Facebook side menu). The library doesn't use any specific code introduced in new Android SDK versions. This allows develop an application with an action/content swiping view for every version of Android from 2.2 and up.
In the meantime I've added a try/catch to keep my app from crashing. I'm not sure how to add that to the git project or I would.
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Boolean.booleanValue()' on a null object reference
at shared.ui.actionscontentview.ActionsContentView$ContentScrollController.onFling(ActionsContentView.java:993)
at android.view.GestureDetector.onTouchEvent(GestureDetector.java:620)
at shared.ui.actionscontentview.ActionsContentView.onInterceptTouchEvent(ActionsContentView.java:612)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2214)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2687)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2362)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2687)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2362)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2687)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2362)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2687)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2362)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2740)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1832)
at android.app.Activity.dispatchTouchEvent(Activity.java:2944)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2701)
at android.view.View.dispatchPointerEvent(View.java:9360)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4978)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4739)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4271)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4324)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4290)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4416)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4298)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4473)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4271)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4324)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4290)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4298)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4271)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6866)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6747)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6718)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6956)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
at android.os.MessageQueue.next(MessageQueue.java:143)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:6837)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
In the meantime I've added a try/catch to keep my app from crashing. I'm not sure how to add that to the git project or I would.