之前因为公司需要,所以看了下侧滑的实现,我这个是利用类库实现的,好想还有别的实现方法,好像还很简单,不多说 ,上干货!
特别注意包的导入,一定要和项目在同一个目录下 大神不用看 我是菜鸟
/**
* 自定义SlidingMenu 测拉菜单类
* */
public class DrawerView implements OnClickListener {
private final Activity activity;
SlidingMenu localSlidingMenu;
// private SwitchButton night_mode_btn;
private TextView night_mode_text;
private RelativeLayout setting_btn;
public DrawerView(Activity activity) {
this.activity = activity;
}
public SlidingMenu initSlidingMenu() {
localSlidingMenu = new SlidingMenu(activity);
localSlidingMenu.setMode(SlidingMenu.LEFT_RIGHT);// 设置左右滑菜单
localSlidingMenu.setTouchModeAbove(SlidingMenu.SLIDING_WINDOW);// 设置要使菜单滑动,触碰屏幕的范围
// localSlidingMenu.setTouchModeBehind(SlidingMenu.RIGHT);
localSlidingMenu.setShadowWidthRes(R.dimen.shadow_width);// 设置阴影图片的宽度
localSlidingMenu.setShadowDrawable(R.drawable.ic_launcher);// 设置阴影图片
localSlidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);// SlidingMenu划出时主页面显示的剩余宽度
localSlidingMenu.setFadeDegree(0.35F);// SlidingMenu滑动时的渐变程度
localSlidingMenu.attachToActivity(activity, SlidingMenu.RIGHT);// 使SlidingMenu附加在Activity右边
// localSlidingMenu.setBehindWidthRes(R.dimen.left_drawer_avatar_size);//设置SlidingMenu菜单的宽度
localSlidingMenu.setMenu(R.layout.left_drawer_fragment);// 设置menu的布局文件
// localSlidingMenu.toggle();//动态判断自动关闭或开启SlidingMenu
localSlidingMenu.setSecondaryMenu(R.layout.profile_drawer_right);
localSlidingMenu.setSecondaryShadowDrawable(R.drawable.ic_launcher);
localSlidingMenu
.setOnOpenedListener(new SlidingMenu.OnOpenedListener() {
public void onOpened() {
}
});
// initView();
return localSlidingMenu;
}
demo和包的下载地址:http://download.csdn.net/detail/u012372365/9244983