1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/huanhailiuxin-ILayoutAnimationController

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ILayoutAnimationController

Пользовательский LayoutAnimationController позволяет настраивать порядок выполнения анимации для внутренних дочерних View группы ViewGroup. Всего одна строка кода — и ваша ViewGroup будет обладать великолепной анимацией макета!

Смотрите: Android с открытым исходным кодом — ILayoutAnimationController, одна строка кода, чтобы ваша ViewGroup обладала великолепной анимацией макета!

Скриншот GIF:

Здесь

Использование:

Метод 1: сначала создайте экземпляр ILayoutAnimationController, затем установите анимацию макета для ViewGroup с помощью этого экземпляра в качестве параметра.

  1. {@link ILayoutAnimationController#generateController(Animation, float, ILayoutAnimationController.IndexAlgorithm)}

  2. {@link android.view.ViewGroup#setLayoutAnimation(LayoutAnimationController)}

Метод 2: решите задачу одной строкой кода. Выберите один из следующих двух методов:

  • {@link ILayoutAnimationController#setLayoutAnimation(ViewGroup, int, float, ILayoutAnimationController.IndexAlgorithm)}

  • {@link ILayoutAnimationController#setLayoutAnimation(ViewGroup, Animation, float,ILayoutAnimationController.IndexAlgorithm)}

Пример кода:

LinearLayout ll = (LinearLayout) findViewById(R.id.ll);
// Две строки кода для настройки анимации макета:
ILayoutAnimationController controller = ILayoutAnimationController.generateController(
    AnimationUtils.loadAnimation(this, R.anim.activity_open_enter), 0.8f,
    ILayoutAnimationController.IndexAlgorithm.INDEXSIMPLEPENDULUM);
ll.setLayoutAnimation(controller);

// Одна строка кода для решения задачи:
ILayoutAnimationController.setLayoutAnimation(ll, R.anim.activity_open_enter, 0.8f, ILayoutAnimationController.IndexAlgorithm.INDEXSIMPLEPENDULUM);

Описание параметров метода setLayoutAnimation:
/**
 * Создаёт новый экземпляр CustomLayoutAnimationController на основе переданного идентификатора анимации, задержки анимации одного дочернего элемента и перечисления алгоритма порядка выполнения дочерних элементов.
 * Устанавливает анимацию макета с использованием созданного экземпляра для viewGroup.
 * @param viewGroup
 * @param animResId
 * @param delay
 * @param indexAlgorithm
 */
public static void setLayoutAnimation(@NonNull ViewGroup viewGroup, @AnimRes int animResId, float delay, @Nullable final IndexAlgorithm indexAlgorithm) {
    Animation animation = AnimationUtils.loadAnimation(viewGroup.getContext(), animResId);
    setLayoutAnimation(viewGroup, animation, delay, indexAlgorithm);
}

Примечание:

  • Использование экземпляра ILayoutAnimationController для вызова метода setOrder(int order) не имеет эффекта!

Разработчик:

幻海流心Email: wall0920@163.com简书: http://www.jianshu.com/users/5702e6847f31/latest_articlesGitHub: https://github.com/HuanHaiLiuXin

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Настраиваемый LayoutAnimationController позволяет произвольно определять порядок выполнения анимации дочерних View внутри экземпляра ViewGroup. Всего одна строка кода — и ваш ViewGroup может похвастаться великолепной анимацией макета! Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/huanhailiuxin-ILayoutAnimationController.git
git@api.gitlife.ru:oschina-mirror/huanhailiuxin-ILayoutAnimationController.git
oschina-mirror
huanhailiuxin-ILayoutAnimationController
huanhailiuxin-ILayoutAnimationController
master