3

我的 Android 应用中有一个相机预览活动。为了避免在相机预览中处理屏幕旋转的混乱,我只是告诉活动选择设备的默认方向(手机上的纵向,平板电脑上的横向):

<activity android:name="CameraActivity"
    android:screenOrientation="nosensor"
    android:configChanges="keyboardHidden|orientation|screenSize"/>

但是,如果我以非默认方向握住设备,则在进入和退出此活动时会出现不需要的旋转动画。就好像 Android 认为手机正在物理旋转到默认方向,即使它不是!

有什么办法可以避免这种怪癖吗?我已经尝试按照此处的建议使用<item name="android:windowAnimationStyle">@null</item>或使用创建样式,但无济于事。intent.addFlags(android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION)

4

0 回答 0