如何为 ActivityGroup 的活动制作动画

发布于 2024-11-04 20:34:41 字数 589 浏览 6 评论 0原文

我正在使用 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 是我想从 slip_in_up 过渡开始的 Activity。

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

I am using an ActivityGroup and want a slide_in_up transition while new activity is started.
I am currently using overridePendingTransition(...) method but it has no effect on animation.

Here is the snippet which I am using to launch the new Activity.

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);

here MainGroup is the ActivityGroup and NewsFeedScreen is the Activity I want to start with slide_in_up transition.

I have searched a lot but didn't find any solution. If anyone has a solution of similar sort of problem guys please help.
thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄意 2024-11-11 20:34:41

我为此使用 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() ,然后删除视图。

I use a ViewAnimator for this. Here is a part of my solution:

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();    
}

When I go back to a previous activity I use showPrevious() and afterwards remove the view.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文