如何为ActivityGroup的活动设置动画

时间:2011-05-03 04:18:44

标签: android animation transition activitygroup

我正在使用ActivityGroup,并希望在启动新活动时进行slide_in_up转换。 我目前正在使用overridePendingTransition(...)方法,但它对动画没有影响。

以下是我用来启动新活动的代码段。

View view = MainGroup.group.getLocalActivityManager().startActivity(NewsFeedScreen.TAG, intent  
    .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
    .getDecorView();  

    MainGroup.group.replaceView(view, NewsFeedScreen.TAG);
    overridePendingTransition(R.anim.slide_in_up, 0);

这里MainGroup是ActivityGroup,而NewsFeedScreen是我想以slide_in_up过渡开始的活动。

我搜索了很多,但没有找到任何解决方案。如果有人有类似问题的解决方案,请帮助。 感谢

1 个答案:

答案 0 :(得分:2)

我使用ViewAnimator。以下是我的解决方案的一部分:

final Window window = mLocalActivityManager.startActivity(pId, pIntent);
final View view = window != null ? window.getDecorView() : null;
if (view != null) {
    mViewAnimator.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.pull_right_in));
    mViewAnimator.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
    mViewAnimator.addView(view);
    mViewAnimator.showNext();    
}

当我回到之前的活动时,我使用showPrevious()然后删除视图。