【发布时间】:2016-06-04 22:09:30
【问题描述】:
我想要什么
我希望能够从无路径 -> 目标中绘制 Vector Drawable。例如,从无到有绘制复选标记 SVG。
我的尝试
这是我的矢量可绘制对象:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="128dp"
android:width="128dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:name="done"
android:pathData="M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"
android:fillColor="#fff"
android:strokeWidth="1"
android:strokeLineCap="round"
android:strokeColor="#fff"/>
这只是一个复选标记 SVG。
这是我的动画(我知道这是错误的.. :( )。从一个可绘制矢量动画到另一个矢量的路径数据必须具有相同数量的路径方向:
<objectAnimator
android:duration="3000"
android:propertyName="pathData"
android:valueFrom="0"
android:valueTo="M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"
android:valueType="pathType"
xmlns:android="http://schemas.android.com/apk/res/android" />
以及动画矢量(将矢量+动画捆绑在一起)
<?xml version="1.0" encoding="utf-8"?>
<animated-vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/ic_done">
<target
android:animation="@animator/ic_disappear"
android:name="opacity"/>
正如我上面提到的,这是错误的。那么,我如何为 SVG 创建一个对象动画器,以便从没有路径到我想要的路径进行动画处理。此动画类似于绘制可绘制对象的人。
【问题讨论】:
标签: android animation svg vector