1. 程式人生 > >activity的切換時候無動畫

activity的切換時候無動畫

        一般直接用startActivity(Intent).預設都會有一個刷動的動畫。當然如果獎intent的flag設定為 Intent.FLAG_ACTIVITY_NO_ANIMATION。再使用startActivity(Intent),開啟的activity就會直接顯示,不會有那種刷屏的動畫。
        如果 activity1 去啟動activity2 ,並設定 Intent.FLAG_ACTIVITY_NO_ANIMATION,當activity1呼叫startActivity後,不呼叫自己的finish()方法,就不會有動畫,activity2就直接顯示出來了,感覺就像是直接替換了當前的UI。
但如果activity1呼叫finish()方法後,不管設不設Intent.FLAG_ACTIVITY_NO_ANIMATION,都會有刷屏的動畫。

       解決辦法:最後在finish()後加上,overridePendingTransition(0, 0)。