Инструменты для создания AnimatedVectorDrawable
Мне очень нравятся возможности AnimatedVectorDrawable, добавленные в Android. Любые хорошие инструменты для создания таких анимаций?
например. Любые инструменты для создания анимации как описано здесь:
EDIT:
до сих пор я нашел эти инструменты (которые помогают мало):
2 ответов
найдено два удивительных сайта. AndroidIconAnimator, это веб-инструмент для создания AnimatedVectorDrawables. И оборотень, хороший контроль над тем, как превращать пути.
обновление 07-09-2017
оба инструмента теперь объединены в одно действительно хорошее решение. Мне потребовалось время, чтобы понять, как его использовать, но как только вы его увидите, это очень способный инструмент
Спасибо 2 Роман Нурик И Алекс Локвуд.
этот вопрос старый. Мой ответ может помочь будущим читателям.
Это очень просто для создания анимации, как показано на вопроснике. Мы сами можем создавать анимации, как показано. Во-первых, создать VectorDrawable. Например, ниже:
my_Vector_drawable.в XML
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="800dp"
android:height="800dp"
android:viewportWidth="800.0"
android:viewportHeight="800.0">
<path
android:name="a_circle"
android:pathData="M 250 200
q -86 02 -140 57.5
t -57 135.5
q -03 93 67 156
q 59 52 135 50
q 71 -02 132 -54
q 66 -56 66 -146
q 00 -80 -45 -129
q -68 -72 -158 -70 "
android:strokeLineCap="round"
android:strokeColor="#f00f"
android:fillColor="#00000000"
android:trimPathEnd="0"
android:strokeWidth="32"/>
</vector>
my_animated_vector_drawable.в XML
<?xml version="1.0" encoding="utf-8"?>
<animated-vector
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:drawable="@drawable/my_vector_drawable">
<target
android:name="a_circle"
android:animation="@animator/my_animation"/>
</animated-vector>
my_animation.xml
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:propertyName="trimPathEnd"
android:duration="1000"
android:valueFrom="0"
android:valueTo="1"
android:repeatCount="0"
android:repeatMode="restart"/>
</set>
первый файл содержит данные изображения. Третий файл содержит данные анимации. Второй файл ссылки первый и второй.
вы можете создать три пустых файла. Скопируйте и вставьте содержимое, указанное выше, в ваши файлы.
вы помещаете первые два файла в папку drawable. Третье место в папке "аниматор". Обе эти папки находятся в папке res.
вы можете создать файл макета с ImageView в нем. Вы можете дать файл AnimatedVectorDrawable как drawable (android:src="my_animated_vector_drawable").
в вашей деятельности установите вид содержимого на макет. Также, надуть книги.
(myImage=((ImageView)findViewById(R.id.yourimageview name);
myImage.getDrawable.start():
тогда увидеть удовольствие. В файле AnimatedVectorDrawable может быть несколько целей. Вы можете иметь несколько ObjectAnimators в файле анимации в разделе set...
анимация, показанная в вашем вопросе, - это морфинг пути. Даже пример морфинга пути есть в документации, которая также проста. Я предоставляю вам экспериментировать.