1. 程式人生 > >Android Activity切換動畫overridePendingTransition 筆記 . 解決切換無響應的方法

Android Activity切換動畫overridePendingTransition 筆記 . 解決切換無響應的方法

出處:http://www.cnblogs.com/umao/archive/2013/03/24/2978383.html

Android Activity切換動畫是指從Activity A 跳轉至Activity B的時候,Activity A 有退出動畫,Activity B 有進入動畫。這個動畫的實現很簡單,在startActivity(intent)之後調overridePendingTransition ()這個方法就行。比如實現淡入淡出的效果如下:

         

  1. Intent i = new Intent(ActivityA.
    this,ActivityB.class);  
  2. StartActivity.this.startActivity(i);  
  3. overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); 
   不過有時候overridePendingTransition 這個函式會不起作用,總結下,大概是以下三個方面的原因:  1、android系統版本2.0以下,這個沒辦法,想其他辦法解決切換動畫吧。
 2、在ActivityGroup等的嵌入式Activity中,這個比較容易解決,用如下方法就可以了:     this.getParent().overridePendingTransition 就可以解決。  3、在一個Activity的內部類中,或者匿名類中,這時候只好用handler來解決了。  4、手機的顯示動畫效果被人為或者其他方式給關閉了 現在開啟即可 設定->顯示->顯示動畫效果   以上。