我见过安卓开发者blog新设计支持库 23.2 支持动画矢量。当我搜索时,我发现了这个 link实现动画矢量可绘制。在设计支持库 23.2 中实现动画矢量绘图的方法是否相同?有人可以帮我解决新的实现问题吗?
最佳答案
使用支持库与非支持库方法非常相似,因为 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/