更改屏幕方向后保留输入动画
Preserve enter animation after changing screen orientation
我正在开发智能手机和平板电脑支持的应用程序。对于智能手机,屏幕方向设置为纵向(在清单中),对于平板电脑,屏幕方向以编程方式更改为横向。
问题:如果我以编程方式更改方向,我之前使用 Intent 设置的 activity 的进入动画就会消失。如何保持屏幕动画?
我也试过覆盖里面的屏幕动画onCreate
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
this.phone = getResources().getBoolean(R.bool.portrait_orientation);
if(phone){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}else{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
getWindow().getAttributes().windowAnimations = R.style.Animation_activity_slide_left;
}
}
activity 的清单标签:
android:configChanges="orientation|locale|layoutDirection|screenSize|keyboardHidden"
android:screenOrientation="portrait"
提前致谢!
为了解决这个问题,我从清单中删除了 screenOrientation="portrait
,并且我只在 activity 的 onCreate
上以编程方式处理方向
我正在开发智能手机和平板电脑支持的应用程序。对于智能手机,屏幕方向设置为纵向(在清单中),对于平板电脑,屏幕方向以编程方式更改为横向。
问题:如果我以编程方式更改方向,我之前使用 Intent 设置的 activity 的进入动画就会消失。如何保持屏幕动画?
我也试过覆盖里面的屏幕动画onCreate
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
this.phone = getResources().getBoolean(R.bool.portrait_orientation);
if(phone){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}else{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
getWindow().getAttributes().windowAnimations = R.style.Animation_activity_slide_left;
}
}
activity 的清单标签:
android:configChanges="orientation|locale|layoutDirection|screenSize|keyboardHidden"
android:screenOrientation="portrait"
提前致谢!
为了解决这个问题,我从清单中删除了 screenOrientation="portrait
,并且我只在 activity 的 onCreate