Android AppCompact幻灯片活动

Android AppCompact幻灯片活动,android,animation,Android,Animation,我已经在android中设置了以下动画: 向右滑入 <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="@android:integer/config_shortAnimTime"/> </set> <

我已经在android中设置了以下动画:

向右滑入

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="100%p" android:toXDelta="0"
        android:duration="@android:integer/config_shortAnimTime"/>
</set>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="0" android:toXDelta="100%p"
        android:duration="@android:integer/config_shortAnimTime"/>
</set>
因此,只要我使用startActivity(intent)启动一个新的活动,并且如果我按下工具栏(旧的动作栏)上的后退键,动画就会工作。但如果按下android的后退按钮,动画就不会发生。 我使用工具栏的方式如下:

// get the actionbar as Toolbar
Toolbar toolbar = (Toolbar) findViewById(R.id.signIn_toolbar);
setSupportActionBar(toolbar);

getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);

您需要覆盖活动中的
onBackPressed
方法

@Override
    public void onBackPressed() {
        finish();
        overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right);
    }
动作栏中的“后退”按钮实际上是一个“向上”按钮。使用它,可以将您带到应用程序导航层次结构的更高级别。实际的“后退”按钮会将您带到您所在的最后一个“位置”

所以请记住,“向上”按钮将始终将您带到应用程序中的同一位置!而“后退”按钮可能会在每次按下时将您带到不同的位置,甚至带到另一个应用程序


阅读更多有关此主题的内容,以便更好地理解此主题:

感谢您的解释,我将@Fahim标记为正确,因为它为我提供了一个有效的解决方案,但如果您发现它有用,您仍然可以至少投票:)
@Override
    public void onBackPressed() {
        finish();
        overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right);
    }