如果我在Android Studio v2.1.2中启动一个新项目并添加第二个活动,那么我有两个,当我切换活动时,没有幻灯片动画。当我尝试搜索答案时,看起来幻灯片动画是默认设置,所以我不明白它为什么不滑动。相反,第二个活动立即显示,没有动画。我正在切换这样的活动:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.goToMain:
return true;
case R.id.goToSecond:
goToSecond();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public void goToSecond(){
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
}
我知道它并不重要,但它可能会增加一些耀斑。我已经尝试了很多东西,却无法找到一种方法来完成这项工作。例如,我在android开发人员培训中找到的所有内容都是针对更高的API级别。我使用的最低API等级为15,因为这与我手机上的等级相匹配。
看起来我正在寻找的东西也可能被称为过渡,但无论它叫什么,我都想知道为什么幻灯片动画没有发生。我该如何添加它?
答案 0 :(得分:0)
根据此Answer,请使用
overridePendingTransition(R.anim.enterAnimation, R.anim.exitAnimation);
使活动执行特定的过渡效果。 更酷的是,你可以在不同的事件中使用这种方法,比如开始一个新的活动你会覆盖转移使它向右滑动,但是,为了从一个活动(onBackPressed或类似的事件)回来你可以让它向左滑动,我想这会增加你正在谈论的耀斑。
希望这会有所帮助:)
编辑: 是的,就像@Deev所说,动画是由设备本身的设置控制的。