Jor*_*los 42 android android-animation android-layout
我有一个带有几个"正常"活动的应用程序,可以在横向或纵向上运行.它们专为肖像而设计.
这个应用程序有一个单独的活动,使用相机,并锁定在景观.我通过将图像和文本旋转90度来模拟'此活动是在肖像上,所以它看起来像其他活动.
在某些设备上,例如Samsung Galaxy Tab 7和Galaxy S3,从正常的纵向活动到相机横向活动并返回时,会显示旋转动画.这对用户来说很困惑,因为景观活动模拟了肖像.
有没有办法删除这个旋转动画?理想情况下,我想更改为默认的纵向到纵向动画,但只是删除旋转动画就足够了.
我试过了
overridePendingTransition(0, 0);
Run Code Online (Sandbox Code Playgroud)
该方法的其他变体没有成功.
[添加]
根据@igalarzab,@ Georg和@Joe的建议,我做到了这一点(仍然没有运气):
我有这些结果:
[视频]
我上传了一个显示我要禁用的动画的视频.当在肖像上按住手机时从相机活动(锁定到风景)更改为其他活动时会发生这种情况:
hac*_*bod 26
抱歉,无法控制旋转动画.这是在您的应用程序之外完成的,在窗口管理器的深处,它获取当前屏幕的屏幕截图,调整大小并重建其背后的UI,然后运行内置动画以从原始屏幕截图转换为新的重建UI.屏幕旋转更改时无法修改此行为.
mar*_*ant 18
这是相机应用程序禁用旋转动画的方式:
private void setRotationAnimation() {
int rotationAnimation = WindowManager.LayoutParams.ROTATION_ANIMATION_CROSSFADE;
Window win = getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
winParams.rotationAnimation = rotationAnimation;
win.setAttributes(winParams);
}
Run Code Online (Sandbox Code Playgroud)
注意:根据下面的API参考和评论,这只适用于:
FLAG_FULLSCREEN标志被设置为WindowManager.LayoutParams活动的| 归档时间: |
|
| 查看次数: |
13443 次 |
| 最近记录: |