活动转换动画无法从Tab活动到任何其他活动

时间:2011-10-01 07:43:16

标签: android animation

我正在尝试使用OverridePendingTransition来使用活动转换动画 当我在我的应用程序中从1个活动移动到另一个活动时,相同的代码工作 但是当我从作为标签一部分的活动过渡时使用同样的东西 任何其他活动。动画不起作用,标准动画发生

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

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

这里xxx是一个类,它是一个tabs活动类,yyy是任何活动类

我被困住了 任何帮助将不胜感激

由于

干杯 人士Himanshu

2 个答案:

答案 0 :(得分: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()
}

答案 1 :(得分: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();
         }
    });