以下是Instagram应用的截图。背景不断变换从一个渐变到另一个非常漂亮。
我想知道如何实现这一目标。是否有任何代码可以自动播放梯度,或者我是否需要添加具有轻微变化的不同梯度,如果我使用它将不会导致Instagram的任何版权问题?我尝试使用多个渐变文件进行动画制作,使用帧动画略有变化,但它不流畅且效果不佳。感谢
答案 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);