侧滑菜单
SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作。
项目下载地址:https://github.com/jfeinstein10/SlidingMenu
①使用时需要将library引入到自己的工程。
②MainActivity需要继承SlidingFragmentActivity
③setContentView(R.layout.content_frame);//该layout为一个全屏的FrameLayout,为了方便点击侧滑菜单时替换页面。
④setBehindContentView(R.layout.menu_frame);//设置SlidingMenu使用的布局,同样是一个全屏的FrameLayout。
设置滑动菜单的步骤:
1.得到滑动菜单
SlidingMenu menu = getSlidingMenu();
2.设置滑动菜单从哪个方向出来
menu.setMode(SlidingMenu.LEFT);
3.设置滑动菜单出来之后,主页面剩余的显示宽度
menu.setBehindOffsetRes(int resID);//R.dimen.slidingmenu_offset
4.设置滑动菜单的阴影,颜色渐变
menu.setShadowDrawable(R.drawable.shadow);
5.设置阴影的宽度
menu.setShadowWidth(R.dimen.shadow_width);
6.设置滑动屏幕的范围,在该范围内滑动,滑动菜单出来
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
SlidingMenu其他常用属性:
menu.toggle();//选择后侧滑菜单自动隐藏
创建fragment:
写一个类继承Fragment,需要重写onCreate()、onCreateView()、onActivityCreated()方法。
其中onCreateView()方法通过inflater.inflate(resource, root)将fragment的布局文件转换为View对象,并返回。
替换fragment:
getSupportFragmentManager().beginTransaction().replace(containerViewId, fragment).commit();
containerViewId:fragment的容器。Replace an existing fragment that was added to a container.
fragment:将该fragment替换之前的。
fragment生命周期: