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

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

因此,我想问一下如何管理 Activity 的不同动画,一种用于创建它的时间,另一种用于用户按下返回键时的动画。

非常感谢!

最佳答案

要在用户按下后退按钮时定义动画,您必须覆盖 onBackPressed() 中的 Activity 并在其中使用 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/

10-09 07:22
查看更多