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

问题描述 投票:0回答:1

我有问题。当我在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>
java android android-studio animation
1个回答
0
投票

在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);
}
© www.soinside.com 2019 - 2024. All rights reserved.