文档章节

侧拉菜单的使用:

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
iOS 侧拉菜单--SideMenuController

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

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

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

yelllowcong
2018/03/04
0
0
gTalk Sidebar

不能使用 Gmail?没时间安装 gtalk?希望有更简便的解决方案?尝试一下通过侧栏使用 gTalk 吧! 这个小扩展将在你的 Firefox 侧栏中安装 gTalk!你可以通过Alt+G,点击图标或者侧栏菜单中相应...

匿名
2008/09/19
722
0

没有更多内容

加载失败,请刷新页面

加载更多

CTS测试流程及注意事项

一、测试前的准备 1.测试环境:在Linux系统下测试 安装SDK,JDK,ADB,Python工具包。 2.下载媒体文件包: 下载网站:https://source.android.com/compatibility/cts/downloads (在网页的最下方...

天王盖地虎626
5分钟前
0
0
技术码霸阐述——Spring Cloud Netflix:熔断器:Hystrix Clients

Netfilix创建了一个名为Hystrix的库,实现了熔断器模式。在微服务架构中,它通常有多个服务调用层。 一: 微服务图 一个底层服务的故障会引发直至用户交互层的连锁故障。在一个设定时长为“m...

java知识分子
11分钟前
0
0
CSS 学习笔记

# 1、CSS介绍 CSS 指层叠样式表 (Cascading Style Sheets),定义如何显示HTML元素。 CSS规则由两个主要的部分构成:选择器,以及一条或多条声明: p{color:red; text-align:left;} 其中p为选择...

davidwbnu
18分钟前
0
0
Git代码防丢指南

我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,...

joymufeng
36分钟前
2
0
传统IDC部署网站(三)

16. chown命令 chown 用来更改一个文件或者目录的所有者护着所属组 -R 级联更改一个目录下所有的目录和文件 chown user1:users 1.txtchown user1.users 1.tx useradd 添加用户的命令 user...

miko0089
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部