android - 使用 FLAG_ACTIVITY_CLEAR_TOP 的 Activity 之间的动画转换

标签 android animation android-activity android-intent transition

在我的 android 应用程序中,我正在制作一个弹出所有 Activity 并调出第一个 Activity 的方法。

我使用这个代码:

Intent intent = new Intent(this, MMConnection.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
this.startActivity(intent);

当我注意到过渡仍然是从左到右的动画时,有人知道是否有办法在启动 Activity 时更改系统动画?

实际上,我希望有一个从右到左的过渡(比如点击返回按钮时)

感谢您的帮助!

最佳答案

CoolMcGrr 是对的,你想使用 overridePendingTransition(int enterAnim, int exitAnim) .

为了获得标准的“后退按钮”过渡,我将它们用作 enterAnimexitAnim 过渡:

push_right_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="@android:integer/config_shortAnimTime"/>
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_shortAnimTime" />
</set>

push_right_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="@android:integer/config_shortAnimTime"/>
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_shortAnimTime" />
</set>

关于android - 使用 FLAG_ACTIVITY_CLEAR_TOP 的 Activity 之间的动画转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504619/

相关文章:

android - 为什么当我点击后退按钮时我的 Activity 会重置?

java - 删除下载目录中的文件

android - 为 Android 应用设置 ActionBarSherlock 主题

Android绘制动画线

javascript - ReactTransitionGroup 钩子(Hook)中的回调是什么?

Android Activity 命名

android - 在用户滑动以删除应用程序之前删除文件

java - 二维球碰撞问题 : no conservation of energy

java - list 合并失败并出现多个错误,请参阅 Android Studio 上的日志

java - Canvas 中的 MouseListener 不工作