About setPanelState method bug
setPannelState(Anchor) has a bug:
if time is too short, anchor mSlideOffset != mAnchorPoint, setPannelState(Anchor) again state is same so method return.
if (!isEnabled() || (!mFirstLayout && mSlideableView == null) || state == mSlideState || mSlideState == PanelState.DRAGGING) return;
change:
boolean stateStatus = (state == PanelState.ANCHORED ? mSlideOffset == mAnchorPoint : state == mSlideState); if (!isEnabled() || (!mFirstLayout && mSlideableView == null) || stateStatus || mSlideState == PanelState.DRAGGING) return;