android - 如何为 ActivityGroup 的 Activity 设置动画

标签 android animation transition activitygroup

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

这是我用来启动新 Activity 的代码 fragment 。

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 过渡开始的 Activity。

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

最佳答案

我为此使用了 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();    
}

当我返回到之前的 Activity 时,我使用 showPrevious() 然后删除 View 。

关于android - 如何为 ActivityGroup 的 Activity 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5864960/

相关文章:

java - 取景器内的 getActivity()

java - ArcShape 的 Android 自定义动画

vue.js - Vue 中的共享元素转换 : how to transition between related elements in distinct views on route change

css - iframe 问题 : CSS3 transition elements on Chrome

android - 从 Glide 库中的缓存中删除图像

java - 获取 Android 设备的总内存

javascript - 有问题的 JQuery 悬停动画

javascript - 如何编写 JS 事件和 CSS 过渡时间?

css 如何取消正在进行的过渡

android - 从 Inner Joins SQLite 获取单条记录