文章标题
2017-01-18 01:15
260 查看
SlidingMenu是一个侧滑的开源项目需要应用第三方包。
其主要实现的步骤有:
1. 设置侧滑layout
2. 设置侧滑属性
3. 侧滑view关联到activity上容 如果是直接使用slidingmenuactivity就不需要关联。
实现的方式:
1. 在activity中直接使用,如下步骤:
`
2.把SlidingMenu当作普通的控件使用。
3.使用在fragment中使用,当作一个view来使用,与第一种方式相似,代码有细微的差异,如下:
“`
注意点:setBehindContentView要最先的调佣,否则会错误。
其主要实现的步骤有:
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要最先的调佣,否则会错误。