Java 简单缩放动画期间的中心视图

Java 简单缩放动画期间的中心视图,java,android,android-fragments,android-animation,fragmenttransaction,Java,Android,Android Fragments,Android Animation,Fragmenttransaction,我正在尝试为活动/framgent过渡做一个缩放进/出动画 以下是两个动画: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:interpolator="@android:anim/accelerate_decelerate_interpolat

我正在尝试为活动/framgent过渡做一个缩放进/出动画

以下是两个动画:

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

    <scale
        android:fromXScale="80%"
        android:fromYScale="80%"
        android:toXScale="80%"
        android:toYScale="80%" />

    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0.5" />

</set>
问题是活动在屏幕中央没有缩小比例,而是停留在屏幕的左上角


知道我错过了什么吗?还是做错了?

为缩放动画添加轴。在xml中添加以下内容:

    android:pivotX="50%"
    android:pivotY="50%"
您的比例应该如下所示:

  <scale
    android:fromXScale="100%"
    android:fromYScale="100%"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="80%"
    android:toYScale="80%" />

为缩放动画添加轴。在xml中添加以下内容:

    android:pivotX="50%"
    android:pivotY="50%"
您的比例应该如下所示:

  <scale
    android:fromXScale="100%"
    android:fromYScale="100%"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="80%"
    android:toYScale="80%" />

为缩放动画添加轴。在xml中添加以下内容:

    android:pivotX="50%"
    android:pivotY="50%"
您的比例应该如下所示:

  <scale
    android:fromXScale="100%"
    android:fromYScale="100%"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="80%"
    android:toYScale="80%" />

为缩放动画添加轴。在xml中添加以下内容:

    android:pivotX="50%"
    android:pivotY="50%"
您的比例应该如下所示:

  <scale
    android:fromXScale="100%"
    android:fromYScale="100%"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="80%"
    android:toYScale="80%" />



为此设置一个支点。将其居中50%你说的枢轴是什么意思?旋转?为此设置一个枢轴。将其居中50%你说的枢轴是什么意思?旋转?为此设置一个枢轴。将其居中50%你说的枢轴是什么意思?旋转?为此设置一个枢轴。将其居中50%你说的枢轴是什么意思?旋转?这就是诀窍,但是为什么缩放动画是即时的呢?即使我放了一个持续时间,我也不确定你想做什么,但要记住,
覆盖转换
是用于活动的。如果要设置片段事务的动画,请使用
FragmentTransaction.setCustomAnimations
。是的,您是对的。我的意思是,动画的持续时间通常是500毫秒,但比例是即时的,我是缺少属性还是缺少使用属性?你说的是为活动转换设置动画?另外,
slide\u in_right.xml
的内容是您拥有的第一段代码吗?我说的是活动动画是的,就在StartActivity(…)之后。所有的动画代码都在这里。我没有使用任何其他的方法,但是为什么缩放动画是即时的呢?即使我放了一个持续时间,我也不确定你想做什么,但要记住,
覆盖转换
是用于活动的。如果要设置片段事务的动画,请使用
FragmentTransaction.setCustomAnimations
。是的,您是对的。我的意思是,动画的持续时间通常是500毫秒,但比例是即时的,我是缺少属性还是缺少使用属性?你说的是为活动转换设置动画?另外,
slide\u in_right.xml
的内容是您拥有的第一段代码吗?我说的是活动动画是的,就在StartActivity(…)之后。所有的动画代码都在这里。我没有使用任何其他的方法,但是为什么缩放动画是即时的呢?即使我放了一个持续时间,我也不确定你想做什么,但要记住,
覆盖转换
是用于活动的。如果要设置片段事务的动画,请使用
FragmentTransaction.setCustomAnimations
。是的,您是对的。我的意思是,动画的持续时间通常是500毫秒,但比例是即时的,我是缺少属性还是缺少使用属性?你说的是为活动转换设置动画?另外,
slide\u in_right.xml
的内容是您拥有的第一段代码吗?我说的是活动动画是的,就在StartActivity(…)之后。所有的动画代码都在这里。我没有使用任何其他的方法,但是为什么缩放动画是即时的呢?即使我放了一个持续时间,我也不确定你想做什么,但要记住,
覆盖转换
是用于活动的。如果要设置片段事务的动画,请使用
FragmentTransaction.setCustomAnimations
。是的,您是对的。我的意思是,动画的持续时间通常是500毫秒,但比例是即时的,我是缺少属性还是缺少使用属性?你说的是为活动转换设置动画?另外,
slide\u in_right.xml
的内容是您拥有的第一段代码吗?我说的是活动动画是的,就在StartActivity(…)之后。所有的动画代码都在这里。我什么都不用