1:侧拉菜单
//项目下的build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
//app模块下的build.gradle
dependencies {
compile 'com.github.uncleleonfan:SlidingMenu:1.0.0'
}
2:侧拉菜单的代码:
private void initview() {SlidingMenu leftMenu =new SlidingMenu(this);View left=View.inflate(this,R.layout.left,null);
leftMenu.setMenu(left);
View right=View.inflate(this,R.layout.right,null);
//找到两个侧拉菜单中的idImageview rightMenuImageview=right.findViewById(R.id.image2);Imageview leftMenuImageview=left.findViewById(R.id.image1);
//里面的点击事件
leftMenuImageview.setOnClickListener(this);
rightMenuImageview.setOnClickListener(this);
//如果是两侧都有侧滑菜单,那么只要使用方法将右侧的布局加入就可以了
leftMenu.setSecondaryMenu(right);
leftMenu.setMode(SlidingMenu.LEFT_RIGHT) ;
//设置滑动菜单的视图宽度 slidingmenu_offets是在都,dimens创建的dimen,数字是剩余的大小 ,单位dp
leftMenu.setBehindOffsetRes(R.dimen.slidingmenu_offets); //设置渐入渐出的值
leftMenu.setFadeDegree(0.35f);
//设置触摸屏幕的模式
leftMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
leftMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
}
3:通过点击事件弹出侧拉菜单 public void leftTouch(View view){ //点击左侧的图像弹出左侧侧拉菜单 if (!leftMenu.isMenuShowing()){ leftMenu.showMenu(); } } public void rightTouch(View view){ //点击右侧的图像弹出右侧侧拉菜单 if (!leftMenu.isMenuShowing()){ leftMenu.showSecondaryMenu(); } }