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

Slidingmenu 仿 网易 360手机助手 框架 直接拿来用

时间:2014-05-15 07:12:48      阅读:392      评论:0      收藏:0      [点我收藏+]

标签:开源框架   github   360手机助手   viewpager   网易   

bubuko.com,布布扣天气太热了,上班也没什么精神头。索性  整理下项目中用到的 框架 抽出来,方便下次直接用吧。

大家应该都知道 slidingmenu的。就是github 上的一个开源框架  可以实现 左右滑动, 时下 好多app都用到了,比如 网易新闻 ,360手机助手, 糗事百科,ireader. 应该算是很火的一个框架了。

no exception  我们公司的项目也用到了。 废话有点多。下面直奔主题吧


首先介绍下 框架的结构

先上几张图,不会做gif 。。

bubuko.com,布布扣 bubuko.com,布布扣 bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣

再看下包结构

bubuko.com,布布扣主要实现侧滑的功能代码 在 slidingmenu 包内。 sliding 包中主要放的就是 左右两个 fragment  就是上面的第一个和最后一个的 界面。

ui 中放的就是 主界面的可以侧滑的viewpager 中加入的三个fragment 和 左侧菜单中的 直播大厅 排行榜   关注,三个fragment 。 


那怎么使用呢。 首先要 mainacitivity 的布局中引入 slidingmenu  就是 引用自定义控件。完整的路径名。

然后在mainacitivity 中给slidingmenu 添加一二级界面。 和setcontent. 

代码如下:

mSlidingMenu = (SlidingMenu) findViewById(R.id.slidingmenu);
		mSlidingMenu.setMenu(R.layout.sliding_left_frame); // 设置左边侧
		if (getFragmentByTag(LeftFragment.class) == null) {
			getSupportFragmentManager().beginTransaction().add(R.id.left_frame, new LeftFragment(), LeftFragment.class.getName()).commit();
		}

		mSlidingMenu.setContent(R.layout.sliding_center_frame); // 设置中间

		mSlidingMenu.setSecondaryMenu(R.layout.sliding_right_frame); // 设置右边
		if (getFragmentByTag(RightFragment.class) == null) {
			getSupportFragmentManager().beginTransaction().add(R.id.right_frame, new RightFragment(), RightFragment.class.getName()).commit();
		}

		if (mCurFragment != null) {
			postSwitchFragment();
		}
		mSlidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); // 设置触摸模式。 这是边缘滑动,也可以改成fullscreen。


剩余的代码比较简单。 有需要的可以看下载下来看下。 bubuko.com,布布扣

附上  demo 下载地址:点       击       这     里。

技术无他,唯手熟尔。 这句话 很对,无需羡慕别人, 加油!

Slidingmenu 仿 网易 360手机助手 框架 直接拿来用,布布扣,bubuko.com

Slidingmenu 仿 网易 360手机助手 框架 直接拿来用

标签:开源框架   github   360手机助手   viewpager   网易   

原文地址:http://blog.csdn.net/u011733020/article/details/25736051

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