如何在LayoutParams上应用动画

时间:2015-01-26 08:58:05

标签: android android-animation android-relativelayout

我想知道是否有办法在LayoutParams上应用动画。这是故事。 假设我有以下布局,TextView的左上角有一个RelativeLayout

<RelativeLayout ...>
    <TextView
        android:alignParentStart="true"
        android:alignParentTop="true"/>
    ...
<RelativeLayout />

然后我想使用动画将TextView移动到RelativeLayout的中心。动画结束后,布局将变为

<RelativeLayout ...>
    <TextView
        android:centerInParent="true"/>
    ...
<RelativeLayout />

只是想知道是否有办法使用Animator执行此操作?感谢。

1 个答案:

答案 0 :(得分:0)

您可以做的一件事是使用TexViewandroid:centerInParent="true"始终置于其父级的中心,并使用ValueAnimatorObjectAnimator为{{1}设置动画。和他父母的width。 显然,如果你能以某种方式计算屏幕的宽度会更好但是我想这足以扩展布局父类(height)并覆盖他的RelativeLayoutonMeasure方法