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

来源:互联网 发布:网络安全法 红头文件 编辑:程序博客网 时间:2024/06/06 09:17

加个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);
                                        } 
                              } 
                                
                        }
}
0 0
原创粉丝点击