2016-09-27 93 views
1

我想在點擊一個觸發意圖到新活動的按鈕後,從堆棧中刪除舊的活動。 問題是:過渡不像平常的過渡那樣平滑。對於半秒的屏幕是完全白色的。 如何使這個平滑?Android活動緩慢轉換

button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     Intent intent = new Intent(MainActivity.this, HomeActivity.class); 
     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
     startActivity(intent); 
    } 
}); 

回答

1

用途:Activity.overridePendingTransition(). 定義的XML文件的簡單過渡動畫。

Remmember這4個atributes:

android:interpolator="@android:anim/accelerate_interpolator" 
android:fromAlpha="0.0" 
android:toAlpha="1.0" 
android:duration="2000" 

這atributtes使 「平滑」 過渡

+0

沒有區別 – XxGoliathusxX

-1

應用程序,如Google I/O 2014使用下面的代碼,使活動順利之間的過渡。

overridePendingTransition(0, 0); 

你必須將它添加到兩個基本活動活動這是要打開

+0

那不是光滑的 – XxGoliathusxX

+0

@XxGoliathusxX詳細瞭解正在發生的事情,當你添加 –

+0

它的行爲與沒有時相同。我在startAcitvity()之後添加了這一行。然後等待半秒鐘,屏幕變白。之後,其他活動出現。 – XxGoliathusxX