Я хочу анимировать мой AnimatedVectorDrawable во время выполнения без использования файлов .xml. На самом деле я использую файлы .xml так же, как показывают образцы документации:
Итак, у меня есть vector_drawable.xml содержит <vector> с вложенными <group> и <path>, которые определяют форму.
Для этого вектора я animated_vector_drawable.xml содержит <animated-vector> с android:animation, который соответствует <target>.
Последний шаг определяет файл анимации rotation.xml с помощью <objectAnimator>, который используется animated_vector_drawable.xml
Все работает отлично, но проблема возникает, когда мне нужно создать много разных форм (векторов) с множеством разных или похожих анимаций, потому что это генерирует много файлов .xml.
-
Я не могу включить готовый и подготовленный
<vector>из одного файла.xmlв другой (какой-то тэг<include>), поэтому мне нужно скопировать тот же код в другие файлы. Это очень раздражает. -
Если я хочу использовать ту же анимацию для нескольких элементов
<target>, но каждая анимация должна иметь f.e. (alpha,rotation,interpolator...), я должен создать новый.xmlфайл содержит<objectAnimator>с измененным значением одного свойства вместо того, чтобы использовать тот же самый, один файл с измененным стоимость имущества. Это также раздражает. -
Я обнаружил, что могу использовать
ObjectAnimatorи устанавливатьalphaиfillColorдляAnimatedVectorDrawable, но есть проблема, когда я хочу изменить егоtranslateX,translateY,rotationили любые другие свойства. Есть ли способ сделать это без.xml. Я просто хочу иметь доступ к<group>