gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:43:07 25 4
gpt4 key购买 nike

在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com