文档章节

微信公众号聊天底部菜单动画

GalaxyBruce
 GalaxyBruce
发布于 2015/10/24 09:12
字数 101
阅读 9
收藏 0
AnimationSet animationSet = new AnimationSet(false);
			
			Animation hideAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, 
					Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 1.0f);
			hideAnimation.setInterpolator(AnimationUtils.loadInterpolator(mContext,
					android.R.anim.linear_interpolator));
			hideAnimation.setDuration(200);
			
			Animation showAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0, 
					Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, -1.0f);
			showAnimation.setStartOffset(200);
			showAnimation.setInterpolator(AnimationUtils.loadInterpolator(mContext,
					android.R.anim.linear_interpolator));
			showAnimation.setDuration(200);
			
			animationSet.addAnimation(hideAnimation);
			animationSet.addAnimation(showAnimation);
			animationSet.setFillAfter(false);   
			
			hideAnimation.setAnimationListener(new AnimationListener()
			{
				@Override
				public void onAnimationStart(Animation animation)
				{
					
				}
				
				@Override
				public void onAnimationRepeat(Animation animation)
				{
					
				}
				
				@Override
				public void onAnimationEnd(Animation animation)
				{
					if(tvMenu.getVisibility() == View.VISIBLE)
					{
						tvMenu.setVisibility(View.GONE);
						llEdit.setVisibility(View.VISIBLE);
						imgMenuSwitch.setImageResource(R.drawable.icon_chat_pub_menu);
					}
					else
					{
						tvMenu.setVisibility(View.VISIBLE);
						llEdit.setVisibility(View.GONE);
						imgMenuSwitch.setImageResource(R.drawable.icon_chat_pub_keyboard);
					}
				}
			});
			llchatBottom.startAnimation(animationSet);


© 著作权归作者所有

共有 人打赏支持
GalaxyBruce
粉丝 2
博文 75
码字总数 35340
作品 0
南京
高级程序员
Swift 3.0 高仿微信--LXFWeChat

Swift 3.0 高仿微信 模仿微信的导航栏 在navigationBar底部添加一个添加了渐变层的view let blurBackView = UIView()blurBackView.frame = CGRect(x: 0, y: -20, width: kScreenW, height: ......

LinXunFeng
2017/02/16
379
0
关于微信公众号运营你要知道的24件小事

如需转载请点此查看转载须知。 基础内容 1 | 如何申请微信公众号 进入官网 mp.weixin.qq.com 即可根据提示进行注册申请。 2 | 服务号与订阅号的差别 服务号只有组织或者公司才可以进行申请...

04/19
0
0
为什么中国很多app都不固定下面的tab(点到下一级页面就消失了)?

为什么中国很多app都不固定下面的tab(点到下一级页面就消失了)? make it simple2015-07-1176 阅读 NavigationiOS 本文来自 知乎的一个问题 照旧先说结论: 切换成本。 底部 Tab Bar 是否常...

make it simple
2015/07/11
0
0
Odoo 的微信模块--Oejia_wx

Odoo 的微信模块,提供了对微信公众号的接入与管理,实现了微信消息与Odoo聊天的无缝对接 特性 用户、组同步管理 用户消息对接live_chat 一对一实时聊天 全功能自定义菜单配置 各种返回消息类...

Jone.x
2016/01/20
4.9K
2
微信模块 Oejia_wx v0.5.1 发布,优化聊天会话缓存

Oejiawx v0.5.1 发布了。Odoo 的微信模块,提供了对微信公众号和企业号(企业微信)的接入与管理,实现了微信消息与Odoo聊天的无缝对接 v0.5.1 版本概述 增加微信聊天会话ID的数据库存储 优化...

Jone.x
05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
40分钟前
0
0
Confluence 6 数据库和临时目录

数据库 所有的其他数据库,包括有页面,内容都存储在数据库中。如果你安装的 Confluence 是用于评估或者你选择使用的是 Embedded H2 Database 数据库。数据库有关的文件将会存储在 database...

honeymose
54分钟前
1
0
day62-20180820-流利阅读笔记

1.今日导读 2.带着问题听讲解 3.新闻正文(中英文对照) 4.重点词汇 5.拓展内容

aibinxiao
今天
0
0
分布式锁实现及对比

一、问题介绍 日常工作中很多场景下需要用到分布式锁,例如:任务运行(多个节点同一时刻同一个任务只能在一个节点上运行(分片任务除外)),交易接受(前端交易请求发送时,可能由于两次提...

yangjianzhou
今天
7
0
【AI实战】快速掌握TensorFlow(二):计算图、会话

在前面的文章中,我们已经完成了AI基础环境的搭建(见文章:Ubuntu + Anaconda + TensorFlow + GPU + PyCharm搭建AI基础环境),以及初步了解了TensorFlow的特点和基本操作(见文章:快速掌握...

雪饼
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部