SlidingMenu架包用于在项目中添加左右侧滑很是方便简洁、使用的方式也很是简单、架包的源码也一同包含在内、侧滑滑动区域也能够设置自定义的模式、如menu.setTouchModeAbove( SlidingMenu.TOUCHMODE_FULLSCREEN );则设置为边缘滑动模式html
即只有滑动边缘的时候才会启动菜单、也可设置为其余模式、以使用不一样的开发需求、这样既可解决滑动事件冲突问题!对于Android开发者很是方便java
onCreate() 代码微信
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); conFragment = new ContentFragment();// 新建主页 menuFragment = new MenuFragment();// 新建菜单 menu = new SlidingMenu(this, SlidingMenu.SLIDING_CONTENT); menu.setMenu(R.layout.menu_main); menu.setSecondaryMenu(R.layout.second_menu); // menu.setSecondaryShadowDrawable(R.drawable.shadow); menu.setShadowWidth(20);// 设置阴影有立体效果 menu.setShadowDrawable(R.drawable.shadow); menu.setBehindOffset(50); menu.setBehindScrollScale(1); menu.setBehindWidth((int) (getWindowManager().getDefaultDisplay().getWidth() * 0.6)); menu.setFadeDegree(1.0f); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setMode(SlidingMenu.LEFT_RIGHT); initView();}
initView() 代码ide
private void initView() { button = (Button) this.findViewById(R.id.exit); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MainActivity.this.finish(); } }); FragmentTransaction ft = this.getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, conFragment); ft.replace(R.id.menu_frame, menuFragment); ft.commit();}
切换主页对应菜单的内容代码this
public void switchContent(Fragment fragment) { FragmentTransaction ft = this.getSupportFragmentManager().beginTransaction(); conFragment = fragment; ft.replace(R.id.content_frame, conFragment); ft.addToBackStack(null); ft.commit(); menu.showContent();}
最后给贴上Demo的源代码、但愿对你们有用、有兴趣的哥们能够下载看看spa
源代码下载连接: http://dwtedx.com/itshare_468.htmlcode
若资源对你有帮助、关注DD博客微信公众号(ddblogs)吧orm
想得到DD博客的时时一手代码请关注个人新浪微博 http://weibo.com/dwtedxhtm
有任何疑问或要获取更多代码、能够在下面进行评论哈、但愿不吝赐教blog
或者你也能够给我留言: http://dwtedx.com/message_1.html
感谢你的访问、祝你生活愉快、欢迎常来逛逛