更改屏幕方向后保留输入动画

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

上以编程方式处理方向