首页 > 代码库 > Slidingmenu 仿 网易 360手机助手 框架 直接拿来用

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

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

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

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


首先介绍下 框架的结构

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

  

再看下包结构

主要实现侧滑的功能代码 在 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。


剩余的代码比较简单。 有需要的可以看下载下来看下。 吐舌头

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

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