Android缩放动画未从中心

时间:2016-01-15 17:46:41

标签: android animation pivot scale relativelayout

我有RelativeLayout,最初位于另一个RelativeLayout:

<RelativeLayout
        android:id="@+id/login_form"
        android:layout_width="210dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:visibility="gone"
        android:orientation="vertical" >

它还有一些子元素,它的可见性最初设置为消失(尝试不可见和可见)。我也有缩放动画,我在这个login_form布局上设置:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator"
    android:fillAfter="true">

    <scale
        android:duration="250"
        android:fromXScale="0.1"
        android:fromYScale="1.0"
        android:pivotX="50%p"
        android:pivotY="50%p"
        android:toXScale="1.0"
        android:toYScale="1.0" />
    <alpha
        android:duration="250"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />

</set>

问题是,它没有从中心缩放此布局,但是从右角开始,甚至枢轴点被指定为50%p | 50%p。
当我改变时值为25%p | 25%p它确实有用,但我不知道为什么?
我也用这个动画缩放其他布局,并且它们从中心正确缩放,当枢轴点指定为50%p | 50%p。这种相对布局有什么问题?
父布局没有什么特别之处,只是指定了MATCH_PARENT的宽度和高度,没有其他属性。我尝试了50%| 50%,也尝试以编程方式进行,但它只是简单地工作,直到我将值设置为25%| 25%。它只发生在这个RelativeLayout上。
谢谢你的帮助!

0 个答案:

没有答案