第一次了解到SlidingMenu是GitHub上的一个开源项目,https://github.com/jfeinstein10/SlidingMenu 它提供了侧滑的最佳实现,刚接触SlidingMenu项目,必须要知道其方法,所以要了解一下SlidingMenu方法。
一.方法介绍:
- menu.setMode(SlidingMenu.LEFT_RIGHT);//设置侧滑菜单的位置,可选值LEFT , RIGHT , LEFT_RIGHT (两边都有菜单时设置)
- menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);// 设置触摸屏幕的模式,可选值MARGIN , CONTENT
- menu.setShadowWidthRes(R.dimen.shadow_width);//根据dimension资源文件的ID来设置阴影的宽度
- menu.setShadowDrawable(R.drawable.shadow);//根据资源文件ID来设置滑动菜单的阴影效果
- menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出时主页面显示的剩余宽度
- menu.setBehindWidth(400);//设置SlidingMenu菜单的宽度
- menu.setFadeDegree(0.35f);//SlidingMenu滑动时渐入渐出效果的值
- menu.setBehindScrollScale(1.0f);//设置SlidingMenu与下方视图的移动的速度比,当为1时同时移动,取值0-1
- menu.setSecondaryShadowDrawable(R.drawable.shadow);//设置二级菜单的阴影效果
- menu.setSecondaryMenu(R.layout.right_menu_frame);//设置右边(二级)侧滑菜单
- menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//把滑动菜单添加进所有的Activity中,可选值SLIDING_CONTENT , SLIDING_WINDOW
- menu.setMenu(R.layout.menu_layout);//设置menu的布局文件
- menu.toggle();//动态判断自动关闭或开启SlidingMenu
- menu.showMenu();//显示SlidingMenu
- menu.showContent();//显示内容
package com.mx.activity;
import android.app.Activity;
import android.os.Bundle;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SlidingMenu menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
// 设置触碰的模式
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidthRes(R.dimen.shadow_width);// 设置阴影的宽度
// 设置阴影的效果
// menu.setShadowDrawable(R.drawable.icon_imitate_waterfall_default1);
// 设置滑动窗口师视图的宽度
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
// 设置渐入渐出的效果
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
// 为侧滑菜单设置布局
menu.setMenu(R.layout.leftmenu);
}
}
界面就不挂上去了,有什么问题欢迎来问。