2016-07-15 84 views
2

我的目标是将当前视图从当前位置(居中)动画到其父项的顶部边界。那可能吗?我已经尝试下面的代码,但问题是,我认为动画后消失:Android查看顶级父项的动画

Animation bottomUp = AnimationUtils.loadAnimation(context, R.anim.bottom_up); 
popup.startAnimation(bottomUp); 

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate 
     android:fromYDelta="100%" 
     android:toYDelta="0%" 
     android:fillAfter="true" 
     android:duration="500"/> 
</set> 

回答

1

,可以很容易地在Java中实现与ViewPropertyAnimator

popup.animate().translationY(0).setDuration(500); // 0 is top of Y axis 

的动画始终从当前位置开始。

检查ViewPropertyAnimator文件为未来的动画,它很容易使用,并可以为您节省大量的代码。