第一次写,写得不好还望见谅
这是引用github上一个开源项目,实现侧滑效果的笔记
效果图
该例子引用github开源项目SlidingMenu-master
https://github.com/jfeinstein10/SlidingMenu
工程结构
1.将Activity继承SlidingFragmentActivity
2.创建侧滑对应布局
具体代码
public class MainActivity extends SlidingFragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SlidingMenu menu = getSlidingMenu();
//模式,左右都有侧滑效果
menu.setMode(SlidingMenu.LEFT_RIGHT);
//触摸范围(全屏,部分,没有)
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
//menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
//menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);
//设置左侧布局
setBehindContentView(R.layout.layout_left);
//设置右侧布局
menu.setSecondaryMenu(R.layout.layout_right);
//获取屏幕宽度
WindowManager wm = (WindowManager) getBaseContext().getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();
//设置菜单拉出后剩余的宽度(剩余三分之二宽度)
menu.setBehindOffset(width*2/3);
//设置渐变
menu.setShadowWidth(20);
}
}