overridePendingTransition在TabActivity里失效的解决办法

I found out that the problem was because my view was a sub-activity inside a tab.
To correctly override the transitions I've overridden the onPause method on the TabActivity and it now works as expected.
翻译过来的意思大概是:

我发现这个问题是因为我的View是一个Tab里面的子Activity。我在继承了TabActivity的子类Activity中重写OnPause方法后,动画正常。

  1. //没动画的代码  
  2. @Override  
  3. public void onClick(View v) {  
  4.     switch (v.getId()) {  
  5.     case R.id.rlUpdate:  
  6.         Intent intent = new Intent(v.getContext(), NeedUpdateActivity.class);  
  7.         startActivity(intent);  
  8.         overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);  
  9.         break;  
  10.     case .....  
  11.     }  
  12. }  
  13. //正常动画的代码  
  14. public class MainActivity extends TabActivity {  
  15.     .....  
  16.     @Override  
  17.     protected void onPause() {  
  18.         super.onPause();  
  19.         overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);  
  20.     }  
  21. }  
原文地址:https://www.cnblogs.com/xBig/p/5731746.html