android - 如何使用设计支持库 23.2 实现动画矢量绘图?

标签 android animation android-studio androiddesignsupport android-vectordrawable

我见过安卓开发者blog新设计支持库 23.2 支持动画矢量。当我搜索时,我发现了这个 link实现动画矢量可绘制。在设计支持库 23.2 中实现动画矢量绘图的方法是否相同?有人可以帮我解决新的实现问题吗?

最佳答案

Here's a link to an example project on Github implementing the Support Library to make this Floating Action Button.

enter image description here

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

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

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

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

official anouncement blog you linked to提供了几种不同的方法来确保 Android Studio 不会将您的 Vector Drawables 转换为 png。根据您使用的 Gradle 插件版本,有两种不同的方法,因此您应该遵循适当的方法。

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

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

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

重要说明:如 Chris Banes' post 中所述, 支持库中的工作有一些限制。 sqisland.com post您链接到的包括路径变形示例,这些示例不适用于当前支持库(版本 23.2.0)

关于android - 如何使用设计支持库 23.2 实现动画矢量绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35691683/

相关文章:

java - 如何制作透明布局?

Android:在 OnItemClick 后替换 GridView 数组中的图像

iOS,如何连续动画一行 "running"("marching ants"效果)?

java - 如何将命令传递给另一个 Activity 的组件?

android - 如何以编程方式关闭背面的SearchView?在 fragment 中

android自定义相机拉伸(stretch)surfaceview

java - 将 gradle 版本更新到 3.0.1 后,Toast 停止工作/显示

CSS 动画延迟在 Chrome 中的行为与在 IE/Firefox 中的行为不同

javascript - 无法为第二次单击设置动画 jquery/css

android - build.gradle 可以防止反编译吗?