文档章节

侧拉菜单的使用:

m
 miao了个咪
发布于 2016/07/29 09:07
字数 1036
阅读 4
收藏 0

侧拉菜单的使用: 使用方法: 一.首先导入SlidingMenu这个库文件 eclipse中的流程:菜单第一项 File --Import --选择库所在位置 导入 可以看到库的结构为:

你可以直接继承app这个包中的SlidingActivity,SlidingFragmentActivity,SlidingListActivity等这几个类去实现这个效果, 或则直接在你的项目中的主类文件中初始化SlidingMenu,并进行配置后使用。 在SlidingMenu类的源码中,

你可以看到,它实际上是继承了RelativeLayout之后去赋予你给定的layout布局,然后置于你项目的左侧或则右侧。 蛮多大神都是自己定义一个这样的VIEW自己去实现这个效果,这个库就是提供了一个方便的途径。

二.在你的项目中引入SlidingMenu这个库 eclipse中的流程:右击你的项目 -- Properties -- Android -- Add 选择SlidingMenu库 注意:可能这时你的项目会出错或则运行时候出错,原因就是SlidingMenu库中已经带有了android-support-v4.jar这个官方架包,如果你在自己的项目中也带有这个架包的话,可能就会造成版本冲突,如果冲突了,你可以把自己项目中libs文件夹中的这个架包给删除了。

三.在你的项目中使用这个SlidingMenu 我喜欢把SlidingMenu自定义成一个类,之后去初始化,这样可以减少主要activity中的代码份量,维护起来会方便的。 用代码实现SlidingMenu这个控件: [java] view plain copy

  1. public SlidingMenu initSlidingMenu(Activity activity) {
  2.      SlidingMenu localSlidingMenu = new SlidingMenu(activity);  
    
  3.      localSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT);//设置左右滑菜单  
    
  4.      localSlidingMenu.setTouchModeAbove(SlidingMenu.LEFT);//设置要使菜单滑动,触碰屏幕的范围  
    
  5.      //localSlidingMenu.setTouchModeBehind(SlidingMenu.RIGHT);  
    
  6.      localSlidingMenu.setShadowWidthRes(R.dimen.shadow_width);//设置阴影图片的宽度  
    
  7.      localSlidingMenu.setShadowDrawable(R.drawable.shadow);//设置阴影图片  
    
  8.      localSlidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//设置划出时主页面显示的剩余宽度  
    
  9. <span style="white-space:pre"> </span>localSlidingMenu.setFadeEnabled(true);//设置滑动时菜单的是否渐变 <span style="white-space:pre"> </span>localSlidingMenu.setFadeDegree(0.35F);//<span style="font-family: Helvetica, arial, freesans, clean, sans-serif;">设置</span>滑动时的渐变程度
  10.     localSlidingMenu.attachToActivity(activity, SlidingMenu.RIGHT);//使SlidingMenu附加在Activity右边  
    
  11. // localSlidingMenu.setBehindWidthRes(R.dimen.left_drawer_avatar_size);//设置SlidingMenu菜单的宽度
  12.     localSlidingMenu.setMenu(R.layout.left_drawer_fragment);//设置menu的布局文件  
    
  13.     localSlidingMenu.toggle();//动态判断自动关闭或开启SlidingMenu  
    
  14.     localSlidingMenu.setOnOpenedListener(new SlidingMenu.OnOpenedListener() {  
    
  15.                 public void onOpened() {  
    
  16.                 }  
    
  17.             });  
    
  18.     return localSlidingMenu;  
    
  19. }  
    

配置设定方法中 setMode() 是常用属性有: 1)SlidingMenu.LEFT 左测菜单 2)SlidingMenu.RIGHT 右侧菜单 3)SlidingMenu.LEFT_RIGHT 左右2测菜单 注意:如果是1)或则 2) 的话,menu界面只用setMenu()就可以设定了 如果是3)的话,必须在加上setSecondaryMenu()这个方法 [java] view plain copy

  1. <span style="white-space:pre"> </span>localSlidingMenu.setMenu(R.layout.left_drawer_fragment);//设置左测menu的布局文件
  2.      localSlidingMenu.setSecondaryMenu(R.layout.profile_drawer_right);<span style="font-family: Helvetica, arial, freesans, clean, sans-serif;">//设置右测menu的布局文件</span>  
    
  3.      localSlidingMenu.setSecondaryShadowDrawable(R.drawable.shadowright);//设置右侧阴影文件  
    

