2016-08-05 28 views
0

如果我在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级别。我使用15分的API级别,因为它与我手机上的级别相匹配。

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

+3

默认动画实际上取决于系统。此外,手机实际上可以关闭动画。 – DeeV

+0

@DeeV,当我转到开发人员选项时,动画会打开(x1)。出于某种原因,手机会自行关闭动画吗? –

回答

0

根据这一Answer,使用

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

做活动做了具体的过渡效果。 更酷的是,你可以在不同的事件中使用这种方法,比如开始一个新的活动,你会做overrideTransition使它滑向右边,但是,为了从活动中获得回报(onBackPressed或类似的事件),你可以使它向左滑动,我想这会增加你正在谈论的眩光。

希望这有助于:)

编辑: 而且是像@Deev说,动画马利梅从设备本身的设置控制。

+0

我已经在多个地方找到了这个答案,但它对我没有任何作用,所以我猜想一定是DeeV是对的。 –