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

OSCHINA-MIRROR/wu_fuqi-WuKongAnimation

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

Один из элегантных фреймворков для анимации кода. Поддерживает прямой вызов функций и цепочечный вызов. Внутри использует Tween в качестве ядра анимации.

Демо-версия

Скачать apk-файл демоверсии можно по ссылке:

https://gitee.com/wu_fuqi/WuKongAnimation/raw/master/apk/app-release.apk

  1. Отечественная демонстрация: двухмерный код QR

    Скачайте двухмерный код:

    !

Адрес проекта на GitHub

Перейти на страницу проекта можно здесь:

https://github.com/wufuqi123/WuKongAnimation

В настоящее время используется Kotlin, но также поддерживается Java

Перейдите по ссылкам для ознакомления с использованием Kotlin и Java:

Основные функции

  1. Добавить зависимости

Добавьте зависимости в файл build.gradle:

implementation 'cn.wufuqi:WuKongAnimation:1.0.5'
  1. Установить JDK версии 8 или выше

Поскольку этот SDK использует лямбда-выражения, доступные только в JDK 8 и выше, необходимо настроить JDK версии 8 или более поздней версии в файле build.gradle.

android {
    ....

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
  1. Инициализировать SDK
ActionManager.init(mApplication) // Рекомендуется инициализировать как можно раньше, например, в классе Application
  1. Использовать runAction для запуска анимации (см. раздел «Использование Java»)
// Это код на Kotlin
view.runAction(Action.fadeIn(time)) // Выполнить анимацию затухания
  1. Цепочечная анимация (см. раздел «Использование Java»)
// Это код на Kotlin
// Выполнить анимацию затухания
view.createAction()
    .fadeIn(time)
    .start()
  1. Анимация Tween (см. раздел «Анимация Tween»)
// Это код на Kotlin
// Выполнить анимацию затухания
// Рекомендуется вызывать setExpire(true), чтобы не повторять анимацию
TweenManager.builder(runView)
    .to(mutableMapOf("alpha" to 1))
    .time(time)
    .setExpire(true)
    .start()

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

Далее рассмотрим использование цепочечной анимации и анимации действия.

(Анимация Tween не рассматривается в этом документе.)

Прозрачность анимации затухания и появления

  1. Цепочечное использование (см. раздел «Использование Java»)
// Это код на Kotlin
// Выполнить анимацию затухания
view.createAction()
    .fadeOut(time)
    .start()

// Выполнить анимацию появления
view.createAction()
    .fadeIn(time)
    .start()

// Задать прозрачность
view.createAction()
    .fadeTo(time,0f) // Промежуточное значение прозрачности от 0 до 1
    .start()

Остановить анимацию:

// Это код на Kotlin
view.stopAction()
  1. Использование runAction (см. раздел «Использование Java»)
// Это код на Kotlin
// Выполнить анимацию затухания
view.runAction(Action.fadeOut(time))

// Выполнить анимацию появления
view.runAction(Action.fadeIn(time))

// Задаём прозрачность
view.runAction(Action.fadeTo(time,0f)) // Промежуточное значение прозрачности от 0 до 1

Остановить анимацию:

// Это код на Kotlin
view.stopAction()

Анимация перемещения

  1. Цепочечное использование (см. раздел «Использование Java»)
// Это код на Kotlin
// Переместить в указанное положение
view.createAction()
    .moveTo(time,x,y)
    .start()


// Сдвинуть относительно текущего положения
view.createAction()
    .moveBy(time,x,y)
    .start()

Остановить анимацию:

// Это код на Kotlin
view.stopAction()
  1. Использование runAction (см. раздел «Использование Java»)
// Это код на Kotlin
// Перемещение в указанное положение
view.runAction(Action.moveTo(time,x,y))

// Сдвиг относительно текущего положения
view.runAction(Action.moveBy(time,x,y))

Остановить анимацию:

// Это код на Kotlin
view.stopAction()

Масштабная анимация

  1. Цепочечное использование

Анимированные изображения не представлены в данном переводе.

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

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

Введение

Элегантная библиотека анимации свойств для Android. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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