динамическая анимация VectorDrawable в Java вместо анимированного векторного рисования - PullRequest
0 голосов
/ 15 мая 2018

Я использовал animated-vector в xml для анимации некоторых из моих векторов, используя trimPathEnd и т. Д. С чем-то вроде этого, например:

<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
 android:drawable="@drawable/vectordrawable" >
  <target android:name="main_path">
<aapt:attr name="android:animation">
  <objectAnimator
    android:duration="1000"
    android:interpolator="@android:interpolator/fast_out_linear_in"
    android:propertyName="trimPathEnd"
    android:valueFrom="0"
    android:valueTo="1"/>
</aapt:attr>
</target>
</animated-vector>

Однако я хотел бы знать, если этоможно использовать trimPathEnd или trimPathStart без использования анимации, потому что я хотел бы создать макет, в котором вектор рисуется на основе смещения касания экрана, поэтому я предполагаю, что что-то вроде vector.setTrimPathEnd(0.2f); - это то, что мне нужно для динамического измененияконец пути в Java на основе определенного смещения.Вся информация, которую я мог найти, состояла в том, чтобы сделать это через animated-vector, а это не то поведение, которое мне нужно здесь.

1 Ответ

0 голосов
/ 15 мая 2018

Вот что Лотти документ говорит:

Плюсы Лотти против AnimatedVectorDrawable

  • Поддерживает гораздо больший наборвозможностей After Effects.
  • Ручная настройка хода выполнения для подключения анимации к жесту, событию и т. Д.> - Загрузка анимации из сети.
  • Скорость динамического воспроизведения.
  • Маски противaliased.
  • Динамическое изменение цвета определенной части анимации

Что он упоминает, это Lottie может Manually set progress, а AVD - нет.Я не могу найти никакого официального документа Android для этого, но я верю, что это правда, потому что если вы посмотрите на код AnimatedVectorDrawable, ни один метод не позволит вам получить или установить прогресс анимации.

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

...