Анимация Android - анимация вида в определенной позиции

У меня есть экран загрузки/всплывающий экран, который представляет собой фрагмент, который появляется всякий раз, когда я вызываю 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.


person Rohan    schedule 19.10.2015    source источник
comment
Может ли человек, который проголосовал против, предложить редактирование или, по крайней мере, почему за него проголосовали? Это становится смешным, так как это второй вопрос, связанный с анимацией, который я опубликовал, за который проголосовали против.   -  person Rohan    schedule 19.10.2015


Ответы (1)


После небольшого дополнительного исследования я наткнулся на атрибут translationY (и перевод X), который, похоже, был тем, что я искал.

person Rohan    schedule 19.10.2015