仿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的侧滑菜单还是有所区别的: 区别1:内容区域1.0~0.7缩放的效果 区别2:菜单显示时有缩放,以及透明度变化(缩放:0.7~1.0 ...

Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39257409,本文出自【张鸿洋的博客】上一篇博客带大家实现了:Android 自...

侧滑菜单SlidingMenu普通抽屉、侧滑抽屉、特效抽屉

简单侧滑实现 史上最简单侧滑实现  package com.example.qq.view; import android.content.Context; import android.conte...

对抽屉效果几大github第三方库

一.RESideMenu https://github.com/romaonthego/RESideMenu      4300个星 示例程序跑到30M,可能是因为里面有图片。...

简易抽屉实现

项目中用的抽屉经常有Bug,拉出来的时候偶尔推不进去,由于是别人写的,一时半会找不到问题所在,推迟了一个多月又重新找了慕课网的视频仿写了一下,感觉不错。 大神是用继承HorizontalScroll...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

抽屉式菜单-仿QQ5.0侧滑菜单

为扩展屏幕尺寸所带来的局限性,很多APP都有侧滑菜单。所谓的侧滑菜单就是将一些菜单选项隐藏起来,而不是放置在主屏幕上,然后可以通过滑动的方式将菜单显示出来。 本文将通过Android提供的Horizo...

抽屉式侧滑菜单详解,drawer详解

转载 前言:rawerLayout是Support Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:仿QQ5.0侧滑菜单——抽屉式菜单(简单地实现)
举报原因:
原因补充:

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