加个OnPageChangeListener监听,当滑到第一页时把SlidingMenu设置为setMode(SlidingMenu.LEFT),当滑到最后一页时把SlidingMenu设置为setMode(SlidingMenu.RIGHT),滑到中间时把SlidingMenu设置为setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); |
vpContent.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
if(adapter!=null && adapter.getCount()>1) {
if(arg0==0) {//第一页
menu.setMode(SlidingMenu.LEFT);
menu .setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
} else if(position==adapter.getCount()-1){ //最后一页
menu .setMode(SlidingMenu.RIGHT);
menu .setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
} else { //中间页面
menu .setMode(SlidingMenu.LEFT_RIGHT);
menu .setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);
}
}
}
}