你的位置:首页 > 软件开发 > 操作系统 > SlidingMenu 侧滑菜单的用法

SlidingMenu 侧滑菜单的用法

发布时间:2016-06-12 17:00:09
很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,将侧滑菜单引入项目的方式很多中,先通过例子介绍各种引入方式,然后给大家展示个实例:主布局 ViewPager,左右各一个侧滑菜单的用法,差不多已经能满足大部 ...

 

很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,将侧滑菜单引入项目的方式很多中,先通过例子介绍各种引入方式,然后给大家展示个实例:主布局 ViewPager,左右各一个侧滑菜单的用法,差不多已经能满足大部分应用的需求了。关于常用属性,在文章末尾介绍。

1、在Activity中通过SlidingMenu构造方法,直接设置侧滑菜单
[java] view plain copy SlidingMenu 侧滑菜单的用法SlidingMenu 侧滑菜单的用法
  1. package com.zhy.zhy_slidemenu_demo;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5.   
  6. import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;  
  7.   
  8. public class MainActivity extends Activity  
  9. {  
  10.   
  11.     @Override  
  12.     protected void onCreate(Bundle savedInstanceState)  
  13.     {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.activity_main);  
  16.   
  17.         // configure the SlidingMenu  
  18.         SlidingMenu menu = new SlidingMenu(this);  
  19.         menu.setMode(SlidingMenu.LEFT);  
  20.         // 设置触摸屏幕的模式  
  21.         menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);  
  22.         menu.setShadowWidthRes(R.dimen.shadow_width);  
  23.         menu.setShadowDrawable(R.drawable.shadow);  
  24.   
  25.         // 设置滑动菜单视图的宽度  
  26.         menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);  
  27.         // 设置渐入渐出效果的值  
  28.         menu.setFadeDegree(0.35f);  
  29.         /** 
  30.          * SLIDING_WINDOW will include the Title/ActionBar in the content 
  31.          * section of the SlidingMenu, while SLIDING_CONTENT does not. 
  32.          */  
  33.         menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);  
  34.         //为侧滑菜单设置布局  
  35.         menu.setMenu(R.layout.leftmenu);  
  36.   
  37.     }  
  38.   
  39. }  

是不是特别简单~几行代码搞定~哈~

2、通过把Activity继承SlidingActivity 

a、继承SlidingActivity

b、然后在onCreate中setBehindContentView(R.layout.leftmenu); 设置侧滑菜单的布局

c、通过getSlidingMenu()得到SlidingMenu对象,然后设置样式

[java] view plain copy SlidingMenu 侧滑菜单的用法SlidingMenu 侧滑菜单的用法
  1. package com.zhy.zhy_slidemenu_demo02;  
  2.   
  3. import android.os.Bundle;  
  4.   
  5. import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;  
  6. import com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivity;  
  7.   
  8. public class MainActivity extends SlidingActivity  
  9. {  
  10.     @Override  
  11.     public void onCreate(Bundle savedInstanceState)  
  12.     {  
  13.         super.onCreate(savedInstanceState);  
  14.         setContentView(R.layout.activity_main);  
  15.   
  16.         setBehindContentView(R.layout.leftmenu);  
  17.         // configure the SlidingMenu  
  18.         SlidingMenu menu = getSlidingMenu();  
  19.         menu.setMode(SlidingMenu.LEFT);  
  20.         // 设置触摸屏幕的模式  
  21.         menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);  
  22.         menu.setShadowWidthRes(R.dimen.shadow_width);  
  23.         menu.setShadowDrawable(R.drawable.shadow);  
  24.   
  25.         // 设置滑动菜单视图的宽度  
  26.         menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);  
  27.         // 设置渐入渐出效果的值  
  28.         menu.setFadeDegree(0.35f);  
  29.         /** 
  30.          * SLIDING_WINDOW will include the Title/ActionBar in the content 
  31.          * section of the SlidingMenu, while SLIDING_CONTENT does not. 
  32.          */  
  33.         // menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);  
  34.         // menu.setMenu(R.layout.leftmenu);  
  35.   
  36.     }  
  37.   
  38. }  

通过SlidingMenu给图片设置一个滑动展示介绍,你也可以滑动显示任何东西,下载、分享按钮什么的。图片很多的时候不知道效率咋样,可以这么玩,但是不建议哈~

哈哈,微信又躺枪了~~这个例子应该可以满足一般APP的需求了。

5、SlidingMenu的一些常用属性

//设置侧滑菜单的位置,可选值LEFT , RIGHT , LEFT_RIGHT (两边都有菜单时设置)

原标题:SlidingMenu 侧滑菜单的用法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录