1、实现效果:在首页和设置滑动页面,不出现菜单。
在其他页面滑动,出现菜单。
————ContentFragment.java————
public void onCheckedChanged(RadioGroup group, int checkedId)
{
int currentItem = -1;
// 判断选中了哪个RadioButton
switch (checkedId)
{
case R.id.content_home:
currentItem = 0;
<u>// 设置菜单不可以滑动,即菜单不可见
setSlidingMenuTouchEvent(false);</u>
break;
case R.id.content_newscenter:
currentItem = 1;
// 设置菜单可以滑动,即菜单可见
setSlidingMenuTouchEvent(true);
break;
case R.id.content_service:
currentItem = 2;
// 设置菜单可以滑动,即菜单可见
setSlidingMenuTouchEvent(true);
break;
case R.id.content_govaffairs:
currentItem = 3;
// 设置菜单可以滑动,即菜单可见
setSlidingMenuTouchEvent(true);
break;
case R.id.content_set:
currentItem = 4;
// 设置菜单不可以滑动,即菜单不可见
setSlidingMenuTouchEvent(false);
break;
default:
break;
}
// 设置ViewPager选中的页面
mViewPager.setCurrentItem(currentItem);
}
// 设置菜单可不可以滑动出来,即可不可见
public void setSlidingMenuTouchEvent(Boolean bl)
{
MainUI ui = (MainUI) mActivity;// 获取宿主
SlidingMenu menu = ui.getSlidingMenu();
// if (bl)
// {
// menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
// }
// menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);
menu.setTouchModeAbove(bl ? SlidingMenu.TOUCHMODE_FULLSCREEN
: SlidingMenu.TOUCHMODE_NONE);
}