我正在尝试使用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
答案 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();
}
});