仿QQ5.0侧滑菜单——抽屉式菜单(简单地实现)

转载 2015年11月21日 17:21:30

首先,来说说前面实现的普通侧滑菜单与接下来要实现的抽屉式菜单的区别:
普通菜单:在显示菜单的时候,会随着内容一起移动。
抽屉式菜单:菜单仿佛是内容区域底下,就像开关抽屉一样,比如有两层抽屉,下面的好比菜单,上面的一层好比内容,下层是打开的,当开关上层抽屉时,并不影响下一层。
gif对比图:

普通的侧滑菜单:
这里写图片描述

抽屉式侧滑菜单:
这里写图片描述

在这里,涉及到了属性动画:TraslationX(平移)
(Android 3.0引入的,为了向下兼容,需要引入 nineoldandroids-2.4.0.jar包)
jar下载链接:http://download.csdn.net/download/qq_22804827/9284149

说到是实现的话,只需要几行代码,在SlidingMenu.java中添加如下代码即可:
(这里是在上一篇代码的基础上进行的)

/**
 * (滚动条)滚动发生时
 */
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
    //l的值与getScrollX()方法获得的值相等

    super.onScrollChanged(l, t, oldl, oldt);
    ViewHelper.setTranslationX(mMenu, l);//l的取值范围:mMenuWidth~0
}

这里写图片描述

举报

相关文章推荐

仿QQ5.0的侧滑菜单

仿照QQ5.0写的简单的侧滑菜单

例打造QQ6.X最新版本侧滑界面效果实

例打造QQ6.X最新版本侧滑界面效果实   2016/01/28 |  FastDev4Android |  Sky丶清|  暂无评论 |  1011 view...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

iOS-OC-APP热更新,动态更新(仿QQ打开或关闭某个功能)

1.前言 iOS开发更新APP我觉得是比较坑的就是审核时间比较长,审核比较严,对于刚入行的小伙伴来说,雷区比较多;所以热更新是比较重要的; 大家也许会发现我们常用的QQ现在下来也就一百多兆,但是用了几...

iOS中 超简单抽屉效果(MMDrawerController)的实现

iOS中 超简单抽屉效果(MMDrawerController)的实现

ios开发——仿新版QQ侧滑导航栏的实现

新版QQ在UI方面做了不少更新,其中一个比较炫酷的效果就是其侧滑导航栏。虽然这种UI已经是被模仿来模仿去烂掉牙了,虽然有统计说这种设计的用户体验并不好。但是我本人还是非常喜欢这种效果的,于是跑去网上学...

DrawerLayout 仿QQ侧滑抽屉的效果

(一) 基础知识 (1)概念:DrawerLayout可以实现仿QQ侧滑的事件,它是v4包里面的控件 注意:DrawerLayout必须要作为根布局 (2)代码格式: ①其中左...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)