第一个活动(锁定纵向方向)有2个按钮,它们都打开第二个活动,但 A 按钮以纵向打开它, B 按钮以横向打开它。
问题是当 B 按钮打开第二个活动时(处于对话框配置中,第一个活动显示在后台 )第一个活动用第二个活动改变方向,从而重新开始。
问题是,A)我可以阻止第一个活动改变方向吗?B)我可以禁用方向更改动画,这样屏幕看起来就像是从纵向转向横向而只是变成而不是景观?
P.S对于A)问题,我知道如何使用已保存状态,但我想避免它。
答案 0 :(得分:1)
在Manifest中使用以下代码:
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
<强>编辑:强> 抱歉,无法控制旋转动画。这是在您的应用程序之外完成的,在窗口管理器的深处,它获取当前屏幕的屏幕截图,调整大小并重建其背后的UI,然后运行内置动画以从原始屏幕截图转换为新的重建UI。屏幕旋转更改时无法修改此行为