SlidingMenu侧拉栏:
很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能
一、首先要导SlidingMenu jar包
二、创建SlidingMenu侧拉栏:
* 1.实例SlidingMenu
* 2.设置侧栏的位置
* 3.设置滑动的屏幕范围 — 触摸设置
* 4.设置阴影宽度
* 5.设置滑动菜单视图的宽度
* 6.设置渐入渐出的动画效果
* 7.使SlidingMenu附加在Activity上
* 8.设置menu的布局文件
SlidingMenu menu = new SlidingMenu(MainActivity.this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidth(20);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35F); //6.设置渐入渐出的动画效果
menu.attachToActivity(MainActivity.this, SlidingMenu.SLIDING_CONTENT);
//8.设置menu的布局文件
View inflate = LayoutInflater.from(MainActivity.this).inflate(R.layout.slidingmenu_content_view, null);
menu.setMenu(inflate);
三、为SlidingMen适配资源:
* 1.设置适配器+接口回调
* 2.进行RecycleView的布局展示
rv = inflate.findViewById(R.id.rv);
myRecycleAdapter = new MyRecycleAdapter(MainActivity.this, list, this);
rv.setAdapter(myRecycleAdapter);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(MainActivity.this);
rv.setLayoutManager(linearLayoutManager);
四、创建SlidingMenu资源选项:
//创建SlidingMenu资源选项:
private void getSlidingNum() {
list.add("拍照");
list.add("打开相册");
list.add("录制视频");
list.add("播放视频");
list.add("播放音乐");
list.add("录制音乐");
}
五、通过Fragment,添加资源
@Override
public void onItemClick(int position) {
switch (position) {
case 0:
getSupportFragmentManager().beginTransaction().replace(R.id.layout, new photograph_fragment()).commit();
break;
case 1:
getSupportFragmentManager().beginTransaction().replace(R.id.layout,new photoalbum_fragment()).commit();
break;
case 2:
getSupportFragmentManager().beginTransaction().replace(R.id.layout,new setVideo()).commit();
break;
case 3:
getSupportFragmentManager().beginTransaction().replace(R.id.layout,new film_fragment()).commit();
break;
case 4:
getSupportFragmentManager().beginTransaction().replace(R.id.layout,new Music_fragment()).commit();
break;
case 5:
getSupportFragmentManager().beginTransaction().replace(R.id.layout,new setMusic()).commit();
break;
}
}