Как создать анимированный фоновый градиент, например, приложение Instagram?
Ниже приведены скриншоты приложения instagram. Фон продолжает превращаться из одного градиента в другое очень красиво.
![Градиент фона в Instagram]()
![Градиент фона в Instagram]()
Я хочу знать, как я могу это достичь. ЯВЛЯЕТСЯ ЛЮБЫМ КОДОМ, ЧТОБЫ АНИМАТЬ ГРАДИЕНТОМ АВТОМАТИЧЕСКИ ИЛИ Я НУЖДАЮТ, ЧТОБЫ ДОБАВЛЯТЬ РАЗЛИЧНЫХ ГРАДИЕНТОВ С СЛАБЫМ ИЗМЕНЕНИЕМ, и если я его использую, это не вызовет никаких проблем с авторским правом с Instagram? Я пробовал анимировать, используя несколько градиентных файлов с небольшими вариациями, используя Frame Animation, но не гладкий и не работает. Благодаря
Ответы
Ответ 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/