- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要什么
我希望能够从无路径 -> 目标绘制 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" />
和动画矢量(将矢量 + 动画 bundle 在一起)
<?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 创建一个对象动画器以从没有路径到我想要的路径进行动画处理。此动画类似于绘制可绘制对象的人。
最佳答案
如您所说,两个路径描述必须具有相同数量的命令和坐标。你的路径是一个填充的形状,你只能线性地动画一次。所以你不能做一个先下后上两步的检查 Action 。至少不是单一路径变形。
第一个简单的方法就是从路径起点开始。这恰好在复选标记的弯曲处。所以看起来还不错。
<svg width="200" height="200" viewBox="0 0 24 24">
<path d="M0 0">
<animate attributeName="d" attributeType="XML"
from="M9 16.2 L 9 16.2 l 0 0 L 9 16.2 9 16.2 l 0 0 L 9 16.2z"
to="M9 16.2 L 4.8 12 l -1.4 1.4 L 9 19 21 7 l -1.4-1.4 L 9 16.2z"
dur="1s" fill="freeze" />
</path>
</svg>
或者你可以从角落的中心点开始:
<svg width="200" height="200" viewBox="0 0 24 24">
<path d="M0 0">
<animate attributeName="d" attributeType="XML"
from="M9 17.6 L 9 17.6 l 0 0 L 9 17.6 9 17.6 l 0 0 L 9 17.6z"
to="M9 16.2 L 4.8 12 l -1.4 1.4 L 9 19 21 7 l -1.4-1.4 L 9 16.2z"
dur="1s" fill="freeze" />
</path>
</svg>
或者从角落的菱形开始,然后从那里长出两个“ ARM ”。
<svg width="200" height="200" viewBox="0 0 24 24">
<path d="M0 0">
<animate attributeName="d" attributeType="XML"
from="M9 16.2 L 9 16.2 l -1.4 1.4 L 9 19 l 1.4 -1.4 l -1.4-1.4 L 9 16.2z"
to= "M9 16.2 L 4.8 12 l -1.4 1.4 L 9 19 L 21 7 l -1.4-1.4 L 9 16.2z"
dur="1s" fill="freeze" />
</path>
</svg>
关于android - AnimatedVectorDrawable 可绘制路径的空路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35571326/
我想要什么 我希望能够从无路径 -> 目标绘制 Vector Drawable。因此,例如,从无到有绘制复选标记 SVG。 我尝试过的 这是我的矢量可绘制对象: 那只是一个复选标记 SVG。 这
我正在尝试创建一个简单的播放,以使用 AnimatedVectorDrawable 在单击时暂停和反转动画。不知何故动画没有开始。 我的代码如下: MainActivity.java public c
我试图让动画 vectorDrawables 工作并根据 http://developer.android.com/reference/android/graphics/drawable/Animat
我想在Android中实现一个圆变成线的动画。 我看到这可以用 AnimatedVectorDrawable 实现我应该像这样使用 objectanimator 来进行路径转换: 从文档中可以看出,
如果有人点击,我想为可绘制对象制作动画。开始绘制是一个指向底部的箭头。单击后,它将变为指向顶部的箭头。 我的 xml 文件 anim_down_to_top.xml animated_vector
AnimatedVectorDrawable 是否可以倒序播放动画? 最佳答案 如果你查看 AnimatedVectorDrawable 的源代码,你会找到这个方法 /** * Reverses o
我正在尝试使用 AnimatedVectorDrawable 作为放置在窗口背景中的启动动画。我使用https://developer.android.com/reference/android/gr
我创建了一个 AnimatedVectorDrawable,它工作得很好,现在我正在寻找一种方法来更改动画或在完成后隐藏 View 。我希望有一个听众,但看起来没有。有人可以帮忙吗? 编辑 所以我找到
我真的很喜欢 Android 中添加的 AnimatedVectorDrawable 功能。有什么好工具可以制作这样的动画吗? 例如任何创建动画的工具like described here : 编辑:
我知道我们可以在 Canvas 上绘制这样的矢量可绘制对象: vectorDrawable.setBounds(left, top, right, bottom); vectorDrawable.dr
是否可以将 alpha 动画器应用于 元素而不是整体 AnimatedVectorDrawable 中的元素?如果没有,是否有其他替代方案? 最佳答案 不,元素没有 alpha 属性。 根据 Vec
我有一个有点复杂的矢量可绘制对象,我想对其进行动画处理。我用了@RomanNurik's从 svg 创建动画的网络工具 这给了我一个有效的 根据 the documentatios .它是一个“一体式
我在使用 Android AnimatedVectorDrawableCompat 时遇到这个特定错误: 异常:属性:FullPath 不支持 scaleX 使用安卓支持库:27.0.2 Androi
我想为 VectorDrawable 制作动画。 这是我的 VectorDrawable(从 SVG 转换而来,为此示例进行了简化): 我的 Animate
此代码适用于 Lollipop: drawable = AppCompatResources.getDrawable(this, R.drawable.list_2_map_animated_vect
我正在尝试在 VectorDrawable 上实现带有一些动画的简单 ViewPager。 正在关注this very good example使用点切换的漂亮标签滚动的解决方案。 唯一的区别是我使用
我正在使用这个 fragment 来启动一个AnimatedVectorDrawable 动画: AnimatedVectorDrawable vectorAnim = (AnimatedVector
自从 Google 提供支持 23.2.1 后,我开始在我的项目中使用 VectorDrawable。一开始,只是用于 TEST,没有 proguard,它工作正常,显示和播放都很好。 但是当我们计划
场景:我有一个形状作为 ImageView 中的 AnimatedVectorDrawable 实例。单击此形状 (ImageView) 时,它会执行动画。此动画结束后,将执行一个新的 Activit
我想制作一个 AnimatedVectorDrawable,这样我的 FAB 至少可以看起来像 this one 一样美妙。 ,带有动画和东西。 我找到了 this great tutorial ,关
我是一名优秀的程序员,十分优秀!