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
  • 3325

TranslateAnimation动画结束后的位置问题(已解决)

http://www.eoeandroid.com/thread-63857-1-1.html TranslateAnimation动画结束后的位置问题(已解决) hili...

设置动画结束的监听事件

在项目中,今天就遇到了动画还没结束就跳到下个界面,这很显然是糊弄不了客户——.——无奈 于是就找解决方案,很显然最好的方案就是监听动画结束 解决办法:主要利用SetAnimationLisener...

TranslateAnimation类:位置变化动画类 (类似tab切换效果)

TranslateAnimation类是Android系统中的位置变化动画类,用于控制View对象的位置变化,该类继承于Animation类。TranslateAnimation类中的很多方法都与An...
  • xgpww
  • xgpww
  • 2014年09月02日 17:31
  • 4071

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

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

android中关于位移动画TranslateAnimation开始和结束时闪动问题的记录

大家都知道,android下动画效果如果想在动画结束的时候就停留在最后一帧画面上,则可以使用 Animation的setFillAfter(true)来设置一下。但是在实际应用中我们往往会在动画开始或...

android Animation动画平移之后不响应点击事件

 问题:为imageview添加了动画,动画播放完之后imageview的点击事件(点击、长按)消失了。 一.概述           当我们给view做动画的时候,平移到...

让控件飞到指定位置动画

Android的官方文档关于开发界面特效的文章和经验已经很多,我之所以写这段动画效果代码是因为发现很多文章通过xml资源去布局各种效果的,如果效果是动态变化的呢,比如我点击的图片位置是变化,需要飞入到...
  • djun100
  • djun100
  • 2013年10月29日 09:42
  • 924

Android动画之translate(位移动画)上下移动

Activity的切换效果使用的是Android的动画效果,Android的动画在官方有相关资料:http://developer.android.com/guide/topics/graphics/...

TranslateAnimation从上往下平移动画

TranslateAnimation从上往下平移动画
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TranslateAnimation动画结束后控件移动位置
举报原因:
原因补充:

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