收起左侧 [Android界面] 左右slidingMenu+iewpager冲突

  • Post author:
  • Post category:其他





加个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);




}




}








}




}



版权声明:本文为haozidao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。