首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在android中进入PIP模式时如何覆盖动画

在android中进入PIP模式时如何覆盖动画
EN

Stack Overflow用户
提问于 2021-05-28 18:38:19
回答 2查看 452关注 0票数 0

我的PIPActivity只有一个图像视图,我在onCreate()中进入PIP模式,也就是说,PIPActivity只有在PIP模式下显示图像。现在,当我开始PIPActivity,有一些动画,慢慢过渡到PIP模式。在这一转变过程中,图像被奇怪地拉长了。要避免这种情况,如何才能在进入PIP模式时停止动画?我已经试过了

  • 在onCreate()中调用overridePendingTransition(0,0)。
  • 在启动活动时添加Intent.FLAG_ACTIVITY_NO_ANIMATION
  • 在活动主题中设置<item name="android:windowAnimationStyle">@null</item>
EN

回答 2

Stack Overflow用户

发布于 2021-06-09 07:21:52

您可能想看看ActivityOptions及其各种方法。

创建一个ActivityOptions,指定要在显示活动时运行的自定义动画。

代码语言:javascript
运行
复制
ActivityOptions options = ActivityOptions.makeCustomAnimation(MainActivity.this, 0, 0);
startActivity(intent, options.toBundle());

或者使用setExitTransition和/或setSharedElementExitTransition

代码语言:javascript
运行
复制
getWindow().requestFeature(android.view.Window.FEATURE_ACTIVITY_TRANSITIONS);

//These functions define the exit transition for the calling activity.
getWindow().setExitTransition(null);
getWindow().setSharedElementExitTransition(null);

setContentView(R.layout.mainActivity);

注意事项

在启动程序活动中实现其中的一个,在而不是中在PIPActivity中实现。

票数 0
EN

Stack Overflow用户

发布于 2021-06-10 08:34:33

使用此方法并在启动程序活动中实现该方法:

代码语言:javascript
运行
复制
getWindow().requestFeature(android.view.Window.FEATURE_ACTIVITY_TRANSITIONS);
getWindow().setExitTransition(null);
getWindow().setSharedElementExitTransition(null);
setContentView(R.layout.mainActivity);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67744025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档