Как оживить деятельность ActivityGroup - PullRequest
2 голосов
/ 03 мая 2011

Я использую 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 - это группа действий.и NewsFeedScreen - это действие, которое я хочу начать с перехода slide_in_up.

Я много искал, но не нашел решения.Если у кого-то есть решение подобного рода проблем, ребята, пожалуйста, помогите.спасибо

1 Ответ

2 голосов
/ 03 мая 2011

Я использую 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 (), а затем удаляю представление.

...