博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SlideMenu例子解析2
阅读量:4497 次
发布时间:2019-06-08

本文共 1633 字,大约阅读时间需要 5 分钟。

 

使用SlideMenu+ViewPager时的问题

两个都是和手势有关的,到底会怎么反应呢

测试了下。貌似是SlideMenu的手势优先啊,也就是说,把页面滑过去了,就不能回了。

下面的代码很好的解决了该问题

 

1                 switch (position) {2                 case 0:3                     getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //在最开头的页面可以全屏手势控制菜单4                     break;5                 default:6                     getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); //其他地方的页面只有边边上可以控制菜单7                     break;8                 }9

 

FragmentChangeActivity 使用菜单上的每个项来控制在主内容区的变化

FragmentChangeActivity:

public void onSaveInstanceState(Bundle outState) {        super.onSaveInstanceState(outState);        getSupportFragmentManager().putFragment(outState, "mContent", mContent);    }        public void switchContent(Fragment fragment) {        mContent = fragment;        getSupportFragmentManager()        .beginTransaction()        .replace(R.id.content_frame, fragment)        .commit();        getSlidingMenu().showContent();    }

 

ColorMenuFragment:

1     // the meat of switching the above fragment 2     private void switchFragment(Fragment fragment) { 3         if (getActivity() == null) 4             return; 5          6         if (getActivity() instanceof FragmentChangeActivity) { 7             FragmentChangeActivity fca = (FragmentChangeActivity) getActivity(); 8             fca.switchContent(fragment); 9         } else if (getActivity() instanceof ResponsiveUIActivity) {10             ResponsiveUIActivity ra = (ResponsiveUIActivity) getActivity();11             ra.switchContent(fragment);12         }13     }

 

转载于:https://www.cnblogs.com/act262/p/3579308.html

你可能感兴趣的文章
UOJ #47.滑行的窗口
查看>>
P2504 聪明的猴子
查看>>
快速傅里叶变换(FFT)递归
查看>>
子窗口选择多值返回至父窗口的文本框中
查看>>
vi/vim编辑器必知必会(转)
查看>>
散列表(哈希表)工作原理 (转)
查看>>
敏捷开发产品管理系列之二:产品版本规划
查看>>
LeetCode-Reverse Nodes in k-Group
查看>>
PAT 1014. 福尔摩斯的约会
查看>>
[Leetcode] Candy
查看>>
优秀博客地址
查看>>
《连载 | 物联网框架ServerSuperIO教程》- 8.单例通讯模式开发及注意事项
查看>>
使用MicroService4Net 快速创建一个简单的微服务
查看>>
单链表(C++)
查看>>
配置handler vs2013 iis8.0
查看>>
LINQ 常用from
查看>>
26金蟾素数
查看>>
java关键字
查看>>
restful API
查看>>
mysql优化的一些基本语法
查看>>