Android 滑动菜单栏位于ViewPager选项卡上方。如何阻止这种情况发生?
我正在使用这个库作为我的滑动菜单 我最大的问题是,我使用的是ViewPagerIndicator。因此,假设我在viewpager中添加了三个选项卡,其中我膨胀了3个片段,Tab1,Tab2,Tab3 从右向左滑动时,我从Tab1移动到Tab2。在Tab1处从左向右滑动时,滑动菜单打开 但假设我在tab2中,我从左向右滑动。这将打开选项卡1,而不是滑动菜单,它在这里就是这样做的 在我的BaseActivity中,我添加了以下代码:Android 滑动菜单栏位于ViewPager选项卡上方。如何阻止这种情况发生?,android,Android,我正在使用这个库作为我的滑动菜单 我最大的问题是,我使用的是ViewPagerIndicator。因此,假设我在viewpager中添加了三个选项卡,其中我膨胀了3个片段,Tab1,Tab2,Tab3 从右向左滑动时,我从Tab1移动到Tab2。在Tab1处从左向右滑动时,滑动菜单打开 但假设我在tab2中,我从左向右滑动。这将打开选项卡1,而不是滑动菜单,它在这里就是这样做的 在我的BaseActivity中,我添加了以下代码: menu = new SlidingMenu(this)
menu = new SlidingMenu(this);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
//menu.setShadowWidthRes(R.dimen.shadow_width);
//menu.setShadowDrawable(R.drawable.shadow);
// menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.base_layout);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
当我不在Tab1中时,如何停止幻灯片菜单进行幻灯片 您应该查看它提供的示例应用程序,示例总是为您提供意想不到的解决方案
yourViewPagerIndicator.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageScrollStateChanged(int arg0) { }
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) { }
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
break;
default:
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
break;
}
}
});
另一种方法是通过调用
getSlidingMenu().setSlidingEnabled(false)停止幻灯片菜单代码>当您在选项卡布局中时必须选择正确答案。谢谢@Chor WaiChun