AndroidSDK篇之SlidingMenu的集成

来源:互联网 发布:实对称矩阵是正交矩阵 编辑:程序博客网 时间:2024/05/19 21:40

SlidingMenu简介

关于这个控件,其实我们现在很多app都在用,最简单的,你打开QQ,当看资料卡的时候,首先要侧拉一下,那个就是SlidingMenu
前面讲了官方的侧滑菜单DrawerLayout的使用,其实早在官方没有推出这个之前,就有很多第三方的jar包如SlidingMenu等,感谢开源的力量。

SlidingMenu是一个开源的侧滑菜单(https://github.com/jfeinstein10/SlidingMenu)。 为大家的安卓程序提供侧滑菜单,这个功能也非常有用。


SlidingMenu的属性详解传送门:
http://blog.csdn.net/qq_29882585/article/details/52892107

SlidingMenu的集成:

到github上面下载SlidingMenu https://github.com/jfeinstein10/SlidingMenu

这里写图片描述

实现SlidingMenu的方式:

//创建侧滑菜单       SlidingMenu menu=new SlidingMenu(this);       //设置为为左滑动模式       menu.setMode(SlidingMenu.LEFT);       //设置触摸屏的模式(理解为:触摸到屏幕的那个位置可以实现屏幕滑行效果)       menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);       //设置屏幕拉动的渐变的效果透明度       menu.setFadeDegree(0.55f);       //设置滑动菜单视图的背景色       menu.setBackgroundColor(Color.LTGRAY);       //这两个都是设置滑动菜单视图的宽度,二选一       menu.setBehindOffsetRes(R.dimen.menu_offset);       //menu.setBehindWidth(100);       /*参数:        * (1.0f)设置要滑动的界面与主页面在一个平面上滑动的效果        * (0.0f)设置要滑动的界面与主页面在一个平面上揭开的效果        */       menu.setBehindScrollScale(1.0f);       //设置要滑动的布局       menu.setMenu(R.layout.my_activity);       //添加到那个界面上面       menu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);

继承自SlidingActivity并将其onCreate()的方法改为public权限

直接使用 SlidingMenu menu=getSlidingMenu();
其它设置方式和new的SlidingMenu设置方式一样
并注意使用:setBechindContentVie(R.layout.my_activity);来设置要滑动的界面

public class MainActivity extends Activity {    @Override    **public** onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);    }    //直接使用 SlidingMenu menu=getSlidingMenu();               SlidingMenu menu=getSlidingMenu();              // new SlidingMenu(this)               //设置为为左滑动模式               menu.setBehindScrollScale(1.0f);               //设置要滑动的布局               menu.setMenu(R.layout.my_activity);               //添加到那个界面上面               menu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);}

SlidingMenu 实现左右侧滑:

核心代码:

               //设置第二个好要滑动的布局               menu.setSecondaryMenu(R.layout.setup_activity);               //设置为左右侧滑模式               menu.setMode(SlidingMenu.LEFT_RIGHT);

小结:

当然你还可以使用XML的文件方式实现SlidingMenu详细使用方案:请自行查阅资料

Android SlidingMenu 使用超详解传送门! http://blog.csdn.net/lmj623565791/article/details/36677279