利用slidingmenu_library第三方类库 完成侧滑的实现,超详细!!!
2015-11-05 18:30
453 查看
之前因为公司需要,所以看了下侧滑的实现,我这个是利用类库实现的,好想还有别的实现方法,好像还很简单,不多说 ,上干货!
特别注意包的导入,一定要和项目在同一个目录下 大神不用看 我是菜鸟
/**
* 自定义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
特别注意包的导入,一定要和项目在同一个目录下 大神不用看 我是菜鸟
/**
* 自定义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
相关文章推荐
- 成员变量、属性、合成方法
- 前端模版的架构布局
- 【Android学习笔记】Activity的小弟--Fragment以及异步加载数据的Loader
- Android+Dialog;
- 解决iOS支付宝支付完毕后返回app
- Spring的quartz定时器同一时刻重复执行二次的问题解决
- ReactJs入门教程-精华版
- authbucket
- HTML锚点,,table表格格式
- Java解压缩zip - 解压缩多个文件或文件夹
- 自定义Viewpager
- QT5入门之32-QCustomPlot
- 获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度
- php的错误级别
- 在一个js文件中引入另一个js文件
- 容器操作--管理迭代器
- Elasticsearch Java API
- Java中int的取值范围
- 可以重写静态方法吗?
- android入门级之资源的使用--声音资源--控件MediaPlayer