У меня есть экран загрузки/всплывающий экран, который представляет собой фрагмент, который появляется всякий раз, когда я вызываю API. Мне нравится, как это выглядит на данный момент, но я хотел бы оживить его, добавив несколько анимаций в виды на экране загрузки.
Я использую структуру анимации свойств для хорошего эффекта масштабирования и изменения альфа-значения (прозрачности) представлений в их текущих позициях.
Теперь я пытаюсь получить представление для анимации (перевод + альфа-изменение) в его текущую позицию на статическом экране. Однако я не хочу жестко кодировать значения, так как это явно испортит выравнивание представлений и вызовет перекрытия и другие проблемы.
Как перевести вид из какой-то точки за пределами экрана в его текущую позицию на статическом экране? Например: на моем статическом экране, если у меня есть вид, выровненный по центру в родительском макете, как мне анимировать вид из положения за пределами экрана в эту текущую позицию. Я пробовал следующее, но это не работает, так как оно ожидает значения с плавающей запятой.
<set android:ordering="together">
<objectAnimator
android:duration="1500"
android:propertyName="y"
android:valueFrom="0"
android:valueTo="50%p"
android:valueType="floatType" />
<objectAnimator
android:duration="1500"
android:propertyName="alpha"
android:valueFrom="0"
android:valueTo="1"
android:valueType="floatType" />
</set>
Я пытаюсь сохранить как можно больше логики анимации в xmls.