我有问题。当我在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>
在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);
}