素材巴巴 > 程序开发 >

侧边菜单栏 android-menudrawer .

程序开发 2023-09-12 17:28:19

这是github上的一款开源项目,类似于人人网可滑动的侧边菜单栏-----android-menudrawer。


使用方法也很简单。

1.将下载的包解压放入你的工作目录下

2.利用Eclipse通过new-->project...->Android Project from Existing Code,找到项目目录,

3.导入library和例子。运行例子项目即可了解所有功能并移植到你的项目中。


menudrawer支持菜单在上下左右各个方位,支持动画效果的定制,比较灵活,在工程项目中也只需几行代码就能实现。

例如:

[java] view plain copy print ?
  1. //侧边菜单栏   
  2. private MenuDrawer mMenuDrawer;  
//侧边菜单栏
 private MenuDrawer mMenuDrawer;


[java] view plain copy print ?
  1.     private void initMenu(){  
  2.         mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_CONTENT, Position.LEFT);  
  3.         mMenuDrawer.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN);  
  4.         mMenuDrawer.setContentView(R.layout.main);  
  5.         mMenuDrawer.setMenuView(R.layout.sms_menu);  
  6.         mMenuDrawer.setDropShadow(R.drawable.shadow);  
  7.         mMenuDrawer.setDropShadowSize((int)getResources().getDimension(R.dimen.shadow_width));  
  8.         mMenuDrawer.setMaxAnimationDuration(3000);  
  9.         mMenuDrawer.setHardwareLayerEnabled(false);  
  10.         mMenuDrawer.setMenuSize((int)getResources().getDimension(R.dimen.slidingmenu_offset));  
  11.     }  
    private void initMenu(){mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_CONTENT, Position.LEFT);mMenuDrawer.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN);mMenuDrawer.setContentView(R.layout.main);mMenuDrawer.setMenuView(R.layout.sms_menu);mMenuDrawer.setDropShadow(R.drawable.shadow);mMenuDrawer.setDropShadowSize((int)getResources().getDimension(R.dimen.shadow_width));mMenuDrawer.setMaxAnimationDuration(3000);mMenuDrawer.setHardwareLayerEnabled(false);mMenuDrawer.setMenuSize((int)getResources().getDimension(R.dimen.slidingmenu_offset));}
 

 

菜单栏阴影样式dimens.xml

[html] view plain copy print ?
  1.   
  2.   
  3.   
  4.     
  5.         android:endColor="#33000000"  
  6.         android:centerColor="#11000000"  
  7.         android:startColor="#00000000" />  
  8.   
  9.   

 


菜单栏相关尺寸资源

[html] view plain copy print ?
  1.   
  2.   
  3.       
  4.     200dp  
  5.     15dp  
  6.   
  7.   
200dp15dp


[plain] view plain copy print ?
  1.   

另外在github上还有一款比较热门的侧边菜单栏SlidingMenu,左右滑动的菜单效果相差无几,可惜没有上下式的菜单栏实现。若无特别需求,SlidingMenu也是不错的选择。

[html] view plaincopyprint?
  1.   
  2.   
  3.   
  4.   

 

 

 

 

 

标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。