Как переопределить плавный переход разделяемого элемента в активности на спине нажатой? - PullRequest
0 голосов
/ 09 октября 2018

Я запустил операцию с подробностями из списка действий, и несколько общих элементов были анимированы с использованием ActivityCompat.startActivity(), и, очевидно, когда onBackPressed() операции называется гладким переходом, происходит обратное.

Но здесь, в моем случае, это создает проблему;операция детализации использует жесты смахивания для просмотра элементов списка один за другим;и когда пользователь собирается вернуться, плавный переход анимирует неправильное изображение и заголовок, и в итоге фактическое изображение и заголовок этой строки заменяются, что вообще не создает плавного перехода.

I 'Я пытаюсь использовать замещающую анимацию fadeIn \ fadeOut для действий, когда вызывается onBackPressed(), если позиция отличается от исходной нажатой позиции, но вызов super.onBackPressed() не делает магию.

вот метод:

   @Override
public void onBackPressed() {
    if (originalPosition != positionInParentList) {
        overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
        return;
    }
    super.onBackPressed();
}

Ответы [ 2 ]

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

Попробуйте это:

@Override
public void onBackPressed() {
    super.onBackPressed();
    if (originalPositionInParentList == positionInParentList) {
        return;
    }
    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
0 голосов
/ 09 октября 2018

Замените порядок операторов, приведите super.onBackPressed(); над оператором if.

...