2016-08-05 33 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是對的。 –