我的应用程序中有 5 到 6 个活动我在活动开始和结束活动上添加了从左到右和从右到左的动画,但是当我单击新活动时它不能正常工作它工作正常它从右到左开始但是当我按下后退按钮它也从右到左开始。但是当我按下硬件后退按钮时,它的工作从左到右。这是我的代码从右到左的动画
leftin.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="500"/>
遗漏.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:toXDelta="-100%p"
android:duration="500"/>
正确的.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%p"
android:toXDelta="0"
android:duration="500"/>
rightout.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:toXDelta="100%p"
android:duration="500"/>
这是关于创建活动的代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub__category);
overridePendingTransition(R.anim.left_in, R.anim.left_out);
}
这是my_back按钮的代码
btn_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent myint = new Intent(Sub_Category_Activity.this,Home.class);
startActivity(myint);
overridePendingTransition(R.anim.right_in, R.anim.right_out);
finish();
}
});
这是我的onbackpress覆盖方法的代码。
@Override
public void onBackPressed() {
super.onBackPressed();
Intent myint = new Intent(Sub_Category_Activity.this,Home.class);
startActivity(myint);
overridePendingTransition(R.anim.right_in, R.anim.right_out);
finish();
}
在这里我面临的问题是,当我按下硬件后退按钮时,它工作正常,但是当我按下 UI 的后退按钮时,它不是从左到右开始,而是从右到左开始新的活动形式