配置设定方法中 setTouchModeAbove() 是常用属性有: 1)SlidingMenu.LEFT 在左测进行拖动才会相应MENU的拖动效果 2)SlidingMenu.RIGHT 在右测进行拖动才会相应MENU的拖动效果 3)SlidingMenu.TOUCHMODE_FULLSCREEN 全屏可以拖动 配置设定方法中 attachToActivity(Activity activity, int slideStyle)中slideStyle常用属性有: 1)SlidingMenu.LEFT
2)SlidingMenu.RIGHT
3)SlidingMenu.ABOVE
配置设定中以下方法的效果是一样的,可是实现方式不一样: [java] view plain copy

  1. <span style="white-space:pre"> </span>localSlidingMenu.setShadowWidthRes(R.dimen.shadow_width);//设置阴影图片的宽度
  2.  localSlidingMenu.setShadowWidth(100);//设置阴影图片的宽度  
    

第一个是从资源文件中获取 ,第二种是直接设定给它,注意,第二种设定的是像素,所以一般建议用第一种方式,其它有的方法结构一样也是类似,以此类推。

这样便配置完成了SlidingMenu,之后你可以去调用以下方法实现SlidingMenu的动作效果:

localSlidingMenu.showContent(); //隐藏Menu菜单 2)localSlidingMenu.showMenu(); //显示Menu菜单 3)localSlidingMenu.showSecondaryMenu(); //显示Menu第2个菜单 4)localSlidingMenu.setOnOpenListener(OnOpenListener listener); 设置Menu菜单的打开监听 5)localSlidingMenu.setOnCloseListener(OnCloseListener listener); 设置Menu菜单的关闭时候的监听(when) 6)localSlidingMenu.setOnClosedListener(OnClosedListener listener);; 设置Menu菜单的关闭后的监听(after ,和方法4是有区别的) 和一些判断: 1)Boolean 类型:localSlidingMenu.isMenuShowing(); 判断menu菜单是否是显示的,显示的话返回true,反之false。 localSlidingMenu.isSecondaryMenuShowing(); 判断menu的第2个菜单是否是显示的,显示的话返回true,反之false。

© 著作权归作者所有

共有 人打赏支持
m
粉丝 2
博文 10
码字总数 3187
作品 0
海淀
私信 提问
认识一下 Material Design Lite 布局组件

一、布局/Layout MDL的布局/Layout组件用来作为整个页面其他元素的容器,可以自动适应不同的浏览器、 屏幕尺寸和设备。 布局/Layout组件需要按特定的HTML结构进行声明: <any class="mdl-la...

笔阁
2015/09/06
2.6K
0
sublime添加跳转函数插件

原来Subl3安装Package Control很麻烦,现在简单的方法来了 一、简单的安装方法 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码: 如果顺利的话,此时就可以在Pre...

zhangyujsj
2015/08/20
0
0
侧拉菜单抽屉效果--ZIOMenuView

侧拉菜单抽屉效果: 代码主要实现了一个可以左右拖拽的view,漏出后面的左右两边的菜单view,这两个view内容是使用者自定义的。 view提供属性:左边拖拽距离,右边拖拽距离(也就是后面菜单v...

红薯
2015/03/11
965
0
iOS 侧拉菜单--SideMenuController

SideMenuController 是一个用 Swift 写成的侧拉菜单。

sikkx
2015/07/23
1K
0
ionic3之上拉菜单-yellowcong

ionic上拉菜单,是在底部出现的菜单选项,有时候设定的时候,需要使用到上拉菜单的操作。上拉菜单的组件是,使用起来也挺简单的。 代码地址 实现效果 上拉菜单 上啦菜单需要导入组建,然后配置...

yelllowcong
03/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx+Keepalived实现站点高可用

Nginx+Keepalived实现站点高可用

吴伟祥
11分钟前
1
0
git常用命令速查表

任梁荣
14分钟前
1
0
一文带你学会使用YOLO及Opencv完成图像及视频流目标检测(上)

摘要: 本文介绍使用opencv和yolo完成图像目标检测,代码解释详细,附源码,上手快。 计算机视觉领域中,目标检测一直是工业应用上比较热门且成熟的应用领域,比如人脸识别、行人检测等,国内...

阿里云官方博客
16分钟前
0
0
SpringBoot整合RabbitMQ之典型应用场景实战二

实战前言 RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦、异步...

liwei2000
18分钟前
0
0
ES6这些就够了

刚开始用vue或者react,很多时候我们都会把ES6这位大兄dei加入我们的技术栈中。但是ES6那么多那么多特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的、有用的这个可以让我们的开...

文文1
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部