2011-10-01 47 views
0

我試圖用OverridePendingTransition 相同的代碼工作使用活性過渡animaition而我從1個活動無處不在我的應用程序 移動到另一個但是,當我使用相同的,而從活性,其是標籤 的一部分的任何其它活動轉變。動畫不工作,標準的動畫需要放置活動過渡動畫不是從標籤活動工作,對其他任何活動

 Intent intent = new Intent(xxx.this, 
       yyy.class); 

     startActivity(intent); 
     overridePendingTransition(R.anim.slide_left_in, R.anim.slide_left_out); 

這裏XXX是要在標籤活動課之一,而yyy類是任何活動類

我堅持 任何幫助,將不勝感激

感謝

乾杯 人士Himanshu

+0

我看到這個帖子: http://stackoverflow.com/questions/7453191/activity-animation-not-working-in-galaxy -Tab :( – yeahdixon

+0

我的報道一致,以谷歌的問題,並提供解決方法是: - 我已經找到一種方法角落找尋這個工作,它並不完美,但它的工作原理 我添加overridePendingTransition(R.anim .slide_left_in,R.anim.slide_ left_out); 在TabActivity在之前的onPause。 public void onPause(){ overridePendingTransition(R.anim.slide_left_in,R.anim.slide_left_out); super.onPause() } –

回答

2

我報同谷歌的問題和提供的解決方法是(我還沒有嘗試過,雖然): - 我已經找到一種方法角落找尋這個工作,它並不完美,但它的工作原理。 我添加overridePendingTransition(R.anim.slide_left_in,R.anim.slide_left_out); 在TabActivity在之前的onPause。

public void onPause() { 
    overridePendingTransition(R.anim.slide_left_in, R.anim.slide_left_out); 
    super.onPause() 
} 
+0

在此先感謝,它完美的作品。 – VAdaihiep

0

更好的辦法,使其工作:

getTabHost().setOnTabChangedListener(new OnTabChangeListener() { 
     public void onTabChanged(String tabId) 
     { 
       View selectedView = getTabHost().getCurrentView(); 
       if (getTabHost().getCurrentTab() > lastTab) 
       { 
        selectedView .setAnimation(R.anim.slide_left_in); 
       } 
       else 
       { 
        selectedView .setAnimation(R.anim.slide_left_out); 
       } 

       lastTab = getTabHost().getCurrentTab(); 
     } 
    });