@Override public void restoreState(Parcelable in) { super.restoreState(in); Bundle state = (Bundle) in; final boolean menuOpen = state.getBoolean(STATE_MENU_VISIBLE); if (menuOpen) { open(false); } else { setOffsetPixels(0); } mDrawerState = menuOpen ? STATE_OPEN : STATE_CLOSED; }
@Override protected void init(Context context, AttributeSet attrs, int defStyle) { super.init(context, attrs, defStyle); final ViewConfiguration configuration = ViewConfiguration.get(context); mTouchSlop = configuration.getScaledTouchSlop(); mMaxVelocity = configuration.getScaledMaximumFlingVelocity(); mScroller = new Scroller(context, SwipeBack.SMOOTH_INTERPOLATOR); mPeekScroller = new Scroller(context, DraggableSwipeBack.PEEK_INTERPOLATOR); mCloseEnough = dpToPx(DraggableSwipeBack.CLOSE_ENOUGH); }