首页 > 解决方案 > 在没有 Java 的情况下翻转矢量

问题描述

我有一个矢量(这是位于我的可绘制文件夹中的图像):

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="45dp"
    android:height="45dp"
    android:viewportHeight="24.0"
    android:viewportWidth="24.0">

    <path
        android:fillColor="#FFFFFFFF"
        android:pathData="M12,4L12,1L8,5l4,4L12,6c3.31,0 6,2.69 6,6 0,1.01 -0.25,1.97 -0.7,2.8l1.46,1.46C19.54,15.03 20,13.57 20,12c0,-4.42 -3.58,-8 -8,-8zM12,18c-3.31,0 -6,-2.69 -6,-6 0,-1.01 0.25,-1.97 0.7,-2.8L5.24,7.74C4.46,8.97 4,10.43 4,12c0,4.42 3.58,8 8,8v3l4,-4 -4,-4v3z" />
</vector>

我希望这个矢量无限循环(如动画或 GIF),但不使用 java 代码!

已经有很多关于向矢量添加动画的问题,但是我发现只有 XML 代码没有答案。

甚至可能吗?如果是,有人知道怎么做吗?

提前感谢您提供的任何帮助!

编辑:API 级别 19

标签: androidxmlanimationvector

解决方案


是的,您可以自己创建动画矢量,或者您可以在 LOTTIE 中获得免费的动画矢量

这是源代码

看看如何创建矢量动画

查找 AnimatedVectorDrawable 纪录片

看看这个由 Lottie 制作的免费现成动画矢量

你可以创建自己的使用后效和 Bodymovin 你可以在 youtube 上看到很多教程我认为这很有帮助


推荐阅读