从竖屏Activity切换到横屏Activity时,Android没有动画效果。

9
我有一个Activity A,它被设置为竖屏方向(android:screenOrientation="portrait"在清单文件中设置了这个activity)。当点击按钮时,该Activity打开到Activity B。Activity B被设置为横屏方向(android:screenOrientation="landscape"在清单文件中设置了这个activity)。无论我在overridePendingTransition方法中设置什么,都没有动画效果,总是突然切换。是否有一种方式可以在从Activity A过渡到Activity B时强制进行某种动画呢?
另外,当从Activity B返回Activity A时,我遇到了同样的问题。
编辑(来自Praveen):
即使我在Manifest中声明了configChanges="orientation",我仍然面临这个问题?你有什么想法吗?
提前感谢。

你有任何更新吗?我也遇到了同样的问题。 - Praveen
截至目前,我还没有找到解决方案。我仍在处理硬切割。我唯一的其他解决方案是将它们作为视图而不是活动,并在视图上执行动画。 - groomsy
1
我有同样的问题。如果我在activity.onCreate中使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);而不是在清单中设置landscape,那么它会在启动时进行动画处理,但仍然无法在退出时、暂停/恢复(从主屏幕或其他活动)时进行处理。 - arberg
2个回答

1
我认为你需要重写Activity的onConfigurationChange方法。也许这会对你有所帮助。
例如:
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig);
    updateGui();
}

0

在运行startActivity()之后,您可以使用此代码:

overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);

我已经在做这个了。正如我在原始问题中所说的,无论我给这个方法什么动画,它总是没有动画效果,而是一个硬性转换。 - groomsy
检查安卓设置--您可能已经关闭了动画选项。 - Teo Choong Ping

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接