java - 如何创建像 Instagram 应用程序那样的动画背景渐变?

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

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

Instagram background gradient

我想知道我怎样才能做到这一点。是否有任何代码可以自动设置渐变动画,或者我是否需要添加略有变化的不同渐变,如果我使用它不会导致 Instagram 出现任何版权问题?我曾尝试使用帧动画使用多个渐变文件制作动画,但效果不佳且效果不佳。谢谢

最佳答案

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

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

关于java - 如何创建像 Instagram 应用程序那样的动画背景渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439573/

相关文章:

java - 如何将子类实例分配给实现相同接口(interface)的 Enum 项?

java - 在 Eclipse 中自动生成函数注释

android - 在 Android 设备中设置应用程序名称

Android Things 如何连接蓝牙音箱

android - LinearLayout 使用 drawableLeft 将文本对齐到中心 View

android - 如何在包含两行的 TextView 末尾放置一个省略号

java - ActiveMQ,代理 URL : how to run on port number other than default 61616

java - Spring boot mongoDB聚合piple-line没有找到类型的属性

Android 使用图层列表作为按钮选择器

java - 如何在我的 Android 应用程序中显示数学公式?