gpt4 book ai didi

android - Android 中的 Activity 转换动画

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:15 25 4
gpt4 key购买 nike

我想应用像 HTC 手机那样的 Activity 转换:当你开始一个新的 Activity 时,会有一个从右到左的滑动,但是当你按下后退按钮返回到上一个 Activity 时,会有从左到右滑动的动画。

我在 Activity 的 onResume 中使用了 overridePendingTransition 来模拟从右向左滑动的动画,但是当我按下后退按钮时,会执行相同的动画是错误的(从结果的角度来看)。

因此我想问一下如何管理一个 Activity 的不同动画,一种用于创建时,一种用于用户按下后退键时。

非常感谢!

最佳答案

要在用户按下后退按钮时定义动画,您必须在 Activity 中覆盖 onBackPressed() 并使用 overridePendingTransition() 在那里:

public void onBackPressed() {
super.onBackPressed();
overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);
}

所以这个动画只会在按下后退按钮时显示。

要在新 Activity 打开时设置动画,您只需在调用 startActivity() 或类似方法后定义动画:

startActivity(some_intent);
overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);

关于android - Android 中的 Activity 转换动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260761/

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