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

Java 在android中进入PIP模式时如何覆盖动画,java,android,android-layout,picture-in-picture,android-picture-in-picture,Java,Android,Android Layout,Picture In Picture,Android Picture In Picture,我的PIPActivity只有一个图像视图,我正在onCreate()中进入PIP模式,即PIPActivity仅在PIP模式下显示图像。现在,当我开始PIP活动时,有一些动画会慢慢过渡到PIP模式。在这个转换过程中,图像被奇怪地拉伸。要避免这种情况,如何在进入PIP模式时停止动画? 我已经试过了 在onCreate()中调用overridePendingTransition(0,0) 在启动活动时添加Intent.FLAG\u ACTIVITY\u NO\u动画 在活动主题中设置@null

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

  • 在onCreate()中调用overridePendingTransition(0,0)
  • 在启动活动时添加
    Intent.FLAG\u ACTIVITY\u NO\u动画
  • 在活动主题中设置
    @null
您可能需要了解它的功能和各种方法

创建活动选项,指定显示活动时要运行的自定义动画

ActivityOptions=ActivityOptions.makeCustomAnimation(MainActivity.this,0,0);
startActivity(intent,options.toBundle());
或使用和/或

getWindow().requestFeature(android.view.Window.FEATURE\u活动\u转换);
//这些函数定义调用活动的退出转换。
getWindow().setExitTransition(null);
getWindow().setSharedElementExitTransition(null);
setContentView(R.layout.mainActivity);
注意


在启动器活动中实施其中一种方法,在PIP活动中不实施。

使用此方法并在启动器活动中实施:

getWindow().requestFeature(android.view.Window.FEATURE_ACTIVITY_TRANSITIONS);
getWindow().setExitTransition(null);
getWindow().setSharedElementExitTransition(null);
setContentView(R.layout.mainActivity);

你试过另一张照片吗?你能提供截图吗?