为什么在切换活动时没有默认的幻灯片动画?

时间:2016-08-05 22:50:25

标签: android

如果我在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,因为这与我手机上的等级相匹配。

看起来我正在寻找的东西也可能被称为过渡,但无论它叫什么,我都想知道为什么幻灯片动画没有发生。我该如何添加它?

1 个答案:

答案 0 :(得分:0)

根据此Answer,请使用

overridePendingTransition(R.anim.enterAnimation, R.anim.exitAnimation);

使活动执行特定的过渡效果。 更酷的是,你可以在不同的事件中使用这种方法,比如开始一个新的活动你会覆盖转移使它向右滑动,但是,为了从一个活动(onBackPressed或类似的事件)回来你可以让它向左滑动,我想这会增加你正在谈论的耀斑。

希望这会有所帮助:)

编辑: 是的,就像@Deev所说,动画是由设备本身的设置控制的。