如何获得以下适用于 Android 的弧形动态变色动画?
Posted
技术标签:
【中文标题】如何获得以下适用于 Android 的弧形动态变色动画?【英文标题】:How can I get the following arc-shaped dynamically color changing animation for Android? 【发布时间】:2021-08-18 11:51:21 【问题描述】:我想得到这样的东西:
我需要连续不断地改变每条弧线的颜色,以给它一种“波浪”的感觉。 不知道是应该用Canvas来画整个动画还是用drawable资源文件。
谁能建议哪个更好,为什么?另外,如果您可以链接一个类似的动画,可以用作参考,那也很棒!谢谢
【问题讨论】:
【参考方案1】:定义可绘制文件。根节点元素可以是animation-list
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
android:drawable="@drawable/ic_volume_s1"
android:duration="400" />
<item
android:drawable="@drawable/ic_volume_s2"
android:duration="400" />
<item
android:drawable="@drawable/ic_volume_s3"
android:duration="400" />
<item
android:drawable="@drawable/ic_volume_s4"
android:duration="400" />
<item
android:drawable="@drawable/ic_volume_s5"
android:duration="400" />
</animation-list>
【讨论】:
谢谢。这个答案解释了如果我的弧线是可绘制文件,我如何为颜色变化设置动画。但是,我找不到一个资源说可以使用可绘制对象绘制曲线。如果只需要一条曲线,所有在线资源都只需指向 Canvas。以上是关于如何获得以下适用于 Android 的弧形动态变色动画?的主要内容,如果未能解决你的问题,请参考以下文章
我在哪里可以获得适用于 ADT 的功能性 Wi-Fi Direct 演示 Android 应用程序项目?
适用于 ios 的 Android 应用程序包(动态功能)?