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

时间:2016-02-16 17:46:51

标签: java android android-layout android-studio android-animation

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

Instagram background gradient

我想知道如何实现这一目标。是否有任何代码可以自动播放梯度,或者我是否需要添加具有轻微变化的不同梯度,如果我使用它将不会导致Instagram的任何版权问题?我尝试使用多个渐变文件进行动画制作,使用帧动画略有变化,但它不流畅且效果不佳。感谢

1 个答案:

答案 0 :(得分:16)

创建一个TransitionDrawable,以在用于背景的两个drawable之间进行更改。

<?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>

Transition Drawables in Android

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