天气太热了,上班也没什么精神头。索性 整理下项目中用到的 框架 抽出来,方便下次直接用吧。
大家应该都知道 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 下载地址:点
击 这 里。
技术无他,唯手熟尔。 这句话 很对,无需羡慕别人, 加油!
Slidingmenu 仿 网易 360手机助手 框架 直接拿来用
时间: 2024-10-22 08:25:43