我有一个带有多个“正常”活动的应用程序,这些活动可以横向或纵向运行。它们是专为肖像而设计的。
这个应用程式只有一个使用相机的活动,并锁定在风景上。我通过将图像和文本旋转90度来“模拟”此活动是人像摄影,因此看起来与其余活动类似。
在某些设备(例如Samsung Galaxy Tab 7和Galaxy S3)上,从正常人像活动转到相机横向活动然后返回时,会显示旋转动画。这使用户感到困惑,因为横向活动模拟为纵向。
有没有办法删除此旋转动画?理想情况下,我想将默认人像更改为人像动画,但是仅删除旋转动画就足够了。
我试过了 overridePendingTransition(0, 0); 该方法的其他变体没有成功。
overridePendingTransition(0, 0);
[添加]
遵循@ igalarzab,@ Georg和@Joe的建议,我做到了(仍然没有运气):
向清单添加了android:configChanges =“ orientation | screenSize”添加了onConfigurationChanged创建一个不执行任何操作的虚拟动画,并添加了overridePendingTransition(R.anim.nothing,R.anim.nothing);我得到了以下结果:
仅当旋转相同的活动(肖像上的活动A-横向上的活动A)时才调用onConfigurationChanged。但是从肖像上的活动A->风景上的活动B出发时不会调用这样可以防止在旋转时重新启动“活动”,但并未删除旋转动画(在Galaxy S3,Galaxy Nexus,Galaxy Tab 7.0和Galaxy Tab 10.1上进行了测试)OverridePendingTransition(R.anim.nothing,R.anim.nothing); 删除了正常的过渡(纵向->纵向和风景->景观),但没有删除旋转动画(纵向->横向,反之亦然)。[视频]
我上传了一个视频,其中显示了我要禁用的动画。在将手机保持为人像时从相机活动(锁定为横向)更改为其他活动时,会发生这种情况:
http://youtu.be/T79Q1P_5_Ck
安卓 android-layout android动画