如何获得以下适用于 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 应用程序包(动态功能)?

我在哪里可以获得适用于 Android 手机的开源 Radio 驱动程序和 RIL? [关闭]

在弧形android的边缘添加一个圆圈?

使用适用于 Android 应用的自定义适配器将项目动态添加到列表视图