利用slidingmenu实现侧滑抽屉
首先去
将library下载好之后 inport model 导入library 然后去添加app对libraey的依赖 再去library的build gradel中配置,配制成和自己项目中build gradel的一样,然后就可以开始使用了
首先初始化 SlidingMenu 然后initSlidingMenu 设置他的样式及其他 如果想要像扣扣一样 点击头像也可以打开侧滑的话 就可以加一个按钮并将slidingmenu的toggle方法写进按钮的点击事件里,如下
//侧滑按钮 private ImageView userImage; // 初始化SlidingMenu对象 SlidingMenu menu; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化SlidingMenu menu = new SlidingMenu(this); initSlidingMenu(); userImage = (ImageView) findViewById(R.id.userImage); userImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { menu.toggle(); } });
以下是initSlidingMenu方法里的内容
private void initSlidingMenu() { // 设置侧滑方式为左侧侧滑 menu.setMode(SlidingMenu.LEFT); /*---此处 若设置为SlidingMenu.TOUCHMODE_FULLSCREEN,则表示滑动屏幕可以打开侧滑, 若设置为SlidingMenu.TOUCHMODE_NONE, 则表示滑动屏幕不可以打开侧滑,只允许点击按钮打开侧滑, 有效地解决了slidingmenu与viewpager的冲突---*/ menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); // 设置阴影的宽度 menu.setShadowWidthRes(R.dimen.shadow_width); /* // 设置阴影的图片 menu.setShadowDrawable(R.drawable.shadow);*/ // 设置sldingMenu的剩余大小---=内容显示页对应的dp大小 menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); // 设置滑动时的渐变程度 menu.setFadeDegree(0.35f); // 使SlidingMenu附加在Activity右边 // SlidingMenu.SLIDING_CONTENT 将侧滑栏设置为在内容位置 // SlidingMenu.SLIDING_WINDOW 将侧滑栏设置为在整个窗口呈现 menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); // 设置SlidingMenu关联的布局 menu.setMenu(R.layout.menu_layout); MenuFragment fragment = new MenuFragment(); getSupportFragmentManager() .beginTransaction() .replace(R.id.menuLayout,fragment) .commit(); /* // 在SlidingMenu关联布局中查询控件 TextView tv_test = (TextView) menu.findViewById(R.id.tv_test); // 简单设置SlidingMenu界面显示内容 tv_test.setText("haha");*/ }
OK!