Сохранение анимации перехода, когда onBackPressed () был перезаписан - PullRequest
0 голосов
/ 26 октября 2018

Я использую следующую анимацию перехода для перехода от ActivityA к ActivityB:

    Intent intent = new Intent(this, activityB.class);
    ImageView myImage = view.findViewById(R.id.myImage);
    ActivityOptions activityOptions = ActivityOptions.makeSceneTransitionAnimation(this, myImage, "myImage");
    startActivity(intent,activityOptions.toBundle());

Когда на активностиB, когда я нажимаю назад, анимация перехода все еще работает. Однако для активности B мне нужно переопределить onBackPressed:

    @Override
    public void finish() {
        super.finish();
        Log.d("myTag", "finish: ");
    }

    @Override
    public void onBackPressed() {
        finish();
    }

Но когда я снова нажимаю на активность B, анимация перехода больше не применяется.

Как сохранить эффект анимации перехода при нажатой спине, если onBackPressed был перезаписан?

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете следовать ниже код:

Сначала вы используете, как это:

Intent intent = new Intent(ActivityFirst.this, ActivitySecond.class);
startActivity(intent);
overridePendingTransition(R.anim.right_in, R.anim.left_out);

Теперь вы можете использовать анимацию onBackPressed () следующим образом:

 @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub
     overridePendingTransition(R.anim.left_in, R.anim.right_out);
            finish();
           }
...