文章标题

来源:互联网 发布:手机注册淘宝账号流程 编辑:程序博客网 时间: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
原创粉丝点击