使用以下代码可以通过动画更改活动:
```java overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); ```
这将导致新活动从右侧滑入并覆盖旧活动。
这可以实现!但是我想在按下后退按钮时(从后堆栈中弹出)加入动画。对于片段,只需添加2个动画资源(popEnter和popExit):
如何为活动创建相同的“后退动画”?
```java overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); ```
这将导致新活动从右侧滑入并覆盖旧活动。
Bundle animation = ActivityOptions.makeCustomAnimation(App.getContext(), R.anim.enter_from_right, R.anim.exit_to_left).toBundle();
startActivity(intent, animation);
对于片段,您可以在FragmentTransaction上执行类似的操作:
// ...
transaction.setCustomAnimations(R.anim.enter_from_right, R.anim.exit_to_left);
// ...
这可以实现!但是我想在按下后退按钮时(从后堆栈中弹出)加入动画。对于片段,只需添加2个动画资源(popEnter和popExit):
transaction.setCustomAnimations(R.anim.enter_from_right, R.anim.exit_to_left, R.anim.enter_from_left, R.anim.exit_to_right);
如何为活动创建相同的“后退动画”?
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
您可以在GmailAnimation或LopeAnimations中看到这些示例。此外,您还可以在这个博客中了解更多信息。 - Cabezas