文章标题
来源:互联网 发布:手机注册淘宝账号流程 编辑:程序博客网 时间:2024/06/11 15:35
SlidingMenu是一个侧滑的开源项目需要应用第三方包。
其主要实现的步骤有:
1. 设置侧滑layout
2. 设置侧滑属性
3. 侧滑view关联到activity上容 如果是直接使用slidingmenuactivity就不需要关联。
实现的方式:
1. 在activity中直接使用,如下步骤:
`SlidingMenu menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); // 设置触摸屏幕的模式 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); /** * SLIDING_WINDOW will include the Title/ActionBar in the content * section of the SlidingMenu, while SLIDING_CONTENT does not. */ menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); //为侧滑菜单设置布局 menu.setMenu(R.layout.leftmenu);
`
2.把SlidingMenu当作普通的控件使用。
3.使用在fragment中使用,当作一个view来使用,与第一种方式相似,代码有细微的差异,如下:
“`
Fragment leftMenuFragment = new MenuLeftFragment(); setBehindContentView(R.layout.left_menu_frame); getSupportFragmentManager().beginTransaction() .replace(R.id.id_left_menu_frame, leftMenuFragment).commit(); SlidingMenu menu = getSlidingMenu(); menu.setMode(SlidingMenu.LEFT_RIGHT); // 设置触摸屏幕的模式 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); menu.setShadowWidthRes(R.dimen.shadow_width); menu.setShadowDrawable(R.drawable.shadow); // 设置滑动菜单视图的宽度 menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); // 设置渐入渐出效果的值 menu.setFadeDegree(0.35f); // menu.setBehindScrollScale(1.0f); menu.setSecondaryShadowDrawable(R.drawable.shadow); //设置右边(二级)侧滑菜单 menu.setSecondaryMenu(R.layout.right_menu_frame); Fragment rightMenuFragment = new MenuRightFragment(); getSupportFragmentManager().beginTransaction() .replace(R.id.id_right_menu_frame, rightMenuFragment).commit();
注意点:setBehindContentView要最先的调佣,否则会错误。
1 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 总结 mysql error 1130 hy000:Host'localhost'解决方案
- Hexo学习(1) Mac中Hexo与GithubPages环境搭建
- 自圆其说并发编程之——认识线程开销
- Android中的Handler机制分析(二) MessageQueue分析
- stm32f070 软件复位
- 文章标题
- [代码实例][SQLServer]关闭连接
- 【Android】为 RecyclerView增加监听以及数据混乱的小坑
- 失败加载jni分享库/Failed to load the jni shared library
- BZOJ 3527[Zjoi2014]力 FFT
- NSURLSession使用说明及后台工作流程分析
- 最短路径—Dijkstra算法和Floyd算法
- python3.4写一个爬虫程序2
- C++学生信息管理系统