首页 > 代码库 > Android开源--SlideMenu

Android开源--SlideMenu

开源地址:https://github.com/jfeinstein10/SlidingMenu

简介:该SlideMenu已经不是一种新技术了 主要是实现左中右三个页面的切换.左右两页一般作为设置页面


SlideMenu的源码引用了另一个开源框架ActionBarSherlock.应用的主Activity必须继承SlidingFragmentActivity.

该Activity继承自SherlockFragmentActivity.主要实现一个带有头部ActionBar的FragmentActivity;


主要API详细:

SlidingMenu sm = getSlidingMenu();//初始化Slidemenu
		sm.setSlidingEnabled(true);
		sm.setMode(SlidingMenu.LEFT_RIGHT);//设置主左右拖拉的模式


		//设置拖拉的范围TOUCHMODE_FULLSCREEN指全屏幕TOUCHMODE_MARGIN指只有在主屏的周围拖拉才有效
		sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
		
		sm.setShadowWidthRes(R.dimen.shadow_width);
		sm.setShadowDrawable(R.drawable.shadow);
		
		sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//设置滑动的后主模块的可见宽度
		sm.setBehindScrollScale(0.5f);//根据滑动量决定被遮挡的物体
		
		sm.setFadeEnabled(true);//设置转换的渐变模式
		sm.setFadeDegree(0.8f);


		//设置左右被遮挡的页面
		setBehindContentView(R.layout.left_menu_frame);
		getSupportActionBar().setDisplayHomeAsUpEnabled(true);
		getSupportFragmentManager()
		.beginTransaction()
		.replace(R.id.left_menu_frame, new NavigationFragment())
		.commit();
		
		sm.setSecondaryMenu(R.layout.right_menu_frame);
		sm.setSecondaryShadowDrawable(R.drawable.shadow);
		getSupportFragmentManager()
		.beginTransaction()
		.replace(R.id.right_menu_frame, new SettingFragment())
		.commit();

		getSlidingMenu().showContent();//显示主屏
//		getSlidingMenu().showMenu();//显示菜单页
//		getSlidingMenu().showSecondaryMenu();//显示2级菜单


Tip:需要源码的留下邮箱;

Android开源--SlideMenu