TranslateAnimation动画结束后控件移动位置

原创 2015年11月19日 16:16:15
使用TranslateAnimation并不会让控件的位置真正变化,只是视觉效果。
使用setFillBefore,setFillAfter控制动画结束时是否停留在第一帧/最后一帧。

使用动画效果,点击按钮btn,控件ll_all上下平移height并最终移到该位置。 注意,这里ll_all控件是放在Framelayout中的。
<pre class="java" name="code">TranslateAnimation ta = new Trandlateanimation(0,0,0,height);// 原来X坐标不动,Y坐标从0处平移height。

ta.setDuration(500);动画持续0.5秒


ta.setAnimationListener(new AnimationListener() {//动画开始/重复/结束的监听事件
   @Override
   public void onAnimationStart(Animation animation) {
    // TODO Auto-generated method stub


   @Override
   public void onAnimationRepeat(Animation animation) {
    // TODO Auto-generated method stub
   }


   @Override
   public void onAnimationEnd(Animation animation) {
    // TODO Auto-generated method stub
    
    btn.clearAnimation();
	FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) ll_all.getLayoutParams();
    params.setMargins(ll_all.getLeft(), ll_all.getTop() + height,
      0, 0);// 改变位置,这里是左右不变,上下平移height高度
    ll_all.setLayoutParams(params);
   }
  });
btn.startAnimation(ta);



还可以使用view.Gone,view.VISIABLE来控制控件的位置,参考移动pad项目,设置图片为GONE/VISIBLE时,两个按钮自动就变换到指定位置了.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[Android UI界面] TranslateAnimation动画结束后的位置问题

[原文]http://www.eoeandroid.com/thread-63857-1-1.html 我正在做一个效果:拖动一个view使之移动,松开后view会移动到固定的位置。 问题...
  • zkwsr
  • zkwsr
  • 2015-02-03 21:11
  • 2879

TranslateAnimation从上往下平移动画

TranslateAnimation从上往下平移动画

[Android UI界面] TranslateAnimation动画结束后的位置问题

[原文]http://www.eoeandroid.com/thread-63857-1-1.html 我正在做一个效果:拖动一个view使之移动,松开后view会移动到固定的位置。 问题出现了:...

Android基础动画,组合动画,帧动画,布局动画,Activity跳转动画

>Android中常用的动画都在这里了,包含了基本的动画【透明度动画,缩放动画,旋转动画,位移动画】;还有就是这四种动画的组合实现; 还有布局动画,就是在加载布局时的动画;还有Activity跳转的动...

android移动View位置(动画)

项目中运用到移动View位置,向使得移动过程更加鲜活一些,使用到动画并做记录小结: 创建并绑定动画到指定View,动画播放结束后如果需要停留在移动后的位置,那么设置View的位置; /** ...

CAAnimation 如何解决保持动画最后的状态不变

CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"...

【动画】TranslateAnimation 移动控件

【上移动画,下面代码是将指定view向上移动到界面以外】 AnimationSet animationSet = new AnimationSet(true); ...

TranslateAnimation类是Android系统中的位置变化动画类

TranslateAnimation类是Android系统中的位置变化动画类,用于控制View对象的位置变化,该类继承于Animation类。TranslateAnimation类中的很多方法都与An...

Android 动画 - TranslateAnimation位移动画

TranslateAnimation:位移动画同样,创建TranslateAnimation也有两种方式 XML文件+Java代码 Java代码方式 第一种方式:XML文件+Java代码示例效果图: ...

TranslateAnimation移动动画Demo

一、通过Java实现动画: package com.jikexueyuan.translateanimation; import android.app.Activity; import andro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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