工具栏幻灯片动画中的后退箭头不起作用

时间:2020-05-17 07:46:56

标签: java android android-studio animation

我有问题。当我进入MainActivity.java并打电话给SettingsActivity.java时,幻灯片动画正在工作。但是不幸的是,当我单击后退箭头时,幻灯片动画无法正常工作。我希望你可以帮助我!先感谢您!

MainActivity.java

 Intent intentAccess = new Intent(getApplicationContext(), SettingsActivity.class);
 startActivity(intentAccess);
 overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);

slide_in_right.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromXDelta="100%p"
        android:toXDelta="0" />
</set>

slide_out_left.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromXDelta="0"
        android:toXDelta="-100%p" />
</set>

SettingsActivity.xml

public boolean onOptionsItemSelected(MenuItem item) {

    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
    return super.onOptionsItemSelected(item);
}

SettingAcitvity.java

public boolean onOptionsItemSelected(MenuItem item) {

    overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
    return super.onOptionsItemSelected(item);


}

AndroidManifest.xml

   <activity android:name=".SettingsActivity"
            android:parentActivityName=".MainActivity"></activity>

1 个答案:

答案 0 :(得分:1)

在SettingActivity中,您应将onOptionsItemSelected更改为此

public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) { 
        case android.R.id.home: 
           finish(); 
           overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
    } 
    return super.onOptionsItemSelected(item);
}
相关问题