AndroidSDK篇之SlidingMenu的集成
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
上一篇: Android的设计模式-中介者模式
下一篇: Android APT 自动生成代码实践
推荐阅读