| 加个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);
}
}
}
}
本文介绍了一种在不同页面间切换时调整滑动菜单模式的方法。通过监听ViewPager的页面变化事件,实现滑动到第一页时设置SlidingMenu为LEFT模式,滑动到最后一页时设置为RIGHT模式,而在中间页面则设置为左右均可滑动的状态。

被折叠的 条评论
为什么被折叠?



