【问题标题】:Android: Activity Animation to topAndroid:顶部的活动动画
【发布时间】:2016-11-19 23:55:07
【问题描述】:

我编写了一个 xml,可以很好地在单击时将活动从右移到左。但现在我真正想要的是在代码中转换该 xml,以便在点击时将活动从底部移动到顶部。

这是我从右到左的 xml

right1.xml

<?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">

   <translate
        android:fromXDelta="-100%p"
        android:toXDelta="0%p"
        android:duration="200" />
</set>

这是另一个xml right2.xml

<?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">

   <translate
        android:fromXDelta="0%p"
        android:toXDelta="100%p"
        android:duration="200" />
</set>

这里我使用这段代码在活动之间切换

Intent intent = new Intent(Activity1.this, Activity2.class);

startActivity(intent);
                    Activity1.this.overridePendingTransition(R.anim.right1, R.anim.right2);

现在我希望它更改为底部顶部移动,即将活动从底部移动到顶部。任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: android xml android-animation


    【解决方案1】:

    push_up_in.xml

    <?xml version="1.0" encoding="utf-8"?>
        <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:fromYDelta="100%p" android:toYDelta="0%p"
        android:duration="@android:integer/config_longAnimTime"/>
    

    push_up_out.xml

    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:fromYDelta="0%p" android:toYDelta="-100%p"
        android:duration="@android:integer/config_longAnimTime"/>
    

    为了改变活动:

    Intent nextActivity = new Intent(getApplicationContext(),
                    nextactivity.class);
    startActivity(nextActivity);
    overridePendingTransition( R.anim.slide_up_in, R.anim.slide_up_out );
    

    【讨论】:

      【解决方案2】:

      如果您正在寻找自上而下和自下而上的动画,请勾选此项:

      Android Animation Example

      如果你想要左右动画,你可以改变 fromDelta 和 toDelta 的值。

      希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        对于从底部到顶部的动画,请使用:

        <?xml version="1.0" encoding="utf-8"?>
        <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="800"
        android:fromYDelta="100%p"
        android:toYDelta="0%p" />
        

        您可以指定要实现的持续时间(以毫秒为单位)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-06
          • 1970-01-01
          • 2012-08-01
          • 1970-01-01
          • 2019-05-21
          • 1970-01-01
          • 1970-01-01
          • 2023-02-04
          相关资源
          最近更新 更多