• 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. }  
  • 相关阅读:
    VC环境OpenSSL编译笔记
    手动造工具TaskJobManage
    Java性能分析工具
    ES77
    Flink消费kafka
    阻塞对列
    C# 超时事件
    毕业前做一件事
    PID控制器——控制网络爬虫速度
    2.5 OpenEuler 中C与汇编的混合编程(选做)
  • 原文地址:https://www.cnblogs.com/xBig/p/5731746.html
Copyright © 2020-2023  润新知