微信公众号聊天底部菜单动画
微信公众号聊天底部菜单动画
GalaxyBruce 发表于2年前
微信公众号聊天底部菜单动画
  • 发表于 2年前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

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);


共有 人打赏支持
粉丝 3
博文 68
码字总数 33022
×
GalaxyBruce
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: