在我的 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)
.
为了获得标准的“后退按钮”过渡,我将它们用作 enterAnim
和 exitAnim
过渡:
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/