2011-06-18 39 views
8

我有设置为以纵向方向运行的活动A(android:screenOrientation =“portrait”,在清单中的此活动上设置)。此活动在按钮单击时打开到活动B.活动B设置为以横向方向运行(android:screenOrientation =“landscape”,在清单中的此活动上设置)。无论我在我的overridePendingTransition方法中设置什么,都不会有动画。这总是一个艰难的过程。从活动A过渡到活动B时,是否有办法强制某种动画?当从人像活动转换为风景活动时,Android没有动画

即使我已经在清单decalred的configChanges="orientation"

此外,从活动B转换时回到活动A.

编辑(从普利文),我得到了同样的问题。我仍然面临这个问题?任何想法在这?

在此先感谢

+0

你有没有得到任何更新?我也面临同样的问题。 – Praveen

+0

我还没有遇到过这个解决方案。我仍然在处理严重的问题。我唯一的解决办法是让这些视图代替活动,并对视图执行动画。 – groomsy

+1

我有同样的问题。如果我使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);在activity.onCreate中,而不是在清单中设置横向,然后它在启动时动画,但仍然不退出,而不是暂停/恢复(从主屏幕或其他活动)。 – arberg

回答

0

您可以使用后,这个运行startActivity():

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

我已经这样做了。正如我在我原来的问题中所说的,无论我给这个方法做什么动画,都不会有动画。这总是一个艰难的过渡。 – groomsy

+0

检查android设置 - 您可以关闭动画选项。 –

1

我认为你必须覆盖活动的onConfigurationChange方法。 也许这会帮助你。

例如

@Override 公共无效onConfigurationChanged(配置NEWCONFIG){ super.onConfigurationChanged(NEWCONFIG);

updateGui(); 
}