android仿QQ点击加号弹出菜单特效
2015-01-18 11:15
218 查看
上图:效果图
![](http://img.blog.csdn.net/20150118111504713?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWmhpTWVuZ18yMDE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
感谢:首先,图片是借用了网上一位朋友的图片,对这位朋友表示感谢。
效果的实现:有两个特效:1是菜单从QQPopMenu2这个Button控件下面滑出。2背景的变换(主要是透明度)
原理:
这个布局采用FrameLayout布局方式布局,分三个层次放置需要的控件,先放的控件是背景(使用的LinearLayout控件主要改变它的background达到变暗效果,默认隐藏)。接着放置的是菜单控件(LinearLayout控件,该控件的内添加各种菜单项,该控件默认隐藏)。最后放置Button控件。从垂直方向看整个FrameLayout布局,从上到下,依次是Button控件、菜单控件、背景控件。
事件响应及相关动画效果:当点击QQPopMenu2这个Button时,菜单开始执行动画,在执行动画结束后显示菜单到指定位置,在菜单执行动画的同时,背景控件同时执行背景变换的动画,并在动画执行结束后,显示背景。当再次点击Button或菜单外的背景时,菜单执行隐藏动画,在动画结束时隐藏,同理,背景控件。
付源码,有需要的朋友看一下。
感谢:首先,图片是借用了网上一位朋友的图片,对这位朋友表示感谢。
效果的实现:有两个特效:1是菜单从QQPopMenu2这个Button控件下面滑出。2背景的变换(主要是透明度)
原理:
这个布局采用FrameLayout布局方式布局,分三个层次放置需要的控件,先放的控件是背景(使用的LinearLayout控件主要改变它的background达到变暗效果,默认隐藏)。接着放置的是菜单控件(LinearLayout控件,该控件的内添加各种菜单项,该控件默认隐藏)。最后放置Button控件。从垂直方向看整个FrameLayout布局,从上到下,依次是Button控件、菜单控件、背景控件。
事件响应及相关动画效果:当点击QQPopMenu2这个Button时,菜单开始执行动画,在执行动画结束后显示菜单到指定位置,在菜单执行动画的同时,背景控件同时执行背景变换的动画,并在动画执行结束后,显示背景。当再次点击Button或菜单外的背景时,菜单执行隐藏动画,在动画结束时隐藏,同理,背景控件。
付源码,有需要的朋友看一下。
相关文章推荐
- Android仿微信、qq点击右上角加号弹出操作框
- Android点击MENU弹出的退出按钮退出系统方法及拦截MENU弹出菜单方法
- Android 安卓 fragment+viewpager 仿qq界面 实现点击菜单切换界面+滑动切换viewpager切换界面
- android创建类似QQ的android弹出菜单
- Android自定义PopWindow(QQ、微信弹出菜单)
- Android仿微信右上角点击加号弹出PopupWindow
- Android点击MENU,返回键弹出的退出按钮退出系统方法及拦截MENU弹出菜单方法
- 教你如何创建类似QQ的android弹出菜单
- 基于Android实现点击某个按钮让菜单选项从按钮周围指定位置弹出
- Android 高仿微信(QQ)滑动弹出编辑、删除菜单效果,增加下拉刷新功能
- Android自定义PopWindow实现QQ、微信弹出菜单效果
- android webview file标签点击弹出选择文件或拍照菜单
- 【转】 教你如何创建类似QQ的android弹出菜单
- Android 高仿QQ滑动弹出菜单标记已读、未读消息
- Android仿QQ滑动弹出菜单标记已读、未读消息
- Android仿新浪微博首页加号弹出菜单效果
- Android 弹出菜单特效
- Android 高仿微信(QQ)滑动弹出编辑、删除菜单效果,增加下拉刷新功能
- 教你如何创建类似QQ的android弹出菜单
- 教你如何创建类似QQ的android弹出菜单