我的PIPActivity
只有一个图像视图,我在onCreate()
中进入PIP模式,也就是说,PIPActivity
只有在PIP模式下显示图像。现在,当我开始PIPActivity
,有一些动画,慢慢过渡到PIP模式。在这一转变过程中,图像被奇怪地拉长了。要避免这种情况,如何才能在进入PIP模式时停止动画?我已经试过了
Intent.FLAG_ACTIVITY_NO_ANIMATION
。<item name="android:windowAnimationStyle">@null</item>
。发布于 2021-06-08 23:21:52
您可能想看看ActivityOptions及其各种方法。
创建一个ActivityOptions,指定要在显示活动时运行的自定义动画。
ActivityOptions options = ActivityOptions.makeCustomAnimation(MainActivity.this, 0, 0);
startActivity(intent, options.toBundle());
或者使用setExitTransition和/或setSharedElementExitTransition。
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中实现。
发布于 2021-06-10 00:34:33
使用此方法并在启动程序活动中实现该方法:
getWindow().requestFeature(android.view.Window.FEATURE_ACTIVITY_TRANSITIONS);
getWindow().setExitTransition(null);
getWindow().setSharedElementExitTransition(null);
setContentView(R.layout.mainActivity);
https://stackoverflow.com/questions/67744025
复制