У меня возникли проблемы с выяснением того, как можно перемещать действия и выходить одним нажатием кнопки. Я хочу, чтобы пользователь нажал кнопку, а затем слайды экрана. То, что я хочу, это для 1-го действия (тот, у которого есть кнопка), чтобы выскочить влево, а вторая вторая активность сместилась справа.
С помощью приведенного ниже кода, когда кнопка нажата, 1-я активность скользит вправо, когда я хочу, чтобы она сдвигалась влево. Затем, когда это делается сползанием, все, что осталось, является черным экраном в течение секунды секунды, а затем 2-я активность просто появляется и не скользит.
Итак, 1-я деятельность отклоняется от неправильного направления, и следующая активность просто появляется, а не скользя. Что я делаю не так? Мне трудно понять XML файлы, так что слушайте код для всего ниже.
1-я деятельность
@Override
public void onCreate(Bundle savedInstanceState) {
playBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MainMenu.this, Levels.class);
startActivity(intent);
overridePendingTransition(R.anim.enter_from_right, R.anim.exit_out_left);
}
});
Вторая активность
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.levels);
overridePendingTransition(R.anim.enter_from_left, R.anim.exit_out_right);
Поэтому я думаю, что некоторые из моих XML файлов могут быть неправильными. Вот они.
enter_from_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:fromXDelta="100%"
android:toXDelta="0%" >
</translate>
</set>
enter_from_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:fromXDelta="-100%"
android:toXDelta="0%" >
</translate>
</set>
exit_out_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:fromXDelta="0%"
android:toXDelta="-100%" >
</translate>
</set>
exit_out_right.xml
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="600"
android:fromXDelta="0%"
android:toXDelta="100%" >
</translate>
</set>
ИЗМЕНИТЬ
Удаление overridePendingTransition()
из 2-го действия сделало так, чтобы 1-я активность скользнула влево, что я и хотел. Но, когда 1-я активность ускользает, она по-прежнему просто показывает черный экран вместо того, чтобы сделать второй снимок активности справа.