Как сделать Shrink Fade Out с темным фоном анимации? - PullRequest
0 голосов
/ 01 ноября 2018

Приложение Twitter имеет следующую анимацию перехода:

Twitter Transition Animation

Как вы можете видеть, выходящая страница сжимается, а за ней черный фон, и хотя она сжимается, альфа-канал также изменяется, добавляя серый наложение. Все это пока новая страница скользит слева.

Пока мне удалось получить эту анимацию:

<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false">
    <scale
        android:interpolator="@interpolator/decelerate_quint"
        android:fromXScale="1.0" android:toXScale="0.9"
        android:fromYScale="1.0" android:toYScale="0.9"
        android:pivotX="50%" android:pivotY="50%"
        android:duration="@integer/config_activityDefaultDur" />
    <alpha
        android:interpolator="@interpolator/decelerate_cubic"
        android:fromAlpha="1.0" android:toAlpha="0.0"
        android:duration="@integer/config_activityShortDur" />
</set>

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

1 - Есть ли способ определить фон как черный в самой анимации или каким-либо другим более чистым способом решить эту проблему?

...