Подтвердить что ты не робот

Как создать анимированный фоновый градиент, например, приложение Instagram?

Ниже приведены скриншоты приложения instagram. Фон продолжает превращаться из одного градиента в другое очень красиво. Градиент фона в Instagram

Градиент фона в Instagram

Я хочу знать, как я могу это достичь. ЯВЛЯЕТСЯ ЛЮБЫМ КОДОМ, ЧТОБЫ АНИМАТЬ ГРАДИЕНТОМ АВТОМАТИЧЕСКИ ИЛИ Я НУЖДАЮТ, ЧТОБЫ ДОБАВЛЯТЬ РАЗЛИЧНЫХ ГРАДИЕНТОВ С СЛАБЫМ ИЗМЕНЕНИЕМ, и если я его использую, это не вызовет никаких проблем с авторским правом с Instagram? Я пробовал анимировать, используя несколько градиентных файлов с небольшими вариациями, используя Frame Animation, но не гладкий и не работает. Благодаря

4b9b3361

Ответ 1

Создайте 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>

Переходные чертежи в Android

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

Ответ 2

Создайте анимацию градиента в android, вы можете использовать класс AnimationDrawabel для Android. Класс AnimationDrawabel, используемый для анимации по кадру. Он определяется серией объектов Drawable. Для создания кадровой анимации необходимо определить анимацию в файле XML (res/drawable/... xml) и установить ее в качестве фона для ViewGroup или объекта просмотра. и для запуска функции start() запуска анимации объекта AnimationDrawabel.

Вы можете перейти по ссылке, чтобы реализовать это: https://tutorialstack.in/gradient-animation-like-instagram-in-android/