文档章节

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

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

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
14
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部