private void swipe(int dis) {
    if (Math.signum(dis) != mSwipeDirection) {
      dis = 0;
    } else if (Math.abs(dis) > mMenuView.getWidth()) {
      dis = mMenuView.getWidth() * mSwipeDirection;
    }

    mContentView.layout(
        -dis, mContentView.getTop(), mContentView.getWidth() - dis, getMeasuredHeight());

    if (mSwipeDirection == SwipeMenuListView.DIRECTION_LEFT) {

      mMenuView.layout(
          mContentView.getWidth() - dis,
          mMenuView.getTop(),
          mContentView.getWidth() + mMenuView.getWidth() - dis,
          mMenuView.getBottom());
    } else {
      mMenuView.layout(
          -mMenuView.getWidth() - dis, mMenuView.getTop(), -dis, mMenuView.getBottom());
    }
  }
Ejemplo n.º 2
0
 private void swipe(int dis) {
   if (dis > mMenuView.getWidth()) {
     dis = mMenuView.getWidth();
   }
   if (dis < 0) {
     dis = 0;
   }
   mContentView.layout(
       -dis, mContentView.getTop(), mContentView.getWidth() - dis, getMeasuredHeight());
   mMenuView.layout(
       mContentView.getWidth() - dis,
       mMenuView.getTop(),
       mContentView.getWidth() + mMenuView.getWidth() - dis,
       mMenuView.getBottom());
 }