【发布时间】:2014-12-19 06:51:10
【问题描述】:
我正在尝试新的 Android API,特别是新的动画。我有两个活动,并在第二个活动上使用了 setEnterTransition() 和 setExitTransition() 以及幻灯片转换。当我使用其中的按钮或使用后退按钮切换活动时,一切正常,但是当我在第二个活动上并按下主页按钮时,不会播放返回动画......
第二个活动 onCreate() 方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getActionBar() != null) {
getActionBar().setDisplayShowHomeEnabled(false);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
Slide slideTransition = new Slide();
slideTransition.setDuration(1000);
slideTransition.setSlideEdge(Gravity.RIGHT);
getWindow().setEnterTransition(getSlideTransition(Gravity.RIGHT, 1000));
getWindow().setExitTransition(getSlideTransition(Gravity.LEFT, 1000));
getWindow().setAllowEnterTransitionOverlap(true);
setContentView(R.layout.activity_second);
//...
}
第一个活动被设置为清单中第二个活动的父级。
我找到了一些使用 overridePendingTransition() 方法的解决方案,但我想要一个使用新方法的解决方案(如果可能的话)。
谢谢!
【问题讨论】:
-
我们可以看看你的代码尝试吗?
-
嗨@ouflak,感谢您的快速回复。我编辑了问题并从第二个活动中插入了一些代码。
-
但是当我在第二个活动中并且我按下主页按钮时,返回动画没有播放......我猜这是设计使然。
标签: android android-5.0-lollipop activity-transition