侧边菜单栏 android-menudrawer .

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


使用方法也很简单。

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

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

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


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

例如:

  1. //侧边菜单栏   
  2. private MenuDrawer mMenuDrawer;  
//侧边菜单栏
private MenuDrawer mMenuDrawer;


  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

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android" >  
  3.   
  4.     <gradient  
  5.         android:endColor="#33000000"  
  6.         android:centerColor="#11000000"  
  7.         android:startColor="#00000000" />  
  8.   
  9. </shape>  
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <gradient
        android:endColor="#33000000"
        android:centerColor="#11000000"
        android:startColor="#00000000" />

</shape>


菜单栏相关尺寸资源

  1. <resources>  
  2.   
  3.     <!-- Default screen margins, per the Android Design guidelines. -->  
  4.     <dimen name="slidingmenu_offset">200dp</dimen>  
  5.     <dimen name="shadow_width">15dp</dimen>  
  6.   
  7. </resources>  
<resources>

    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="slidingmenu_offset">200dp</dimen>
    <dimen name="shadow_width">15dp</dimen>

</resources>


  1.   

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

  1. <PRE></PRE>  
  2. <PRE></PRE>  
  3. <PRE></PRE>  
  4. <PRE></PRE>  
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值