欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AndroidSDK篇之SlidingMenu的集成

程序员文章站 2022-05-29 21:34:48
...

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

AndroidSDK篇之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