Android Activity 过渡动画

标签 android android-activity android-animation

我想要实现的是:用退出 Activity 的过渡动画启动新 Activity 。

我想向上滑动当前 Activity ,新 Activity 将在当前 Activity 之后。

这是向上滑动的动画:R.layout.slide_up

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate
        android:duration="1000"
        android:fromYDelta="0%"
        android:toYDelta="100%" />

</set>

这是我应用 Activity 动画过渡的方式:

overridePendingTransition ( 0 , R.anim.slide_up );

我将 0 用于进入 Activity ,因为我不希望新 Activity 有任何动画,而且它不起作用(动画未执行)。如果我也使用动画进入 Activity ,它会起作用(执行两个动画),如下所示:

overridePendingTransition ( R.anim.slide_out , R.anim.slide_up );

哪里R.anim.slide_out:

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate
        android:duration="1000"
        android:fromYDelta="100%"
        android:toYDelta="0%" />

</set>

有什么想法吗?

我正在使用 Android 4.1.2 和 Android 4.0.4

最佳答案

更改退出动画,使其呈现在进入 Activity 之上。

R.anim.slide_up

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:zAdjustment="top">

    <translate
        android:duration="1000"
        android:fromYDelta="0%"
        android:toYDelta="100%" />

</set>

然后你可以做你原来做的设置动画。

overridePendingTransition ( 0 , R.anim.slide_up );

关于Android Activity 过渡动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15090451/

相关文章:

android - 如何像最新的 FriendCaster 应用一样实现时间戳滚动面板?

android - 找不到值类型为 float 的 Button 的 setter 属性旋转

android - 如何将帧动画添加到包含按钮状态更改处理的 ImageButton?

android - 如何在 Activity 转换的共享元素上实现放大动画

java - Android:带有事件的日历

java - 即使用户不再触摸按钮,是否可以延长 Android 上的按钮触摸效果?

java - 如何在 android 中没有更新值的情况下只获取加速度计 X、Y、Z 值?

android - 套接字对象在绑定(bind)到服务的 Activity 中返回 null

java - 在android中从前置摄像头和后置摄像头拍摄图像后如何修复图像旋转程度?

android - 需要如何从 Android Activity 调用/使用 Java Web 服务的工作示例