6

我看过android开发者博客说新的设计支持库23.2支持动画矢量。当我搜索时,我遇到了这个链接来实现动画矢量绘图。在设计支持库 23.2 中实现动画矢量绘图的方法是否相同?有人可以帮我完成新的实施吗?

4

1 回答 1

19

这是 Github 上实现支持库以制作此浮动操作按钮的示例项目的链接。

在此处输入图像描述

使用支持库与非支持库方法非常相似,因为 AnimatedVectorDrawables 的 xml 文件是相同的,objectAnimators 和静态 VectorDrawables 也是如此。

将项目设置为使用支持库以及在代码中引用 AnimatedVectorDrawables 时会出现差异。

确保您在 build.gradle 中使用至少 23.2.0 版本的 AppCompat,不需要单独添加 VectorDrawable 和 AnimatedVectorDrawable 库:

dependencies {
...
...
compile 'com.android.support:appcompat-v7:23.2.0'
}

您链接到的官方公告博客提供了几种不同的方法来确保 Android Studio 不会将您的 Vector Drawable 转换为 png。根据您使用的 Gradle 插件的版本,有两种不同的方法,因此您应该遵循适当的方法。

要从代码中的资源调用动画矢量:

AnimatedVectorDrawableCompat animatedVector = AnimatedVectorDrawableCompat.create(this, R.drawable.animated_vector_name);

您可以使用它们的方法在 ImageViews、Buttons 等上显示它.setImageDrawable(animatedVector);​​,并使用它们启动动画animatedVector.start();

重要提示:正如Chris Banes 的帖子中所述,支持库中的工作存在一些限制。您链接到的sqisland.com 帖子包含路径变形的示例,该示例不适用于当前的支持库(版本 23.2.0)

于 2016-02-29T12:03:26.983 回答