zoukankan      html  css  js  c++  java
  • slidingmenu

        slidingmenu是一个开源组件。提供了左滑菜单和右滑菜单。下面是一个使用例子的工程源码。

        在项目中不去管源码仅仅只是使用的话,主要需要实现的有3个类

    MainActivity:这个类中设置slidingmenu中的设置信息。是否显示左侧menu,右侧menu,menu的宽度,过场动画,默认出现的页面

    ContentFragment:显示的主页面

    MenuFragment:菜单项

    



       public void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setTitle("SlidingMenu Demo");

            setContentView(R.layout.frame_content);

            // set the Behind View

            setBehindContentView(R.layout.frame_menu);

            FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();

            MenuFragment menuFragment = new MenuFragment();

            fragmentTransaction.replace(R.id.menu, menuFragment);

            fragmentTransaction.replace(R.id.content, new ContentFragment("Welcome"),"Welcome");

            fragmentTransaction.commit();

            // customize the SlidingMenu

            SlidingMenu sm = getSlidingMenu();

            sm.setShadowWidth(50);

            sm.setShadowDrawable(R.drawable.shadow);

            sm.setBehindOffset(60);

            sm.setFadeDegree(0.35f);

            //设置slding menu的几种手势模式

            //TOUCHMODE_FULLSCREEN 全屏模式,在content页面中,滑动,可以打开sliding menu

            //TOUCHMODE_MARGIN 边缘模式,在content页面中,如果想打开slding ,你需要在屏幕边缘滑动才可以打开slding menu

            //TOUCHMODE_NONE 自然是不能通过手势打开啦

            sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

            //使用左上方icon可点,这样在onOptionsItemSelected里面才可以监听到R.id.home

            getActionBar().setDisplayHomeAsUpEnabled(true);

        }

    SlidingMenu sm = getSlidingMenu();

    下面的几条语句分别设置了Shadow的宽度,Menu的宽度, 

    setTouchModeAbove:设置滑动动作出发菜单出现的区域,可以是全屏或者仅仅屏幕边缘

    不积跬步无以至千里,不积小流无以成江海。业精于勤而荒于嬉,行成于思而毁于随
  • 相关阅读:
    Redis持久化
    Windows Phone中扩展WebBrowser使其支持绑定html内容
    使用MVVM-Sidekick开发Universal App(二)
    使用MVVM-Sidekick开发Universal App(一)
    在Windows Phone 8中使用Live Connect并保持登陆状态
    iOS 打印结构体
    CGAffineTransformMake 矩阵变换 的运算原理(转)
    二维码快速扫描工具
    微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常(转)
    UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释(转)
  • 原文地址:https://www.cnblogs.com/weilf/p/4085929.html
Copyright © 2011-2022 走看看