gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:11 25 4
gpt4 key购买 nike

我见过安卓开发者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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com