码迷,mamicode.com
首页 > 移动开发 > 详细

Android开源--SlideMenu

时间:2014-10-25 11:54:41      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   color   io   ar   java   strong   

开源地址: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

标签:android   style   blog   http   color   io   ar   java   strong   

原文地址:http://blog.csdn.net/qq285016127/article/details/40450971

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!