如何像Instagram应用程序一样创建动画背景渐变?

以下是instagram应用程序的屏幕截图。背景不断从一个渐变变换到另一个渐变,非常漂亮。Instagram background gradient

Instagram background gradient

我想知道我怎样才能做到这一点。是否有任何代码可以自动对渐变进行动画处理,或者我是否需要添加不同的渐变,并且如果我使用它,它不会导致Instagram的任何版权问题?我尝试过使用多个渐变文件进行动画处理,并使用帧动画进行轻微的变化,但它不平滑并且效果不佳。谢谢


答案 1

创建过渡可绘制对象以在用于背景的两个可绘制对象之间切换。

<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- use whatever drawables you want, gradients, shapes etc-->
    <item android:drawable="@drawable/start" />
    <item android:drawable="@drawable/end" />
</transition>

安卓系统中的过渡可绘制对象

TransitionDrawable trans = (TransitionDrawable) myLayout.getBackground();
trans.startTransition(2000);

答案 2

推荐