Составить анимацию

Создавайте анимации в своих приложениях Jetpack Compose, чтобы обогатить пользовательский опыт.
Последнее обновление Стабильный релиз Кандидат на релиз Бета-релиз Альфа-релиз
20 мая 2025 г. 1.8.2 - - 1.9.0-альфа03

Структура

Compose — это комбинация 7 идентификаторов групп Maven в androidx . Каждая группа содержит целевой подмножество функциональности, каждая со своим собственным набором заметок о выпуске.

В этой таблице описаны группы и ссылки на каждый набор примечаний к выпуску.

Группа Описание
сочинение.анимация Создавайте анимации в своих приложениях Jetpack Compose, чтобы обогатить пользовательский опыт.
композер.компилятор Преобразуйте функции @Composable и включите оптимизацию с помощью плагина компилятора Kotlin.
сочинять.фундамент Создавайте приложения Jetpack Compose с готовыми строительными блоками и расширяйте базу для создания собственных элементов системы проектирования.
сочинять.материал Создавайте пользовательские интерфейсы Jetpack Compose с готовыми к использованию компонентами Material Design. Это точка входа более высокого уровня Compose, разработанная для предоставления компонентов, соответствующих описанным на www.material.io.
сочинить.материал3 Создавайте пользовательские интерфейсы Jetpack Compose с компонентами Material Design 3, следующим этапом эволюции Material Design. Material 3 включает обновленные темы и компоненты, а также функции персонализации Material You, такие как динамический цвет, и разработан для соответствия новому визуальному стилю Android 12 и системному пользовательскому интерфейсу.
compose.время выполнения Основные строительные блоки модели программирования Compose и управления состоянием, а также основная среда выполнения для целевого плагина компилятора Compose.
compose.ui Основные компоненты пользовательского интерфейса, необходимые для взаимодействия с устройством, включая макет, рисование и ввод.

Объявление зависимостей

Чтобы добавить зависимость от Compose, необходимо добавить репозиторий Google Maven в свой проект. Прочитайте репозиторий Google Maven для получения дополнительной информации.

Добавьте зависимости для необходимых артефактов в файл build.gradle для вашего приложения или модуля:

классный

dependencies {
    implementation "androidx.compose.animation:animation:1.8.2"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Котлин

dependencies {
    implementation("androidx.compose.animation:animation:1.8.2")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Дополнительную информацию о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новый выпуск

Более подробную информацию смотрите в документации Issue Tracker .

Версия 1.9

Версия 1.9.0-альфа03

20 мая 2025 г.

Выпущен androidx.compose.animation:animation-*:1.9.0-alpha03 . Версия 1.9.0-alpha03 содержит эти коммиты .

Версия 1.9.0-альфа02

7 мая 2025 г.

Выпущен androidx.compose.animation:animation-*:1.9.0-alpha02 . Версия 1.9.0-alpha02 содержит эти коммиты .

Новые возможности

  • Значительно улучшена поддержка прокрутки или перетаскивания общих элементов. А именно, когда прокручивается переходный общий элемент, дельта прокрутки будет напрямую применена к общему элементу, а не заставит общие элементы преследовать новую цель. ( cacf7b )

Версия 1.9.0-альфа01

23 апреля 2025 г.

Выпущен androidx.compose.animation:animation-*:1.9.0-alpha01 . Версия 1.9.0-alpha01 содержит эти коммиты .

Изменения в поведении

  • Проверки lint, поставляемые с Compose, теперь требуют минимальной версии AGP 8.8.2. Если вы не можете обновить AGP, вы можете обновить Lint самостоятельно, используя android.experimental.lint.version=8.8.2 (или более новую версию) в вашем gradle.properties . Для запуска проверок lint Compose внутри IDE требуется Android Studio Ladybug или более новая версия.

Новые возможности

  • Улучшена производительность прокрутки для общих элементов ( ea4f1f )

Изменения API

  • Для проектов, выпущенных с использованием Kotlin 2.0, требуется использование KGP 2.0.0 или более поздней версии. ( Idb6b5 )
  • TabRow и ScrollableTabRow устарели в пользу Primary и Secondary вариантов каждого из них. Первичные и вторичные строки вкладок более производительны и соответствуют спецификации. ( I918e2 )
  • Добавлена ​​локальная композиция LocalResources для запроса ресурсов. Вызов LocalResources.current перекомпонует при изменении конфигурации, поэтому вызовы API, такие как stringResource() , вернут обновленные значения ( I50c13 , b/274786917 )

Исправление ошибок

  • Убедитесь, что общие элементы удалены из наложения после завершения перехода ( 35f359 )
  • Устранить лишнюю рекомпозицию в переходе ( 988923 )
  • Исправлена ​​обработка прерывания дочернего перехода ( 8aed52 )
  • Обеспечить сброс перехода при предоставлении нового TransitionState ( 57820a )

Внешний вклад

  • Из Compose 1.8.1 : Завершение анимации в SeekableTransitionState , если уже прошла новая продолжительность, Стивен Шоен. ( 0c832c )

Версия 1.8

Версия 1.8.2

20 мая 2025 г.

Выпущен androidx.compose.animation:animation-*:1.8.2 . Версия 1.8.2 содержит эти коммиты .

Версия 1.8.1

7 мая 2025 г.

Выпущен androidx.compose.animation:animation-*:1.8.1 . Версия 1.8.1 содержит эти коммиты .

Внешний вклад

  • Завершить анимацию в SeekableTransitionState , если уже прошла новая длительность. Спасибо, Стивен Шен! ( fbcdf7 )

Версия 1.8.0

23 апреля 2025 г.

Выпущен androidx.compose.animation:animation-*:1.8.0 . Версия 1.8.0 содержит эти коммиты .

Важные изменения по сравнению с версией 1.7.0

  • Важные изменения в версии 1.8.0 описаны в этой записи блога.
  • Новый API Modifier.animateBounds для анимации изменений размера и положения в области просмотра вперед. ( 94b939 )
  • Завершенные API для ключевых кадров с дугами и сплайнами ( 89e119 )
  • Поддерживается Lookahead в LazyGrid и Pager. Это включает в себя дифференциацию прохода lookahead от прохода подхода при прокрутке, композиции/удалении элементов и анимации элементов, а также использование прохода lookahead для источника истины для прокрутки и цели анимации элементов.
  • Обновлено наименование параметра sharedElement с state на sharedContentState для обеспечения согласованности между API общих элементов. ( 9e7df5 )
  • Набор API AnimatedImageVector теперь стабилен. ( 69d7e0 )

Версия 1.8.0-rc03

9 апреля 2025 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-rc03 . Версия 1.8.0-rc03 содержит эти коммиты .

Версия 1.8.0-rc02

26 марта 2025 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-rc02 . Версия 1.8.0-rc02 содержит эти коммиты .

Версия 1.8.0-rc01

12 марта 2025 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-rc01 . Версия 1.8.0-rc01 содержит эти коммиты .

Исправление ошибок

  • Исправлена ​​ошибка, из-за которой дочерний переход неправильно отмечался как прерванный. ( 3fa2ce )

Версия 1.8.0-beta03

26 февраля 2025 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-beta03 . Версия 1.8.0-beta03 содержит эти коммиты .

Версия 1.8.0-beta02

12 февраля 2025 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-beta02 . Версия 1.8.0-beta02 содержит эти коммиты .

Версия 1.8.0-beta01

29 января 2025 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-beta01 . Версия 1.8.0-beta01 содержит эти коммиты .

Версия 1.8.0-альфа08

15 января 2025 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-alpha08 . Версия 1.8.0-alpha08 содержит эти коммиты .

Исправление ошибок

  • Исправлена ​​некорректная анимация размещения из animateBounds в LazyGrid из-за сброса MotionFrameOfReferencePlacement . ( 16193b )
  • Исправлен внутренний запрос в SharedTransitionLayout путем перенаправления внутреннего запроса на проход опережающего просмотра из корня опережающего просмотра верхнего уровня. ( a07d12 )
  • Добавлены отсутствующие теги @param в документы. ( e5cf67 )

Версия 1.8.0-альфа07

11 декабря 2024 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-alpha07 . Версия 1.8.0-alpha07 содержит эти коммиты .

Новые возможности

  • Поддерживает просмотр вперед в Pager, разделяя проход просмотра вперед от прохода подхода для сохранения элементов и использования прокрутки. ( b/371802474 )

Исправление ошибок

  • Исправлена ​​редкая ошибка, при которой общий элемент был создан, но не был измерен/размещен, путем требования отрисовки общего элемента на месте по крайней мере один раз перед его отрисовкой в ​​наложении. ( b/371802474 )

Версия 1.8.0-альфа06

13 ноября 2024 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-alpha06 . Версия 1.8.0-alpha06 содержит эти коммиты .

Изменения API

  • Обновлено наименование параметра sharedElement с state на sharedContentState для обеспечения согласованности между API общих элементов. ( I5694c , b/375351468 )
  • Набор API AnimatedImageVector теперь стабилен. ( I7174b , b/261436267 )

Версия 1.8.0-альфа05

30 октября 2024 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-alpha05 . Версия 1.8.0-alpha05 содержит эти коммиты .

Новые возможности

  • В LazyGrid теперь поддерживается Lookahead. Это включает в себя дифференциацию прохода lookahead от прохода подхода при прокрутке, композиции/удалении элементов и анимации элементов, а также использование прохода lookahead в качестве источника истины для прокрутки и цели анимации элементов.

Исправление ошибок

  • Обновите внутренние состояния для преобразования размера AnimatedContent при повторном создании перехода. Это гарантирует, что информация о целевом размере всегда актуальна. ( b/372512085 )

Версия 1.8.0-альфа04

16 октября 2024 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-alpha04 . Версия 1.8.0-alpha04 содержит эти коммиты .

Исправление ошибок

  • Исправлена ​​ошибка, приводившая к сбою некоторых кривых замедления в определенные моменты времени.
  • Исправлена ​​ошибка, приводившая к неправильному выравниванию Modifier.animateContentSize при письме справа налево. ( Idae6b , b/372055503 )

Версия 1.8.0-альфа03

2 октября 2024 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-alpha03 . Версия 1.8.0-alpha03 содержит эти коммиты .

Изменения API

  • Обновление версии Kotlin до 1.9 ( I1a14c )

Исправление ошибок

  • Исправлена ​​проблема с анимацией размера AnimatedContent путем постоянного отслеживания и запуска анимации с текущего размера для обеспечения непрерывности.

Версия 1.8.0-альфа02

18 сентября 2024 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-alpha02 . Версия 1.8.0-alpha02 содержит эти коммиты .

Версия 1.8.0-альфа01

4 сентября 2024 г.

Выпущен androidx.compose.animation:animation-*:1.8.0-alpha01 . Версия 1.8.0-alpha01 содержит эти коммиты .

Новые возможности

  • Новый API Modifier.animateBounds для анимации изменений размера и положения в области просмотра вперед. 94b9394

Изменения API

  • Удалить экспериментальные флаги для ключевых кадров с дугами и сплайнами ( 89e1199 )

Исправление ошибок

  • Пропустить логику placeHolderSize , если совпадений не найдено ( 77c0160 )
  • Ограничьте время воспроизведения в AndroidFlingSpline , чтобы предотвратить сбои из-за немонотонно увеличивающегося времени воспроизведения ( 9d47587 )
  • Исправлена ​​ошибка, из-за которой SharedTransitionScope не отрисовывал элементы при определенных условиях ( b41077b6 ).

Внешний вклад

  • Предотвращение установки playTime переходов с возможностью поиска, когда переход не выполняется, Стивен Шоен. ( c2e6e7e6 )

Версия 1.7

Версия 1.7.8

12 февраля 2025 г.

Выпущен androidx.compose.animation:animation-*:1.7.8 . Версия 1.7.8 содержит эти коммиты .

Версия 1.7.7

29 января 2025 г.

androidx.compose.animation:animation-*:1.7.7 выпущен. Никаких изменений по сравнению с 1.7.6. 11 декабря 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.6 . Версия 1.7.6 содержит эти коммиты .

Версия 1.7.5

30 октября 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.5 . Версия 1.7.5 содержит эти коммиты .

Исправление ошибок

  • Исправлена ​​ошибка, приводившая к неправильному выравниванию Modifier.animateContentSize при письме справа налево. ( Idae6b , b/372055503 )

Версия 1.7.4

16 октября 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.4 . Версия 1.7.4 содержит эти коммиты .

Версия 1.7.3

2 октября 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.3 . Версия 1.7.3 содержит эти коммиты .

Версия 1.7.2

18 сентября 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.2 . Версия 1.7.2 содержит эти коммиты .

Внешний вклад

  • Предотвратить установку playTime перехода с возможностью поиска, когда переход не выполняется. Спасибо, Стивен Шен! ( c2e6e7e6 )

Версия 1.7.1

10 сентября 2024 г.

  • Никаких изменений в артефактах Android. Артефакты -desktop были удалены, а артефакты -jvmStubs и -linuxx64Stubs были добавлены. Ни одна из этих целей не предназначена для использования, они являются заполнителями, помогающими усилиям Jetbrains Compose.

Версия 1.7.0

4 сентября 2024 г.

Выпущена версия androidx.compose.animation:animation-*:1.7.0 .

Важные изменения по сравнению с версией 1.6.0

Важные изменения в версии 1.7.0 описаны в этой записи блога .

Новые API-интерфейсы перехода общих элементов

  • Новые API перехода общих элементов ждут вашего использования и отзывов. Эти новые экспериментальные API позволяют помечать макеты как общие по всему дереву макетов с помощью предоставленных модификаторов, создавая плавно меняющиеся границы, когда один набор общего контента выходит, а другой входит. ( Icb0b9 )
  • Новые scaleInSharedContentToBounds и scaleOutSharedContentToBounds для масштабирования контента в sharedBounds ( I731c1 )
  • Экспериментальный SharedTransitionScope теперь является интерфейсом, а не классом. ( Iaf856 )
  • Новые resizeModes ( ScaleToBounds и RemeasureToBounds ) для sharedBounds для выбора между масштабированием и повторным измерением. Предыдущие API scaleIn/OutSharedContentToBounds теперь устарели. ( I0d41a )

Улучшения существующих API:

  • Новый Modifier.animateContentSize , который принимает дополнительный параметр для выравнивания пользовательского содержимого. ( I5623a , b/269803907 )
  • Новая экспериментальная DeferredTargetAnimation для анимации размера, положения или любой другой цели, которая неизвестна во время создания экземпляра. ( I60745 )
  • SeekableTransitionState заменяет snapTo() на seekTo() и добавляет snapTo() который немедленно изменяет состояние на целевое без какой-либо анимации.
  • Теперь вы можете передать значение periodicBias (Float) в keyframesWithSpline , это сделает так, что начальная и конечная скорость сплайна будут равны. Полезно для повторяющихся анимаций с использованием сплайнов. Смещение указывает, насколько каждая скорость (начальная и конечная) изменяется для достижения периодичности. ( Ic1e6c , b/292114811 )

Следующие API стали стабильными или были удалены:

  • AnimatedVisibilityScope.transition теперь является стабильным API. Modifier.animateEnterExit(..) также стал стабильным. ( I6c1d1 )
  • ApproachLayoutModifierNode и Modifier.approachLayout теперь стабильны, с новыми isMeasurementApproachInProgress() и isPlacementApproachInProgress() заменяющими старые isMeasurementApproachComplete() и isPlacementApproachComplete() соответственно.
  • Удален устаревший модификатор intermediateLayout . ( I3e91c )
  • API LookaheadScope стали стабильными. ( I21507 )

Версия 1.7.0-rc01

21 августа 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-rc01 . Версия 1.7.0-rc01 содержит эти коммиты .

Версия 1.7.0-beta07

7 августа 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-beta07 . Версия 1.7.0-beta07 содержит эти коммиты .

Исправление ошибок

  • Исправлена ​​ошибка, из-за которой SharedTransitionScope не отображал элементы наложения во время перехода в определенных условиях, которые обычно включают использование с навигацией. ( Id65ab , b/347520198 )

Версия 1.7.0-beta06

24 июля 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-beta06 . Версия 1.7.0-beta06 содержит эти коммиты .

Исправление ошибок

  • Исправлена ​​ошибка SeekableTransition , приводившая к утечке состояний перехода, путем правильной очистки наблюдений из SnapshotStateObserver при уничтожении перехода. ( b9c7182 )
  • Исправлены пограничные случаи, когда дочерние переходы не отмечались как завершенные должным образом после завершения родительского перехода. ( dc42216 )

Версия 1.7.0-beta05

10 июля 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-beta05 . Версия 1.7.0-beta05 содержит эти коммиты .

Исправление ошибок

  • Свойство перехода totalDurationNanos теперь можно корректно прочитать в snapshotFlow .

Версия 1.7.0-beta04

26 июня 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-beta04 . Версия 1.7.0-beta04 содержит эти коммиты .

Версия 1.7.0-beta03

12 июня 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-beta03 . Версия 1.7.0-beta03 содержит эти коммиты .

Версия 1.7.0-beta02

29 мая 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-beta02 . Версия 1.7.0-beta02 содержит эти коммиты .

Версия 1.7.0-beta01

14 мая 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-beta01 . Версия 1.7.0-beta01 содержит эти коммиты .

Изменения API

  • Новые resizeModes ( ScaleToBounds и RemeasureToBounds ) для sharedBounds для выбора между масштабированием и повторным измерением. Предыдущие API scaleIn/OutSharedContentToBounds теперь устарели. ( I0d41a )

Внешний вклад

  • Экспериментальный SharedTransitionScope теперь является интерфейсом, а не классом Стивена Шоена. ( Iaf856 , b/338415048 , b/338414702 )

Версия 1.7.0-альфа08

1 мая 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-alpha08 . Версия 1.7.0-alpha08 содержит эти коммиты .

Изменения API

  • API LookaheadScope стали стабильными. ( I21507 )

Внешний вклад

  • Очистить время начала анимации после анимации/защелок SeekableTransitionState Стивеном Шоеном ( 1ca89529 )

Версия 1.7.0-альфа07

17 апреля 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-alpha07 . Версия 1.7.0-alpha07 содержит эти коммиты .

Новые возможности

  • Новые API перехода общих элементов ждут вашего использования и отзывов. Эти новые экспериментальные API позволяют помечать макеты как общие по всему дереву макетов с помощью предоставленных модификаторов, создавая плавно меняющиеся границы, когда один набор общего контента выходит, а другой входит. ( Icb0b9 )
  • Новые scaleInSharedContentToBounds и scaleOutSharedContentToBounds для масштабирования контента в sharedBounds ( I731c1 )

Изменения API

  • AnimatedVisibilityScope.transition теперь является стабильным API. Modifier.animateEnterExit(..) также стал стабильным. ( I6c1d1 )
  • ApproachLayoutModifierNode и Modifier.approachLayout теперь стабильны, с новыми isMeasurementApproachInProgress() и isPlacementApproachInProgress() заменяющими старые isMeasurementApproachComplete() и isPlacementApproachComplete() соответственно.
  • Удален устаревший модификатор intermediateLayout . ( I3e91c )
  • Теперь вы можете передать значение periodicBias (Float) в keyframesWithSpline , это сделает так, что начальная и конечная скорость сплайна будут равны. Полезно для повторяющихся анимаций с использованием сплайнов. Смещение указывает, насколько каждая скорость (начальная и конечная) изменяется для достижения периодичности. ( Ic1e6c , b/292114811 )

Исправление ошибок

  • Исправлены кривые сглаживания с перелетом и недолетом, которые ранее были ограничены значением 0..1 ( I38747 ).

Версия 1.7.0-альфа06

3 апреля 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-alpha06 . Версия 1.7.0-alpha06 содержит эти коммиты .

Новые возможности

  • Поддержка анимации появления и исчезновения элементов была добавлена ​​в LazyColumn и LazyRow . Ранее можно было добавить модификатор Modifier.animateItemPlacement() для поддержки анимации размещения (переупорядочивания). Мы объявили этот модификатор устаревшим и ввели новый неэкспериментальный модификатор Modifier.animateItem() , который позволяет поддерживать все три типа анимации: появление (постепенное появление), исчезновение (постепенное исчезновение) и переупорядочивание. ( I2d7f7 , b/330152398 , b/150812265 )

Исправление ошибок

  • Улучшена производительность API updateTransition .

Версия 1.7.0-альфа05

20 марта 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-alpha05 . Версия 1.7.0-alpha05 содержит эти коммиты .

Изменения API

  • SeekableTransitionState заменяет snapTo() на seekTo() и добавляет snapTo() который немедленно изменяет состояние на целевое без какой-либо анимации.

Версия 1.7.0-альфа04

6 марта 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-alpha04 . Версия 1.7.0-alpha04 содержит эти коммиты .

Изменения API

  • Новый API Path.reverse() для изменения направления пути на противоположное ( I36348 )

Версия 1.7.0-альфа03

21 февраля 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-alpha03 . Версия 1.7.0-alpha03 содержит эти коммиты.

Новые возможности

  • Новый Modifier.animateContentSize , который принимает дополнительный параметр для выравнивания пользовательского содержимого. ( I5623a , b/269803907 )
  • Новая экспериментальная DeferredTargetAnimation для анимации размера, положения или любой другой цели, которая неизвестна во время создания экземпляра. ( I60745 )

Версия 1.7.0-альфа02

7 февраля 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-alpha02 . Версия 1.7.0-alpha02 содержит эти коммиты.

Исправление ошибок

  • Исправление совместимости для KeyframesSpec . ( I2bdf3 , b/322214617 )
  • Исправлен Modifier.animateContentSize не сбрасывался должным образом при использовании в LazyList . ( I070512 , b/322525716 )
  • Исправлена ​​ошибка IllegalStateException в KeyframesSpec при использовании временных меток, выходящих за пределы диапазона. ( I341b8 , b/322839811 )

Версия 1.7.0-альфа01

24 января 2024 г.

Выпущен androidx.compose.animation:animation-*:1.7.0-alpha01 . Версия 1.7.0-alpha01 содержит эти коммиты.

Версия 1.6

Версия 1.6.8

12 июня 2024 г.

Выпущен androidx.compose.animation:animation-*:1.6.8 . Версия 1.6.8 содержит эти коммиты .

Версия 1.6.7

1 мая 2024 г.

Выпущен androidx.compose.animation:animation-*:1.6.7 . Версия 1.6.7 содержит эти коммиты .

Версия 1.6.6

17 апреля 2024 г.

androidx.compose.animation:animation-*:1.6.6 выпущен. Никаких изменений с предыдущего релиза

Версия 1.6.5

3 апреля 2024 г.

Выпущен androidx.compose.animation:animation-*:1.6.5 . Версия 1.6.5 содержит эти коммиты .

Версия 1.6.4

20 марта 2024 г.

Выпущен androidx.compose.animation:animation-*:1.6.4 . Версия 1.6.4 содержит эти коммиты .

Версия 1.6.3

6 марта 2024 г.

Выпущен androidx.compose.animation:animation-*:1.6.3 . Версия 1.6.3 содержит эти коммиты .

Версия 1.6.2

21 февраля 2024 г.

Выпущен androidx.compose.animation:animation-*:1.6.2 . Версия 1.6.2 содержит эти коммиты.

Версия 1.6.1

7 февраля 2024 г.

Выпущен androidx.compose.animation:animation-*:1.6.1 . Версия 1.6.1 содержит эти коммиты.

Исправление ошибок

  • Исправление совместимости для KeyframesSpec . ( I2bdf3 , b/322214617 )

Версия 1.6.0

24 января 2024 г.

Выпущен androidx.compose.animation:animation-*:1.6.0 . Версия 1.6.0 содержит эти коммиты.

Версия 1.6.0-rc01

10 января 2024 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-rc01 . Версия 1.6.0-rc01 содержит эти коммиты.

Версия 1.6.0-beta03

13 декабря 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-beta03 . Версия 1.6.0-beta03 содержит эти коммиты.

Изменения API

  • Временно удалены scaleInToFitContainer и scaleOutToFitContainer из AnimatedContentTransitionScope , поскольку они требуют просмотра вперед. Они будут доступны, когда просмотр вперед включен по умолчанию или включен в будущих выпусках.

Версия 1.6.0-beta02

29 ноября 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-beta02 . Версия 1.6.0-beta02 содержит эти коммиты.

Версия 1.6.0-beta01

15 ноября 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-beta01 . Версия 1.6.0-beta01 содержит эти коммиты.

Изменения API

  • ExitTransition.Hold переименован в ExitTransition.KeepUntilTransitionsFinished для большей ясности. ( I1c490 )
  • Теперь вы можете использовать keyframesWithSpline для интерполяции любого N-мерного значения с помощью монотонных сплайнов. Это особенно полезно для интерполяции позиционных значений, таких как Offset , IntOffset , DpOffset . Добавлено как экспериментальный API.

Исправление ошибок

  • Добавить поддержку рендеринга для Sweep Gradient в ArcLine . ( I4d5bb )
  • Реализовать equals и hashcode для PageSize.Fixed . ( Ie3ede , b/300134276 )
  • Исправлена ​​проблема двоичной совместимости с изменением вставки окна. ( Iee695 )
  • Удалить слой материального ядра для чипа/кнопки Material3, так как микротесты показывают лучшую производительность без него. ( I55555 )

Версия 1.6.0-альфа08

18 октября 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-alpha08 . Версия 1.6.0-alpha08 содержит эти коммиты.

Изменения API

  • Устаревший KeyframesSpecConfig#with в пользу KeyframesSpecConfig#using , который сохраняет шаблон конструктора. ( I1d769 )

Версия 1.6.0-альфа07

4 октября 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-alpha07 . Версия 1.6.0-alpha07 содержит эти коммиты.

Изменения API

  • Фиксированные и прокручиваемые вкладки теперь имеют первичные и вторичные варианты. Они правильно соответствуют поведению цвета и индикатора, как определено в Material3.
  • PrimaryScrollableTabRow и SecondaryScrollableTabRow теперь отображают состояние прокрутки. ( Iec8f5 , b/260572337 )

Версия 1.6.0-альфа06

20 сентября 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-alpha06 . Версия 1.6.0-alpha06 содержит эти коммиты.

Версия 1.6.0-альфа05

6 сентября 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-alpha05 . Версия 1.6.0-alpha05 содержит эти коммиты.

Изменения API

  • Добавлен PathEasing , позволяющий указать произвольный путь для кривой замедления. ( Idb4b9 )

Версия 1.6.0-альфа04

23 августа 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-alpha04 . Версия 1.6.0-alpha04 содержит эти коммиты.

Изменения API

  • Добавьте SeekableTransitionState , чтобы позволить разработчикам контролировать ход перехода. ( I8e69d )

Версия 1.6.0-альфа03

9 августа 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-alpha03 . Версия 1.6.0-alpha03 содержит эти коммиты.

Изменения API

  • Новый тип перехода входа/выхода, который масштабирует содержимое в зависимости от размера анимированного контейнера во время анимации входа и выхода. LookaheadScope Composable fun и интерфейс теперь стабильны. ( Ifb2ce )

Версия 1.6.0-альфа02

26 июля 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-alpha02 . Версия 1.6.0-alpha02 содержит эти коммиты.

Изменения API

  • Новый ExitTransition.Hold Удерживайте для отображения исходящего содержимого в AnimatedContent до тех пор, пока не будут завершены как входной, так и выходной переходы. ( I5984f )
  • Дополнительные аннотации для указания разрешенных входных данных для компонуемых объектов ( I51109 )

Версия 1.6.0-альфа01

21 июня 2023 г.

Выпущен androidx.compose.animation:animation-*:1.6.0-alpha01 . Версия 1.6.0-alpha01 содержит эти коммиты.

Новые возможности

  • Включите Modifier.animateContentSize и AnimatedVisibility , чтобы полностью интегрироваться в систему прогнозирования, сообщая целевой размер в проходе прогнозирования.

Изменения API

  • Новое свойство в IntrinsincMeasureScope и его реализациях (например, MeasureScope ) для указания того, является ли текущий проход измерения проходом опережающего просмотра. ( I7a812 )

Исправление ошибок

  • Удалены выделения из пружинных анимаций. ( Ie9431 )
  • имя параметра значения для Enum.valueOf изменено ( Ia9b89 )
  • больше выброшенных исключений из enum valueOf ( I818fe )

Версия 1.5

Версия 1.5.4

18 октября 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.4 . Версия 1.5.4 содержит эти коммиты.

Версия 1.5.3

4 октября 2023 г.

androidx.compose.animation:animation-*:1.5.3 выпущен. Эта версия не имеет изменений

Версия 1.5.2

27 сентября 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.2 . Версия 1.5.2 содержит эти коммиты.

Версия 1.5.1

6 сентября 2023 г.

Выпущен androidx.compose.foundation:foundation-*:1.5.1 . Версия 1.5.1 содержит эти коммиты.

Исправление ошибок

  • Исправлены текстовые поля, отображающие клавиатуру и доступные для редактирования, когда readOnly имеет значение true. Также исправлена ​​ошибка, из-за которой клавиатура не отображалась, когда readOnly изменялся с true на false при фокусировке. ( I34a19 , b/246909589 )

Версия 1.5.1

6 сентября 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.1 . Версия 1.5.1 содержит эти коммиты.

Версия 1.5.0

9 августа 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.0 . Версия 1.5.0 содержит эти коммиты.

Версия 1.5.0-rc01

26 июля 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.0-rc01 . Версия 1.5.0-rc01 содержит эти коммиты.

Исправление ошибок

  • Исправлена ​​проблема, при которой вызов .value для примитивного типа состояния (например, MutableIntState ) сообщал о предупреждении lint с недопустимым исправлением. Теперь проверка будет рекомендовать переход на правильное свойство. ( Iba953 , b/287279257 )

  • Доступна необязательная проверка, рекомендующая перенести вызовы mutableStateOf() в соответствующие специализированные типы для примитивов. Ее идентификатор lint — AutoboxingStateCreation . Ранее эта проверка была включена по умолчанию для всех проектов. Чтобы увидеть это предупреждение в редакторе Android Studio и в выходных данных lint вашего проекта, измените его серьезность с информационной на предупреждающую (или выше), объявив warning "AutoboxingStateCreation" внутри конфигурации build.gradle или build.gradle.kts вашего модуля, как показано ( I34f7e ):

        android {
            lint {
                warning "AutoboxingStateCreation"
            }
            ...
        }
    

Версия 1.5.0-beta03

28 июня 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.0-beta03 . Версия 1.5.0-beta03 содержит эти коммиты.

Версия 1.5.0-beta02

7 июня 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.0-beta02 . Версия 1.5.0-beta02 содержит эти коммиты.

Версия 1.5.0-beta01

24 мая 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.0-beta01 . Версия 1.5.0-beta01 содержит эти коммиты.

Изменения API

  • Удалены выделения памяти при перекомпоновке, цветовых анимациях и AndroidComposeView ( Ib2bfa )

Исправление ошибок

  • Удалены выделения из пружинных анимаций ( Ie9431 )

Версия 1.5.0-альфа04

10 мая 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.0-alpha04 . Версия 1.5.0-alpha04 содержит эти коммиты.

Изменения API

  • ContentKey теперь поддерживается в AnimatedContent , что обеспечивает больший контроль над тем, когда должен происходить переход. ( Ic069b )

Версия 1.5.0-альфа03

19 апреля 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.0-alpha03 . Версия 1.5.0-alpha03 содержит эти коммиты.

Новые возможности

  • Новое поведение по умолчанию для SubcomposeLayout в LookaheadScope . Оно позволяет SubcomposeLayouts , не имеющим условных слотов (например, TabRow , Scaffold , BoxWithConstraints и т. д.), хорошо работать с анимацией предпросмотра.

Изменения API

  • Новая intermediateMeasurePolicy измерения по умолчанию, которая повторно использует политику измерения из прохода просмотра вперед, позволяет подтипам SubcomposeLayout без условных слотов, таким как Scaffold , TabRow и BoxWithConstraints , работать с просмотром вперед по умолчанию. ( Id84c8 )
  • Переименуйте infix fun с в togetherWith для объединения входных и выходных переходов. Новый AnimatedContentScope как приемник для лямбда-функции контента. ( Ic39ae )

Версия 1.5.0-альфа02

5 апреля 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.0-alpha02 . Версия 1.5.0-alpha02 содержит эти коммиты.

Новые возможности

  • Новый экспериментальный API для поддержки lookahead в SubcomposeLayout . Это позволит SubcomposeLayout правильно функционировать в LookaheadScope . Скоро появится больше встроенной поддержки для определенных подтипов SubcomposeLayout .

Изменения API

  • Новый API SubcomposeLayout , который использует дополнительную промежуточную политику измерения для обработки логики измерения/макета во время анимаций на основе опережающего просмотра. ( I017d3 )

Версия 1.5.0-альфа01

22 марта 2023 г.

Выпущен androidx.compose.animation:animation-*:1.5.0-alpha01 . Версия 1.5.0-alpha01 содержит эти коммиты.

Изменения API

  • API-интерфейсы AnimatedContent теперь стабильны. AnimatedContentScope переименован в AnimatedContentTransitionScope . scaleIn и scaleOut теперь стабильные API. ( Iaf54e )

Версия 1.4

Версия 1.4.3

3 мая 2023 г.

androidx.compose.animation:animation:1.4.3 , androidx.compose.animation:animation-core:1.4.3 и androidx.compose.animation:animation-graphics:1.4.3 выпущены без изменений (только повышение версии).

Версия 1.4.2

19 апреля 2023 г.

androidx.compose.animation:animation:1.4.2 , androidx.compose.animation:animation-core:1.4.2 и androidx.compose.animation:animation-graphics:1.4.2 выпущены без изменений. Версия 1.4.2 содержит эти коммиты.

Версия 1.4.1

5 апреля 2023 г.

androidx.compose.animation:animation:1.4.1 , androidx.compose.animation:animation-core:1.4.1 и androidx.compose.animation:animation-graphics:1.4.1 выпущены без изменений. Версия 1.4.1 содержит эти коммиты.

Версия 1.4.0

22 марта 2023 г.

Выпущены androidx.compose.animation:animation:1.4.0 , androidx.compose.animation:animation-core:1.4.0 и androidx.compose.animation:animation-graphics:1.4.0 . Версия 1.4.0 содержит эти коммиты.

Важные изменения по сравнению с версией 1.3.0

  • Метка инструмента поддерживается в ememberInfiniteTransition и всех функциях расширения InfiniteTransition и Transition (например, InfiniteTransition#animateColor ) ( I56ef7 )

Версия 1.4.0-rc01

8 марта 2023 г.

androidx.compose.animation:animation:1.4.0-rc01 , androidx.compose.animation:animation-core:1.4.0-rc01 и androidx.compose.animation:animation-graphics:1.4.0-rc01 выпущены без изменений. Версия 1.4.0-rc01 содержит эти коммиты.

Версия 1.4.0-beta02

22 февраля 2023 г.

androidx.compose.animation:animation:1.4.0-beta02 , androidx.compose.animation:animation-core:1.4.0-beta02 и androidx.compose.animation:animation-graphics:1.4.0-beta02 выпущены без изменений. Версия 1.4.0-beta02 содержит эти коммиты.

Версия 1.4.0-beta01

8 февраля 2023 г.

androidx.compose.animation:animation:1.4.0-beta01 , androidx.compose.animation:animation-core:1.4.0-beta01 и androidx.compose.animation:animation-graphics:1.4.0-beta01 выпущены без изменений. Версия 1.4.0-beta01 содержит эти коммиты.

Версия 1.4.0-альфа05

25 января 2023 г.

Выпущены androidx.compose.animation:animation:1.4.0-alpha05 , androidx.compose.animation:animation-core:1.4.0-alpha05 и androidx.compose.animation:animation-graphics:1.4.0-alpha05 . Версия 1.4.0-alpha05 содержит эти коммиты.

Изменения

  • Никаких изменений в библиотеках анимации с момента последней альфа-версии, только повышение версии

Версия 1.4.0-альфа04

11 января 2023 г.

Выпущены androidx.compose.animation:animation:1.4.0-alpha04 , androidx.compose.animation:animation-core:1.4.0-alpha04 и androidx.compose.animation:animation-graphics:1.4.0-alpha04 . Версия 1.4.0-alpha04 содержит эти коммиты.

Новые возможности

  • Метка инструмента поддерживается в rememberInfiniteTransition и всех функциях расширения InfiniteTransition и Transition (например, InfiniteTransition#animateColor ) ( I56ef7 )

Изменения API

  • API InfiniteTransition#TransitionAnimationState и InfiniteTransition#animations теперь общедоступны. ( I36682 )

Версия 1.4.0-альфа03

7 декабря 2022 г.

Выпущены androidx.compose.animation:animation:1.4.0-alpha03 , androidx.compose.animation:animation-core:1.4.0-alpha03 и androidx.compose.animation:animation-graphics:1.4.0-alpha03 . Версия 1.4.0-alpha03 содержит эти коммиты.

Изменения API

  • В тестах пользовательского интерфейса с использованием правила Compose продолжения, возобновленные во время обратных вызовов withFrameNanos , не будут отправлены до тех пор, пока не завершится выполнение всех обратных вызовов кадров. Это соответствует поведению compose при обычном запуске. Однако тесты, которые полагаются на старое поведение, могут завершиться неудачей. Это должно влиять только на код, который напрямую вызывает withFrameNanos или withFrameMillis и имеет логику за пределами обратного вызова, переданную тем функциям, которые, возможно, необходимо переместить внутрь обратных вызовов. См. изменения в тесте анимации в этом CL для примеров .
  • Добавлен необязательный параметр onPerformTraversals: (Long) -> Unit в конструктор TestMonotonicFrameClock и фабричную функцию для запуска кода после обратных вызовов withFrameNanos , но перед возобновлением сопрограмм вызывающих объектов. ( Idb413 , b/254115946 , b/222093277 , b/255802670 )
  • Новый параметр в AnimatedContent для метки инструмента ( Iebe2d )

Версия 1.4.0-альфа02

9 ноября 2022 г.

Выпущены androidx.compose.animation:animation:1.4.0-alpha02 , androidx.compose.animation:animation-core:1.4.0-alpha02 и androidx.compose.animation:animation-graphics:1.4.0-alpha02 . Версия 1.4.0-alpha02 содержит эти коммиты.

Изменения API

  • Добавьте ToolingState , чтобы разрешить инструментам изменять внутренние состояния Composable ( Ie6614 ).

Версия 1.4.0-альфа01

24 октября 2022 г.

Выпущены androidx.compose.animation:animation:1.4.0-alpha01 , androidx.compose.animation:animation-core:1.4.0-alpha01 и androidx.compose.animation:animation-graphics:1.4.0-alpha01 . Версия 1.4.0-alpha01 содержит эти коммиты.

Исправление ошибок

  • Исправить неверную анимацию прерывания в AnimatedContent ( B/238662479 )

Версия 1.3

Версия 1.3.3

11 января 2023 г.

androidx.compose.animation:animation:1.3.3 Версия 1.3.3 androidx.compose.animation:animation-core:1.3.3 androidx.compose.animation:animation-graphics:1.3.3 коммиты.

  • Нет изменений с момента 1.3.2.

Версия 1.3.2

7 декабря 2022 г.

androidx.compose.animation:animation:1.3.2 Версия 1.3.2 androidx.compose.animation:animation-core:1.3.2 androidx.compose.animation:animation-graphics:1.3.2 коммиты.

Исправление ошибок

  • Обновлено в поддержку Androidx.compose.ui 1.3.2

Версия 1.3.1

9 ноября 2022 г.

androidx.compose.animation:animation:1.3.1 Версия 1.3.1 androidx.compose.animation:animation-core:1.3.1 androidx.compose.animation:animation-graphics:1.3.1 коммиты.

Версия 1.3.0

24 октября 2022 г.

androidx.compose.animation:animation:1.3.0 Версия 1.3.0 androidx.compose.animation:animation-core:1.3.0 androidx.compose.animation:animation-graphics:1.3.0 коммиты.

Важные изменения по сравнению с версией 1.2.0

  • Новый набор функций облегчения стабиль

Версия 1.3.0-rc01

5 октября 2022 г.

androidx.compose.animation:animation:1.3.0-rc01 , androidx.compose.animation:animation-core:1.3.0-rc01 и androidx.compose.animation:animation-graphics:1.3.0-rc01 . Версия 1.3.0-RC01 содержит эти коммиты.

Версия 1.3.0-бета03

21 сентября 2022 г.

androidx.compose.animation:animation:1.3.0-beta03 Версия 1.3.0 androidx.compose.animation:animation-core:1.3.0-beta03 бета03 androidx.compose.animation:animation-graphics:1.3.0-beta03 эти коммиты.

  • Нет изменений с 1.3.0-бета 02.

Версия 1.3.0-beta02

7 сентября 2022 года

androidx.compose.animation:animation:1.3.0-beta02 , androidx.compose.animation:animation-core:1.3.0-beta02 androidx.compose.animation:animation-graphics:1.3.0-beta02 . Версия 1.3.0-бета02 содержит эти коммиты.

  • Удален kotlin.experimental из вариантов компилятора, так как он депрессируется

Версия 1.3.0-beta01

24 августа 2022 г.

androidx.compose.animation:animation:1.3.0-beta01 , androidx.compose.animation:animation-core:1.3.0-beta01 и androidx.compose.animation:animation-graphics:1.3.0-beta01 . Версия 1.3.0-бета01 содержит эти коммиты.

Версия 1.3.0-альфа03

10 августа 2022 года

androidx.compose.animation:animation:1.3.0-alpha03 Версия 1.3.0- androidx.compose.animation:animation-core:1.3.0-alpha03 androidx.compose.animation:animation-graphics:1.3.0-alpha03 эти коммиты.

Изменения API

  • Новый Param в Crossfade , animateAsState и Animatable для метки инструментов ( IAC08A )
  • Добавлена ​​функция atFraction для определения ключевых кадров на фракции вместо определенной продолжительности. ( I20C76 , B/232059455 )

Версия 1.3.0-альфа02

27 июля 2022 г.

androidx.compose.animation:animation:1.3.0-alpha02 androidx.compose.animation:animation-core:1.3.0-alpha02 1.3.0-Alpha02 androidx.compose.animation:animation-graphics:1.3.0-alpha02 эти коммиты.

Версия 1.3.0-альфа01

29 июня 2022 г.

androidx.compose.animation:animation:1.3.0-alpha01 androidx.compose.animation:animation-core:1.3.0-alpha01 1.3.0-Alpha01 androidx.compose.animation:animation-graphics:1.3.0-alpha01 эти коммиты.

Изменения API

  • New LookaheadLayout , который поддерживает проход Lookahead перед фактической мерой/макетом. Это позволяет предварительно рассчитывать компоновку при его изменении, позволяя пост-постоверной меру/макету использовать предварительно рассчитанную размер/положение, чтобы оживить размер и положения в направлении цели. SubcomposeLayouts еще не поддерживается, но будут в следующем релизе. ( I477f5 )

Версия 1.2

Версия 1.2.1

10 августа 2022 года

androidx.compose.animation:animation:1.2.1 , androidx.compose.animation:animation-core:1.2.1 и androidx.compose.animation:animation-graphics:1.2.1 выпускаются. Версия 1.2.1 содержит эти коммиты.

Версия 1.2.0

27 июля 2022 г.

androidx.compose.animation:animation:1.2.0 Версия 1.2.0 androidx.compose.animation:animation-core:1.2.0 androidx.compose.animation:animation-graphics:1.2.0 коммиты.

Важные изменения по сравнению с версией 1.1.0

  • Комплекс анимации теперь поддерживает настройку «Шкала продолжительности аниматора» из параметров разработчика.
  • Большой выбор новых экспериментальных кривых смягчения.
  • AnimatedImageVector теперь поддерживает repeatCount и repeatMode

Версия 1.2.0-RC03

29 июня 2022 г.

androidx.compose.animation:animation:1.2.0-rc03 , androidx.compose.animation:animation-core:1.2.0-rc03 и androidx.compose.animation:animation-graphics:1.2.0-rc03 . Версия 1.2.0-RC03 содержит эти коммиты.

  • Нет изменений с 1.2.0-RC02.

Версия 1.2.0-rc02

22 июня 2022 г.

androidx.compose.animation:animation:1.2.0-rc02 , androidx.compose.animation:animation-core:1.2.0-rc02 и androidx.compose.animation:animation-graphics:1.2.0-rc02 . Версия 1.2.0-RC02 содержит эти коммиты.

Исправление ошибок

  • Удаленная аннотация ExperimentalEasingApi по функциям облегчения ( IED441 )

Версия 1.2.0-rc01

15 июня 2022 г.

androidx.compose.animation:animation:1.2.0-rc01 , androidx.compose.animation:animation-core:1.2.0-rc01 и androidx.compose.animation:animation-graphics:1.2.0-rc01 . Версия 1.2.0-RC01 содержит эти коммиты.

Изменения API

  • Интерфейсы в библиотеках Compose теперь созданы с использованием методов интерфейса JDK8 по умолчанию ( I5BCF1 )

Версия 1.2.0-beta03

1 июня 2022 г.

androidx.compose.animation:animation:1.2.0-beta03 , androidx.compose.animation:animation-core:1.2.0-beta03 и androidx.compose.animation:animation-graphics:1.2.0-beta03 . Версия 1.2.0-бета03 содержит эти коммиты.

Изменения API

  • Добавлены экспериментальные кривые смягчения для анимации ( i64a38 )

Версия 1.2.0-бета02

18 мая 2022 г.

androidx.compose.animation:animation:1.2.0-beta02 , androidx.compose.animation:animation-core:1.2.0-beta02 и androidx.compose.animation:animation-graphics:1.2.0-beta02 выпускаются. Версия 1.2.0-бета02 содержит эти коммиты.

Версия 1.2.0-beta01

11 мая 2022 г.

androidx.compose.animation:animation:1.2.0-beta01 , androidx.compose.animation:animation-core:1.2.0-beta01 и androidx.compose.animation:animation-graphics:1.2.0-beta01 . Версия 1.2.0-бета01 содержит эти коммиты.

  • Это первая бета -версия 1.2! С момента последней Альфа нет изменений.

Версия 1.2.0-Alpha08

20 апреля 2022 г.

androidx.compose.animation:animation:1.2.0-alpha08 Версия 1.2.0- androidx.compose.animation:animation-core:1.2.0-alpha08 androidx.compose.animation:animation-graphics:1.2.0-alpha08 эти коммиты.

Версия 1.2.0-Alpha07

6 апреля 2022 г.

androidx.compose.animation:animation:1.2.0-alpha07 androidx.compose.animation:animation-core:1.2.0-alpha07 1.2.0-Alpha07 androidx.compose.animation:animation-graphics:1.2.0-alpha07 эти коммиты.

Изменения API

  • AnimatedImageVector теперь поддерживает repeatCount и repeatMode ( IA3E75 , B/199304067 )

Версия 1.2.0-Alpha06

23 марта 2022 г.

androidx.compose.animation:animation:1.2.0-alpha06 androidx.compose.animation:animation-core:1.2.0-alpha06 1.2.0-Alpha06 androidx.compose.animation:animation-graphics:1.2.0-alpha06 эти коммиты.

Изменения API

  • Обновленное анализ векторных притяжении для поддержки автоматического зеркального зеркала, чтобы перевернуть содержание VectorPainter , если направление текущего макета составляет RTL. ( I79cd9 , b/185760237 )

Исправление ошибок

  • Обновленные API -интерфейсы Vector Graphics для использования правильной композиционной аннотации @VectorComposable вместо @UiComposable ( i942bc )

Версия 1.2.0-Alpha05

9 марта 2022 г.

androidx.compose.animation:animation:1.2.0-alpha05 Версия 1.2.0- androidx.compose.animation:animation-core:1.2.0-alpha05 androidx.compose.animation:animation-graphics:1.2.0-alpha05 эти коммиты.

Изменения API

  • Ура! Комплекс анимации теперь поддерживает настройку «Шкала продолжительности аниматора» из параметров разработчика. ( I5a4fc , b/161675988 )

Версия 1.2.0-Alpha04

23 февраля 2022 г.

androidx.compose.animation:animation:1.2.0-alpha04 androidx.compose.animation:animation-core:1.2.0-alpha04 1.2.0-Alpha04 androidx.compose.animation:animation-graphics:1.2.0-alpha04 эти коммиты.

Версия 1.2.0-альфа03

9 февраля 2022 г.

androidx.compose.animation:animation:1.2.0-alpha03 Версия 1.2.0- androidx.compose.animation:animation-core:1.2.0-alpha03 androidx.compose.animation:animation-graphics:1.2.0-alpha03 эти коммиты.

Версия 1.2.0-альфа02

26 января 2022 г.

androidx.compose.animation:animation:1.2.0-alpha02 androidx.compose.animation:animation-core:1.2.0-alpha02 1.2.0-Alpha02 androidx.compose.animation:animation-graphics:1.2.0-alpha02 эти коммиты.

Версия 1.2.0-альфа01

12 января 2022 г.

androidx.compose.animation:animation:1.2.0-alpha01 , androidx.compose.animation:animation-core:1.2.0-alpha01 и androidx.compose.animation:animation-graphics:1.2.0-alpha01 . Версия 1.2.0-Alpha01 содержит эти коммиты.

Изменения API

  • Используйте AnimatedImageVector.animatedVectorResource вместо animatedVectorResource для загрузки файла ресурса <animated-vector> .
    • Используйте rememberAnimatedVectorResource вместо AnimatedImageVector#painterFor чтобы сделать AnimatedImageVector . ( I9c300 )

Исправление ошибок

  • Добавьте методы ToString в анимацию и анимацию. ( ICD3A6 )

Обновления зависимости

  • Теперь зависит от Kotlin 1.6.10 .

Версия 1.1

Версия 1.1.1

23 февраля 2022 г.

androidx.compose.animation:animation:1.1.1 Версия 1.1.1 androidx.compose.animation:animation-core:1.1.1 androidx.compose.animation:animation-graphics:1.1.1 коммиты.

Исправление ошибок

  • Исправить NullPointerException на androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList ( AOSP/1947059 , b/206677462 )
  • Исправьте сбой, вызванный контентом буфера обмена во время чтения из буфера обмена на Android. ( I06020 , B/197769306 )
  • Фиксированный RTL в LazyVerticalGrid ( AOSP/1931080 , B/207510535 )

Версия 1.1.0

9 февраля 2022 г.

androidx.compose.animation:animation:1.1.0 Версия 1.1.0 androidx.compose.animation:animation-core:1.1.0 androidx.compose.animation:animation-graphics:1.1.0 коммиты.

Важные изменения с версии 1.0.0

  • Стабильная поддержка эффекта перепроверчика Android 12
  • Улучшения по поводу достижения целевого размера
  • Обратите внимание, что в отношении сочинения 1.0 компоненты материала будут расширять место для макета, чтобы соответствовать рекомендациям доступности материала для прикосновения целевого размера . Например, Target Button Touch будет расширяться до минимального размера 48x48DP, даже если вы установите размер кнопки меньше. Это выравнивает материал с тем же поведением компонентов дизайна материала, обеспечивая постоянное поведение, если вы смешиваете виды и сочиняете. Это изменение также гарантирует, что при создании вашего пользовательского интерфейса используется компоненты Compose Material, будут выполнены минимальные требования к доступающей целевой доступности.
  • Стабильная поддержка навигационной железной дороги
  • Выпускники ряда ранее экспериментальных API до стабильных
  • Поддержка новых версий Kotlin

Версия 1.1.0-RC03

26 января 2022 г.

androidx.compose.animation:animation:1.1.0-rc03 , androidx.compose.animation:animation-core:1.1.0-rc03 и androidx.compose.animation:animation-graphics:1.1.0-rc03 выпускаются. Версия 1.1.0-RC03 содержит эти коммиты.

Исправление ошибок

  • Обновлено для поддержки Compose Material 1.1.0-RC03

Версия 1.1.0-rc01

15 декабря 2021 г.

androidx.compose.animation:animation:1.1.0-rc01 и androidx.compose.animation:animation-core:1.1.0-rc01 выпускаются. Версия 1.1.0-RC01 содержит эти коммиты.

Изменения API

  • Используйте AnimatedImageVector.animatedVectorResource вместо animatedVectorResource для загрузки файла ресурса <animated-vector> .
    • Используйте rememberAnimatedVectorResource вместо AnimatedImageVector#painterFor чтобы сделать AnimatedImageVector . ( I9c300 )

Версия 1.1.0-бета04

1 декабря 2021 г.

androidx.compose.animation:animation:1.1.0-beta04 , androidx.compose.animation:animation-core:1.1.0-beta04 и androidx.compose.animation:animation-graphics:1.1.0-beta04 . Версия 1.1.0-beta04 содержит эти коммиты.

Новые возможности

  • Обновлено, чтобы быть совместимым с Kotlin 1.6.0

Версия 1.1.0-BETA03

17 ноября 2021 года

androidx.compose.animation:animation:1.1.0-beta03 , androidx.compose.animation:animation-core:1.1.0-beta03 и androidx.compose.animation:animation-graphics:1.1.0-beta03 . Версия 1.1.0-beta03 содержит эти коммиты.

Изменения API

  • Добавлен новый модификатор модификатора. Согласно для того, чтобы можно было наблюдать изменение размещения. Поэтому дополнительные изменения в смещении модификатора ребенка могут быть внесены на основе наблюдаемого изменения размещения. ( I558fd )
  • Новая поддержка ContentKey в CrossFade. ContentQue будет использоваться для проверки равенства с помощью системы анимации. Поэтому пользовательские различия на состояниях могут быть достигнуты за счет указания подходящего контента для разных состояний.

    ContentKey также будет использоваться в качестве ключа для сохранения и восстановления контента. ( I2E055 , B/197907070 )

Версия 1.1.0-beta02

3 ноября 2021 г.

androidx.compose.animation:animation:1.1.0-beta02 androidx.compose.animation:animation-core:1.1.0-beta02 1.1.0-beta02 androidx.compose.animation:animation-graphics:1.1.0-beta02 эти коммиты.

Исправление ошибок

  • Новые анимационные API для поддержки инструментов. В частности, они позволяют инструментам осматривать анимации и их конфигурации в переходах. ( I4116e )

Версия 1.1.0-beta01

27 октября 2021 г.

androidx.compose.animation:animation:1.1.0-beta01 androidx.compose.animation:animation-core:1.1.0-beta01 1.1.0-beta01 androidx.compose.animation:animation-graphics:1.1.0-beta01 эти коммиты.

Изменения API

  • Новые анимационные API для поддержки инструментов. В частности, они позволяют инструментам осматривать анимации и их конфигурации в переходах. ( I4116e )

Версия 1.1.0-альфа06

13 октября 2021 года

androidx.compose.animation:animation:1.1.0-alpha06 androidx.compose.animation:animation-core:1.1.0-alpha06 1.1.0-Alpha06 androidx.compose.animation:animation-graphics:1.1.0-alpha06 эти коммиты.

Версия 1.1.0-альфа05

29 сентября 2021 г.

androidx.compose.animation:animation:1.1.0-alpha05 androidx.compose.animation:animation-core:1.1.0-alpha05 1.1.0-Alpha05 androidx.compose.animation:animation-graphics:1.1.0-alpha05 эти коммиты.

Изменения API

  • EnterTransition , ExitTransition и некоторые API -интерфейсы AnimatedVisibility стали стабильными. MutableTransitionState.isIdle также больше не экспериментально. ( I5072d )

  • Перерыв : Lambdas на заводах Enter/ExitTransition были перемещены на последнюю позицию в списке параметров. ( I5072d )

Версия 1.1.0-альфа04

15 сентября 2021 г.

androidx.compose.animation:animation:1.1.0-alpha04 , androidx.compose.animation:animation-core:1.1.0-alpha04 и androidx.compose.animation:animation-graphics:1.1.0-alpha04 . Версия 1.1.0-Alpha04 содержит эти коммиты.

Версия 1.1.0-альфа03

1 сентября 2021 г.

androidx.compose.animation:animation:1.1.0-alpha03 androidx.compose.animation:animation-core:1.1.0-alpha03 1.1.0-Alpha03 androidx.compose.animation:animation-graphics:1.1.0-alpha03 эти коммиты.

Новые возможности

  • Обновленная композа 1.1.0-alpha03 , чтобы зависеть от Kotlin 1.5.30 . ( I74545 )

Версия 1.1.0-альфа02

18 августа 2021 года

androidx.compose.animation:animation:1.1.0-alpha02 , androidx.compose.animation:animation-core:1.1.0-alpha02 и androidx.compose.animation:animation-graphics:1.1.0-alpha02 . Версия 1.1.0-Alpha02 содержит эти коммиты.

Изменения API

  • StartOffSet теперь поддерживается в повторяемом и бесконечности, как способ задержать время начала или перенести анимацию до начала анимации. Это смещение начала не будет повторена ( IC679F , B/195079908 )
  • Новый переход Enter/Exit для масштаба. Его можно использовать в сочетании с другими типами ввода/выходов. ( I372DA , B/191325593 )

Версия 1.1.0-альфа01

4 августа 2021 года

androidx.compose.animation:animation:1.1.0-alpha01 , androidx.compose.animation:animation-core:1.1.0-alpha01 и androidx.compose.animation:animation-graphics:1.1.0-alpha01 выпускаются. Версия 1.1.0-Alpha01 содержит эти коммиты.

Изменения API

  • AnimatedImageVector и связанные с ними API теперь находятся в новом androidx.compose.animation:animation-graphics . ( I60873 )

Исправление ошибок

Версия 1.0

Версия 1.0.5

3 ноября 2021 г.

androidx.compose.animation:animation:1.0.5 и androidx.compose.animation:animation-core:1.0.5 выпускаются. Версия 1.0.5 содержит эти коммиты.

Исправление ошибок

  • Исправлена ​​экземпляры отслеживания аварии. ( AOSP/1792247 )

Версия 1.0.4

13 октября 2021 года

androidx.compose.animation:animation:1.0.4 и androidx.compose.animation:animation-core:1.0.4 выпускаются. Версия 1.0.4 содержит эти коммиты.

Обновления зависимости

  • Обновлено, чтобы зависеть от Kotlin 1.5.31

Версия 1.0.3

29 сентября 2021 г.

androidx.compose.animation:animation:1.0.3 и androidx.compose.animation:animation-core:1.0.3 выпускаются. Версия 1.0.3 содержит эти коммиты.

Обновления зависимости

  • Обновлено, чтобы зависеть от Kotlin 1.5.30

Версия 1.0.2

1 сентября 2021 г.

androidx.compose.animation:animation:1.0.2 и androidx.compose.animation:animation-core:1.0.2 выпущены. Версия 1.0.2 содержит эти коммиты.

Обновлено, чтобы поддержать выпуск Compose 1.0.2 . Compose 1.0.2 по -прежнему совместим с Kotlin 1.5.21 .

Версия 1.0.1

4 августа 2021 года

androidx.compose.animation:animation:1.0.1 и androidx.compose.animation:animation-core:1.0.1 выпускаются. Версия 1.0.1 содержит эти коммиты.

Обновления зависимости

  • Обновлено, чтобы зависеть от Kotlin 1.5.21 .

Версия 1.0.0

28 июля 2021 г.

androidx.compose.animation:animation:1.0.0 и androidx.compose.animation:animation-core:1.0.0 выпускаются. Версия 1.0.0 содержит эти коммиты.

Основные особенности 1.0.0

Это первый стабильный выпуск Compose. Пожалуйста, смотрите официальный блог Compose Release для получения более подробной информации!

Известные проблемы

  • Если вы используете Android Studio Bumblebee Canary 4 или AGP 7.1.0-alpha04 / 7.1.0-alpha05 , вы можете нанести следующий сбой:

      java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)"
    

    Чтобы исправить, временно увеличивайте свой minsdkversion до 24+ в вашем файле build.gradle . Эта проблема будет исправлена ​​в следующей версии Android Studio Bumblebee и AGP 7.1 . ( б/194289155 )

Версия 1.0.0-RC02

14 июля 2021 г.

androidx.compose.animation:animation:1.0.0-rc02 и androidx.compose.animation:animation-core:1.0.0-rc02 выпускаются. Версия 1.0.0-RC02 содержит эти коммиты.

Версия 1.0.0-rc01

1 июля 2021 г.

androidx.compose.animation:animation:1.0.0-rc01 и androidx.compose.animation:animation-core:1.0.0-rc01 выпускаются. Версия 1.0.0-RC01 содержит эти коммиты.

Исправление ошибок

  • Перенос InfiniteAnimationPolicy на androidx.compose.ui:ui ( i5eb09 , b/160602714 )

Версия 1.0.0-бета09

16 июня 2021 г.

androidx.compose.animation:animation:1.0.0-beta09 и androidx.compose.animation:animation-core:1.0.0-beta09 выпускаются. Версия 1.0.0-BETA09 содержит эти коммиты.

Изменения API

  • Новый AnimatedContent Composable. Он управляет изменением своего контента с помощью настраиваемого ContentTransform в качестве нового целевого контента и исходного контента. Различная комбинация переходов ввода и выхода может использоваться для создания индивидуального вида и ощущения. В рамках преобразования контента AnimatedContent автоматически анимирует свой размер, чтобы соответствовать входящему контенту. ( I2c3df )
  • Удален ManualFrameClock . Если вам нужно управлять анимациями, вместо этого используйте composeTestRule.mainClock . ( I3c3e8 , b/189951065 )

Добавлены правила профиля

Этот релиз добавляет правила профиля к следующим модулям Compose ( i14ed6 ):

  • Androidx.compose.animation
  • Androidx.compect.animation-Core
  • Androidx.compose.foundation
  • Androidx.compose.foundation-layout
  • Androidx.compes.material
  • Androidx.compes.material-Ripple
  • Androidx.compose.runtime
  • Androidx.compose.ui
  • Androidx.compose.ui.geometry
  • Androidx.compose.ui.graphics
  • Androidx.compose.ui.text
  • Androidx.compose.ui.text
  • Androidx.compose.ui.unit
  • Androidx.compose.ui.util

Что такое правила профиля?

  • Правила профиля для библиотеки указываются в текстовом файле baseline-prof.txt расположенном в каталоге src/main или эквивалент. Файл указывает правило на строку, где правило в этом случае является шаблоном для сопоставления методов или классов в библиотеке. Синтаксис для этих правил является суперсетом формата профиля искусства, читаемого на человеку, который используется при использовании adb shell profman --dump-classes-and-methods ... Эти правила принимают одну из двух форм для нацеливания на методы или классы.

  • Правило метода будет иметь следующую шаблон:

    <FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
    
  • И правило класса будет иметь следующий шаблон:

    <CLASS_DESCRIPTOR>
    
  • Здесь <FLAGS> это один или несколько символов H , S и P , чтобы указать, следует ли пометить этот метод как «горячий», «стартап» или «Post Startup».

  • <CLASS_DESCRIPTOR> является дескриптором для класса, которому принадлежит целевой метод. Например, класс androidx.compose.runtime.SlotTable будет иметь дескриптор Landroidx/compose/runtime/SlotTable; Полем

  • <METHOD_SIGNATURE> является подписью метода и включает имя, типы параметров и типы возврата метода. Например, метод fun isPlaced(): Boolean на LayoutNode имеет подпись isPlaced()Z .

  • Эти шаблоны могут иметь подстановочные знаки ( ** , * и ? ), Чтобы иметь единое правило, охватывать несколько методов или классов.

Что делают правила?

  • Метод, который имеет флаг H указывает, что этот метод является «горячим» методом и должен быть скомпилирован заранее.

  • Метод, который имеет флаг S указывает на то, что это метод, который вызывается при запуске, и должен быть скомпилирован заранее, чтобы избежать стоимости компиляции и интерпретации метода во время запуска.

  • Метод, который имеет флаг P указывает, что это метод, который называется после запуска.

  • Класс, который присутствует в этом файле, указывает на то, что он используется во время запуска и должен быть предварительно выделен в куче, чтобы избежать стоимости загрузки класса.

Как это работает?

  • Библиотеки могут определить эти правила, которые будут упакованы в артефакты AAR. Когда приложение затем строится, которое включает эти артефакты, эти правила объединяются вместе, и объединенные правила используются для создания компактного бинарного профиля искусства, характерного для приложения. Искусство может затем использовать этот профиль, когда приложение установлено на устройствах, чтобы заранее собрать конкретное подмножество приложения для повышения производительности приложения, особенно первого запуска. Обратите внимание, что это не повлияет на отказываемые приложения.

Версия 1.0.0-бета08

2 июня 2021 г.

androidx.compose.animation:animation:1.0.0-beta08 и androidx.compose.animation:animation-core:1.0.0-beta08 выпускаются. Версия 1.0.0-BETA08 содержит эти коммиты.

Исправление ошибок

  • Теперь detectDragGesures , detectVerticalGestures и detectHorizontalGestures будут использовать изменение позиции автоматически, не нужно вызовать изменение. ConsumepositionChange в обратных вызовах Ondrag ( i42fc4 , b/185096350 , b/187320697 )
  • Modifier.onGloballyPositioned() был изменен, чтобы сообщить о координатах этого модификатора в цепочке модификатора, а не координаты макета после применения всех модификаторов. Это означает, что теперь упорядочение модификаторов влияет на то, что будут сообщать о координатах. ( IEB67D , B/177926591 )

Версия 1.0.0-бета07

18 мая 2021 г.

androidx.compose.animation:animation:1.0.0-beta07 и androidx.compose.animation:animation-core:1.0.0-beta07 выпускаются. Версия 1.0.0-BETA07 содержит эти коммиты.

Изменения API

  • Новые API AnimatedVisibility , которые поддерживают видимость, которая будет указана в MutableTransitionState . Это также позволяет наблюдениям анимации наблюдать за внешними по отношению к AnimatedVisibility через currentState и isIdle .
    • Новая поддержка перехода детей при переходе
    • Поддержать пользовательскую анимацию перехода/ввода анимации в AnimatedVisibuble с использованием animationCope.transition
    • Новый модификатор AnimateEnterexit, доступный для всех детей Animatedvisibility
    • Установил API -интерфейсы Animatedvisibility, которые принимают initiallyVisible параметр ( i702f3 )

Версия 1.0.0-бета06

5 мая 2021 г.

androidx.compose.animation:animation:1.0.0-beta06 и androidx.compose.animation:animation-core:1.0.0-beta06 выпускаются. Версия 1.0.0-BETA06 содержит эти коммиты.

Версия 1.0.0-бета05

21 апреля 2021 г.

androidx.compose.animation:animation:1.0.0-beta05 и androidx.compose.animation:animation-core:1.0.0-beta05 выпускаются. Версия 1.0.0-BETA05 содержит эти коммиты.

Исправление ошибок

  • Файлы AndroidManifest из UI-test-Manifest и UI-Tooling-Data в настоящее время совместимы с Android 12 ( i6f9de , b/184718994 )

Версия 1.0.0-бета04

7 апреля 2021 г.

androidx.compose.animation:animation:1.0.0-beta04 и androidx.compose.animation:animation-core:1.0.0-beta04 выпускаются. Версия 1.0.0-BETA04 содержит эти коммиты.

Изменения API

  • Общественные случаи RowScope , ColumnScope , BoxScope , BoxWithConstraintsScope были удалены. ( I4e83e , b/181869067 )

Версия 1.0.0-бета03

24 марта 2021 года

androidx.compose.animation:animation:1.0.0-beta03 и androidx.compose.animation:animation-core:1.0.0-beta03 выпускаются. Версия 1.0.0-BETA03 содержит эти коммиты.

Версия 1.0.0-бета02

10 марта 2021 г.

androidx.compose.animation:animation:1.0.0-beta02 и androidx.compose.animation:animation-core:1.0.0-beta02 выпускаются. Версия 1.0.0-BETA02 содержит эти коммиты.

Исправление ошибок

  • Применение ограничений на публичное использование экспериментальных API ( i6aa29 , b/174531520 )

Версия 1.0.0-beta01

24 февраля 2021 г.

androidx.compose.animation:animation:1.0.0-beta01 и androidx.compose.animation:animation-core:1.0.0-beta01 выпускаются. Версия 1.0.0-BETA01 содержит эти коммиты.

Это первый выпуск Compose 1.0.0 Beta.

Изменения API

  • InteractionState был заменен [Mutable]InteractionSource
    • Интерфейсы несут ответственность за излучение / сборы событий взаимодействия.
    • Вместо передачи interactionState = remember { InteractionState() } к таким компонентам interactionSource = remember { MutableInteractionSource() } как Button и Modifier.clickable() .
    • Вместо: Interaction.Pressed in interactionState вы должны вместо этого использовать функции расширения на взаимодействии, например, InteractionSource.collectispressedAsstate ().
    • Для сложных вариантов использования вы можете использовать InteractionSource.Interactions для наблюдения за потоком взаимодействий. См. Документацию и образцы InteractionSource для получения дополнительной информации.
    • ( I85965 , B/152525426 , B/171913923 , B/171710801 , B/174852378 )
  • Smoothscrollby и Scollby Methods 'Пакеты изменяются на androidx.compose.foundation.gestures.* ( I3F7C1 , B/1752944473 )
  • Модификаторы размера были переименованы. MODIFIER.Width/высота/размер были переименованы в требуемый Whidth/TreadHeight/обязанный определение. MODIFIER.PREFERREDWIDTH/PREVENTREDHEight/PreferredSize был переименован в ширину/высоте/размере. ( I5b414 )
  • Ориентация была перенесена в пакет Foundation. VelocirtTracker перешел от UI.Sture в UI.Input.Pointer. ( Iff4a8 , b/1752944473 )
  • AnimationClockobServable и подклассы были удалены. AnimatedFloat был удален. ( ICDE52 , B/177457083 )
  • Modifier.Daggable теперь принимает Draggablestate вместо простой лямбды. Вы можете создать состояние через rememberDraggableState { delta -> } чтобы получить то же поведение, что и раньше ( ICA70F , B/175294473 )
  • Animate, AnimatedValue, AnimatedValue API были удалены ( IF27BC , B/177457083 )
  • AnimationEndreason. Международный удаляется. CancellationException будет брошен, если анимация будет прервана. ( I2CBBC , B/179695417 )
  • TargetAnimation API был удален. ( If47d1 , b/177457083 )

Версия 1.0.0-Alpha12

10 февраля 2021 г.

androidx.compose.animation:animation:1.0.0-alpha12 и androidx.compose.animation:animation-core:1.0.0-alpha12 выпускаются. Версия 1.0.0-Alpha12 содержит эти коммиты.

Изменения API

  • Modifier.pointerInput теперь требует, чтобы ключи запомнить, чтобы указать, когда коратика обнаружения ввода указателя должна перезапустить для новых зависимостей. ( I849cd )
  • Границы были переименованы в DPRECT ( I4B32A )
  • Unified Имя параметра для AnimationSpec для анимации по всей системе анимации. Также ограничивайте Enter/Exttransition, чтобы принять FiniteanimationsPec. ( IE47C5 , B/177457083 )
  • Animatable.snapto и Animatable.stop теперь приостановлены функции ( IF4288 )
  • Подобно тому, как мы ранее удалили state { 0 } композиционное и теперь продвигаем использование, как remember { mutableStateOf(0) } мы собираемся удалить savedInstanceState { 0 } . Вместо этого вы должны использовать rememberSaveable { mutableStateOf(0) } , и он будет сохранять и восстановить автоматически, если тип, используемый внутри мутабестата, может храниться в пакете. Если ранее вы передали пользовательский объект Save Saver, теперь вам нужно использовать новую перегрузку Remememberableable, которая имеет параметр stateSaver . Использование будет выглядеть следующим образом: val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) } ( ib4c26 , b/177338004 )
  • Обновленная подпись метода CrossFade, чтобы быть более согласованной с остальной частью системы анимации. ( IB05ed , B/177457083 )
  • RemembersAvedInstanceState () был переименован в Rememmersableable () и перенесен на Androidx.compose.runtime.savable Package. ( I1366E , B/177338004 )
  • RestorAbleStateholder был переименован в Saveablestateholder и переехал на пакет Androidx.compose.runtime.savable. Внутренний метод RestorAbleStateProvider был переименован в SaveablestateProvider. Общий тип был удален, так что вы можете просто передать любой в качестве ключа. Экспериментальная аннотация больше не нужна. ( I0902E , B/174598702 )
  • Обновленный модификатор.animateContentsize API для соответствия остальной системе анимации. ( I0BF75 , B/177457083 )
  • AnimatedValue/Float теперь устарел. Пожалуйста, используйте вместо этого. ( I71345 , B/177457083 )
  • Тупессоифильтер, DoubleTapGestureFilter, LongpressGessureFilter и PressIndicaitongestureFilter были устарели. Используйте MODIFIER.CLICKABLE или MODIFIER.POINTERINPUT с функцией DETECTTAPSTUREREURS. ( I6baf9 , b/1752944473 )
  • Представил элемент контекстного элемента InfiniteAnimationPolicy Coroutine, который будет применен в бесконечной анимации. По умолчанию не установлена ​​политика, за исключением случаев, когда они запускают тесты с ComposeTestRule . ( I50ec4 , b/151940543 )
  • Методы разрушения и копии () были удалены из нескольких классов, где они редко использовались. ( I26702 , B/178659281 )
  • Время игры в анимации теперь не подготовлено к наносекундам ( IF776A )
  • Комплекс: Артефакт Druntime-Dispatch теперь устарел. Теперь можно найти MonotonicFrameClock: Compose: Среда выполнения и AndroidEIDISPATCHER можно найти в Compose: UI. ( IB5C36 )
  • Добавлена Animation.isInfinite и VectorizedAnimationSpec.isInfinite , который сигнализирует, является ли анимация бесконечна или нет. Это может быть использовано в реализации анимации для особой обработки таких анимаций. Например, может быть показано специальное сообщение «оставшееся время», или во время тестов анимация может быть отменена, чтобы предотвратить ожидание праздности на неопределенный срок. ( IEBB05 , B/151940543 )
  • Используйте долго, а не время, как тип времени анимации ( IE3AA7 , B/177420019 )

Версия 1.0.0-Альфа11

28 января 2021 г.

androidx.compose.animation:animation:1.0.0-alpha11 и androidx.compose.animation:animation-core:1.0.0-alpha11 выпускаются. Версия 1.0.0-Alpha11 содержит эти коммиты.

Изменения API

  • Переход на основе перехода на основе на основе рефиниции устарел ( I0AC57 )
  • Для перехода и детской анимации добавляется поле этикетки ( I619FB )
  • AnimateSstate теперь AnimateFoosState, где Foo - это тип переменной, которая анимированная. Например, Float, DP, смещение и т. Д. ( IE7E25 )
  • Новое Infinitetransition, которое использует любое количество детских анимаций. ( I1da81 )
  • Изменения материалов Состояние параметров интерфейсы, чтобы иметь @composable функции, которые возвращают State<T> . Добавляет anynaTable.asstate (), чтобы облегчить конвертируемость анимируемого в состояние. Также изменяет AnimateLevation как приостановленное расширение на анимируемом. ( If613c )

Исправление ошибок

  • Oncommit, Ondispose и Onactive были устарели в пользу API -интерфейсов SideEffect и OndayableEffect ( IF760E )
  • Первоначальное состояние в UpdateTransition теперь поддерживается ( IFD51D )
  • Параметр описания содержания был добавлен в изображение и значок. Он используется для предоставления описания услугам доступности ( i2ac4c )
  • Invalidate и CompositionReference () в настоящее время устанавливаются в пользу CurrentRecomposeScope и MamescompositionReference соответственно. ( I583a8 )
  • Продолжительность и время безотказной работы будут заменены длинными миллисекундами, и этот шаг удаляет зависимость ввода указателя от этих классов. ( IA33B2 , B/175142755 , B/177420019 )
  • Clickable, Toggleable и Selectable может быть создан за пределами композиции сейчас ( I0A130 , B/172938345 , B/1752944473 )
  • Смягчение было изменено на функциональный интерфейс ( IB14E5 )
  • Новые items(count: Int) Фабричный метод для объема Lazycolumn/Lazyrow/LazyverticalGrid. items(items: List) и itemsIndexed(items: List) теперь являются функциями расширения, поэтому вам приходится вручную импортировать их при использовании. Новые перегрузки расширения для массивов: элементы (элементы: массив) и элементы Indexed (массив) ( i803fc , b/175562574 )
  • Использовать тестовый тестовый
  • Удален PointerinputData и модифицированный pointerinputChange, чтобы дать все поля PointerinputData. Сделано INTERINPUTEVENT и INTERINPUTEVENTVENTDATA внутренние, потому что они не используются ни в одном публичном API. ( Ifff97 , b/175142755 )

Версия 1.0.0-Alpha10

13 января 2021 г.

androidx.compose.animation:animation:1.0.0-alpha10 и androidx.compose.animation:animation-core:1.0.0-alpha10 выпускаются. Версия 1.0.0-Alpha10 содержит эти коммиты.

Изменения API

  • Модифицированная скорость, чтобы иметь компонентные части и математические операции. ( IB0447 )
  • Переименовано @ExperimentalTesting в @ExperimentalTestApi , чтобы соответствовать аналогичным экспериментальным аннотациям API ( IA4502 , B/171464963 )
  • Renamed Position to DpOffset and removed getDistance() ( Ib2dfd )
  • Removed Any.identityHashCode() public api ( I025d7 )

Исправление ошибок

  • New coroutine-based API Animatable that ensures mutual exclusiveness among its animations. New DecayAnimationSpec to support multi-dimensional decay animation ( I820f2 , b/168014930 )
  • animate() is now replaced with animateAsState() , which returns a State<T> instead of T . This allows better performance, as the invalidation scope can be narrowed down to where the State value is read. ( Ib179e )

Версия 1.0.0-Alpha09

December 16, 2020

Изменения API

  • Moved Dp.VectorConverter, Position.VectorConverter, etc to animation-core, and deprecated the old VectorConveters ( If0c4b )
  • Introduced a whole new set of Transition APIs with improved ease of use, and support for dynamically added animations, and dynamically calculated animation targets. This APIs are marked experimental for easy differentiation from the TransitionDefinition-based API. ( Ia7fe3 )

Исправление ошибок

  • Lambdas in offset modifiers now return IntOffset rather than Float. ( Ic9ee5 , b/174137212 , b/174146755 )
  • Deprecate LazyColumnFor, LazyRowFor, LazyColumnForIndexed and LazyRowForIndexed. Use LazyColumn and LazyRow instead ( I5b48c )
  • For suspending pointer input APIs, renamed HandlePointerInputScope to AwaitPointerEventScope and handlePointerInput() to awaitPointerEventScope(). ( Idf0a1 , b/175142755 )
  • New infiniteRepeatable function for creating an InfiniteRepeatableSpec ( I668e5 )
  • Removed ExperimentalPointerInput annotation ( Ia7a24 )

Версия 1.0.0-альфа08

2 декабря 2020 г.

Изменения API

  • Added lint check for composable lambda parameter naming and position, to check for consistency with Compose guidelines. Also migrated some APIs using children as the name for their trailing lambda to content , according to the lint check and guidance. ( Iec48e )
  • Previously Deprecated APIs were removed:
    • Modifier.onPositioned was removed, use Modifier.onGloballyPositioned .
    • Modifier.onDraw was removed, use Modifier.onDrawBehind .
    • Modifier.plus was removed, use Modifier.then .
    • Color.Unset was removed, use Color.Unspecified .
    • PxBounds class was removed, use Rect instead.
    • ( Ie9d02 , b/172562222 )
  • Temporarily added option to let the TestAnimationClock be driven by the MonotonicFrameClock ( I1403b , b/173402197 )

Исправление ошибок

  • Renamed Modifier.drawLayer to Modifier.graphicsLayer Also updated related classes to GraphicsLayer as per API council feedback. ( I0bd29 , b/173834241 )
  • Added Modifier.scale/rotate APIs as conveniences for drawLayer.
    • Renamed Modifier.drawOpacity to Modifier.alpha
    • Renamed Modifier.drawShadow to Modifier.shadow ( I264ca , b/173208140 )
  • Made PointerInputData's uptime and position fields non-nullable. ( Id468a )
  • offsetPx modifiers were renamed to offset. They are now taking lambda parameters instead of State. ( Ic3021 , b/173594846 )
  • New APIs for running animations in coroutines ( Ied662 )
  • Deprecated Ambients named with Ambient as their suffix, and replaced them with new properties prefixed with Ambient, following other Ambients and Compose API guidelines. ( I33440 )
  • Time control in tests (TestAnimationClock and its usages) is now experimental ( I6ef86 , b/171378521 )
  • Remove old ui-test module and its stubs ( I3a7cb )
  • RestorableStateHolder.withRestorableState function was renamed to RestorableStateProvider ( I66640 )
  • The Alignment interface was updated and made functional. ( I46a07 , b/172311734 )

Версия 1.0.0-альфа07

November 11, 2020

Исправление ошибок

  • The foundation AmbientTextStyle, ProvideTextStyle, and AmbientContentColor have been deprecated. Instead use the new versions available in the Material library. For non-Material applications, you should instead create your own design system specific theming ambients that can be consumed in your own components. ( I74acc , b/172067770 )
  • foundation.Text has been deprecated and replaced with material.Text. For a basic, unopinionated text API that does not consume values from a theme, see androidx.compose.foundation.BasicText. ( If64cb )
  • MeasureResult was moved out of MeasureScope. ( Ibf96d , b/171184002 )
  • Several layout related symbols were moved from androidx.compose.ui to androidx.compose.layout.ui. ( I0fa98 , b/170475424 )

Версия 1.0.0-альфа06

28 октября 2020 г.

Изменения API

  • Enable transitions in ComposeTestRule; remove option to enable the blinking cursor from ComposeTestRule. ( If0de3 )

Версия 1.0.0-альфа05

14 октября 2020 г.

Изменения API

  • New Animation interface and subclasses: These classes store the start and end conditions for animations, and therefore allow value and velocity to be queried via only playtime ( Ie95bd , b/163329867 )

Исправление ошибок

  • OnPositionedModifier is renamed to OnGloballyPositionedModifier and onPositioned() is renamed to onGloballyPositioned(). ( I587e8 , b/169083903 )
  • Deprecates contentColor() and currentTextStyle() APIs, and replaces them with AmbientContentColor and AmbientTextStyle ambients respectively. You can access the current value by using .current on the ambient property, as with any other ambient. This was change was made for consistency and to avoid having multiple ways to accomplish the same thing. Additionally renames some ambient properties to better describe their purpose as follows:

    • ContentColorAmbient -> AmbientContentColor
    • TextStyleAmbient -> AmbientTextStyle
    • IndicationAmbient -> AmbientIndication
    • EmphasisAmbient -> AmbientEmphasisLevels
    • RippleThemeAmbient -> AmbientRippleTheme ( I37b6d )

Версия 1.0.0-альфа04

1 октября 2020 г.

Изменения API

  • Annotated rootAnimationClockFactory, transitionsEnabled, blinkingCursorEnabled and textInputServiceFactory with @VisibleForTesting, make them internal API and hide their kdoc ( I554eb , b/168308412 )

Исправление ошибок

  • Updated many Graphics APIs
    • Updated scale and rotation transformation APIs to consume a single Offset parameter to represent the pivot coordinate instead of separate float parameters for the x/y coordinates in DrawScope and DrawTransform
    • Removed Rect.expandToInclude and Rect.join methods
    • Updated Radius documentation to say oval in addition to elliptical
    • Added documentation to indicate the public constructor for the inline Radius class is not to be called directly but instead Radius objects should be instantiated through their function constructors
    • Removed RoundRect APIs to query topRight, bottomRight, bottomCenter, etc.
    • Deprecated Rect.shift in favor of Rect.translate
    • Removed RoundRect.grow and Rect.shrink APIs
    • Renamed RoundRect.outerRect to Rect.boundingRect
    • Removed RoundRect.middleRect/tallMiddleRect/wideMiddleRect and Rect.isStadium methods
    • Renamed RoundRect.longestSide to RoundRect.maxDimension
    • Renamed RoundRect.shortestSide to RoundRect.minDimension
    • Changed RoundRect.center to be a property instead of a function
    • Updated RoundRect constructor to consume Radius properties instead of individual parameters for x/y radius values
    • Removed Size APIs that assumed it was a Rectangle with origin at 0,0
    • Added a destructing API to Radius
    • Migrated various RoundRect extension functions to be properties instead
    • ( I8f5c7 , b/168762961 )
  • foundation.Box was deprecated. Please use foundation.layout.Box instead. ( Ie5950 , b/167680279 )
  • Stack was renamed to Box. The previously existing Box will be deprecated in favor of the new Box in compose.foundation.layout. The behavior of the new Box is to stack children one on top of another when it has multiple children - this is different from the previous Box, which was behaving similar to a Column. ( I94893 , b/167680279 )
  • Box decoration parameters have been deprecated. If you want to have decorations/padding on your box, use Modifiers instead (Modifier.background, Modifier.border, Modifier.padding) ( Ibae92 , b/167680279 )
  • We prevented static imports of contents of layout scopes (eg alignWithSiblings in RowScope). The explicit scope alternative should be used instead: with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) } . ( I216be , b/166760797 )

Версия 1.0.0-альфа03

16 сентября 2020 г.

Исправление ошибок

  • Usages of gravity were consistently renamed to align or alignment in layout APIs. ( I2421a , b/164077038 )

Версия 1.0.0-альфа02

2 сентября 2020 г.

Изменения API

  • Added ManualFrameClock.hasAwaiters to see if anything is awaiting a frame from that clock; runWithManualClock as a replacement for runBlocking when running tests that need a ManualFrameClock; TestUiDispatcher.Main that gives easy access to the main UI dispatcher in your tests.

    Например:

    @Test
    fun myTest() = runWithManualClock { clock ->
        // set some compose content
        withContext(TestUiDispatcher.Main) {
            clock.advanceClock(1000L)
        }
        if (clock.hasAwaiters) {
            println("The clock has awaiters")
        } else {
            println("The clock has no more awaiters")
        }
    }
    

    ( I0a85b , b/161247083 )

Исправление ошибок

  • onPreCommit is deprecated; onCommit now has onPreCommit's behavior.

    onCommit and onActive now run in the same choreographer frame that the composition changes committed in rather than at the beginning of the next choreographer frame. ( I70403 )

Версия 1.0.0-альфа01

26 августа 2020 г.

Version 0.1.0-dev

Version 0.1.0-dev17

19 августа 2020 г.

androidx.compose.animation:animation:0.1.0-dev17 and androidx.compose.animation:animation-core:0.1.0-dev17 are released. Version 0.1.0-dev17 contains these commits.

Новые возможности

Изменения API

  • Offset has become an inline class ( Iaec70 )
  • IntOffset is now an inline class ( Iac0bf )
  • IntSize is now an inline class ( I2bf42 )
  • AnimatedVisibilty composable animates the appearance and disappearance of the child content.

    EnterTransition and ExitTransition are introduced to work with AnimatedVisibilty composable to provide 3 different typs of appearance and disappearance animation: fade, slide, and expand/shrink the content. The different types of animations can be combined to achieve more bespoke look and feel. ( Idda11 )

  • Deprecated PxBounds in favor of Rect. Updated all usages of PxBounds with rect and added proper deprecate/replace with annotations to assist with the migration. ( I37038 , b/162627058 )

Исправление ошибок

  • PlacementScope.placeAbsolute() was renamed to PlacementScope.place() , and the previous PlacementScope.place() was renamed to PlacementScope.placeRelative() . As a result, the PlacementScope.place() method will not automatically mirror the position in right-to-left contexts anymore. If this is desired, use PlacementScope.placeRelative() instead. ( I873ac , b/162916675 )
  • The state { ... } composable is now deprecated in favor of explicit calls to remember { mutableStateOf(...) } for clarity. This reduces the overall API surface and number of concepts for state management, and matches the by mutableStateOf() pattern for class property delegation. ( Ia5727 )

Version 0.1.0-dev16

August 5, 2020

androidx.compose.animation:animation:0.1.0-dev16 and androidx.compose.animation:animation-core:0.1.0-dev16 are released. Version 0.1.0-dev16 contains these commits.

Изменения API

  • Built-in vector converters to convert built-in units are now accessible via Foo.VectorConverter . eg Dp.VectorConverter , Color.VectorConverter , Float.VectorConverter , etc ( I3e273 )
  • Support end listener in Modifier.animateContentSize() such that when size change animation finishes, the listener will be notified, along with start/end size of the animation. ( I277b2 )
  • New animateContentSize modifier that animates the layout size change of its child modifier ( Ieffdc )
  • Added MonotonicFrameAnimationClock that enables you to use a MonotonicFrameClock as an AnimationClockObservable to bridge the gap between the new coroutines based clocks and APIs that still use the old callback based clocks.

    The MonotonicFrameClock equivalent of ManualAnimationClock is now ManualFrameClock . ( I111c7 , b/161247083 )

Исправление ошибок

  • The APIs for right-to-left support has been updated. LayoutDirectionAmbient has been added, which can be used to read and change the layout direction. Modifier.rtl and Modifier.ltr have been removed. ( I080b3 )
  • Require type T to be explicitly specified for transitionDefinition. ( I1aded )
  • foundation.shape.corner package were flatten to foundation.share ( I46491 , b/161887429 )
  • Modifier.plus has been deprecated, use Modifier.then instead. 'Then' has a stronger signal of ordering, while also prohibits to type Modifier.padding().background() + anotherModifier , which breaks the chain and harder to read ( Iedd58 , b/161529964 )
  • Modifier.drawBackground has been renamed to Modifier.background ( I13677 )

Version 0.1.0-dev15

22 июля 2020 г.

androidx.compose.animation:animation:0.1.0-dev15 and androidx.compose.animation:animation-core:0.1.0-dev15 are released. Version 0.1.0-dev15 contains these commits.

Dependencies Update

  • To use the 0.1.0-dev15 version of Compose, you will need to update your dependencies according to the new code snippets shown above in Declaring dependencies .

Изменения API

  • Transition API has been changed to return a TransitionState instead of passing the TransitionState to children. This makes the API more consistent with animate() APIs. ( I24e38 )
  • Modifier parameter added for Crossfade ( I87cfe , b/159706180 )
  • Use AnimationSpec instead of AnimationBuilder in the top level APIs to clarify the concept of static animation specification
    • Improve the transition DSL by removing the lambda requirement for creating AnimationSpecs such as tween, spring. They instead take constructor params directly.
    • Improve the overall ease of use of AnimationSpec opening up constructors instead of relying on builders
    • Change the duration and delay for KeyFrames and Tween to Int. This eliminates unnecessary type casts and method overloading (for supporting both Long and Int). ( Ica0b4 )
  • Replaced usage of IntPx with Int. Replaced IntPxPosition with IntOffset. Replaced IntPxSize with IntSize. ( Ib7b44 )
  • In order to consolidate the number of classes used to represent sizing information, standardize on usage of the Size class instead of PxSize. This provides the benefits of an inline class to leverage a long to pack 2 float values to represent width and height represented as floats. ( Ic0191 )
  • In order to consolidate the number of classes used to represent positioning information, standardize on usage of the Offset class instead of PxPosition. This provides the benefits of an inline class to leverage a long to pack 2 float values to represent x and y offsets represented as floats. ( I3ad98 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( I086f4 )
  • Added animate() support for Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds, and AnimationVector ( Ib7518 )
  • Crossfade now accepts optional AnimationBuilder param to allow configuring the animation ( I6d6e0 )
  • Replaced all nullable Color uses in API with non-nullable and use Color.Unset instead of null ( Iabaa7 )
  • Removed ValueHolder class. Restructured AnimatedValue, AnimatedFloat classes to make the animation value field abstract so that subclasses can watch the value update.
    • Added model classes for AnimatedValue, AnimatedFloat, etc.
    • Added a new set of light-weight @Composable API for animating between values. ( I79530 )
  • Breaking changes to the ambients API. See log and Ambient<T> documentation for details ( I4c7ee , b/143769776 )
  • New repeat mode: Reverse. This mode reverses the previous iteration as the animation repeats in RepeatableSpec or VectorizedRepeatableSpec. ( Ibe0f5 )
  • API additions to ManualAnimationClock: hasObservers: Boolean and constructor parameter dispatchOnSubscribe: Boolean ( Iaa134 )
  • Added APIs for getting min/max bounds in AnimatedFloat ( Icd9cc )

Исправление ошибок

  • runOnIdleCompose renamed to runOnIdle ( I83607 )
  • Several testing APIs were renamed to be more intuitive. All findXYZ APIs were renamed to onNodeXYZ. All doXYZ APIs were renamed to performXYZ. ( I7f164 )
  • Introduced low level stateless animation APIs. These APIs ( I63bf7 )
  • The Recompose composable is no longer a useful abstraction. Most recomposition should happen as a result of MutableState assignments. For anything beyond that, it is recommended that you use the invalidate function to trigger a recomposition of the current scope. ( Ifc992 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters. Deleted Px class in its entirety ( I3ff33 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( Id3434 )
  • Crossfade can now work with null as initial value ( Iad6a4 , b/155947711 )
  • Replaced usage of Px class in various compose classes as part of the large refactoring effort to only rely on Dp and primitive types for pixel parameters ( I19d02 )
  • Consolidated CanvasScope implementations so there is now just DrawScope and ContentDrawScope Renamed CanvasScope to DrawScope. Updated DrawScope to implement Density interface and provide LayoutDirection Deleted DrawScope subclass in ContentDrawScope Painter and PainterModifier have been updated to no longer maintain an RTL property themselves as DrawScope provides this already without manually providing it ( I1798e )
  • Updated higher level compose APIs that expose a Canvas to expose CanvasScope instead. This removes the need for consumers to maintain their own Paint objects. For consumers that still require access to a Canvas they can use the drawCanvas extension method which provides a callback to issue drawing commands with the underlying Canvas. ( I80afd )
  • Added verticalGravity and horizontalGravity parameters to Row and Column, respectively. ( I7dc5a )
  • ui-text module is renamed as ui-text-core ( I57dec )
  • Improve DrawModifier API:
    • Made the receiver scope for draw() ContentDrawScope
    • Removed all parameters on draw()
    • DrawScope has same interface as former CanvasScope
    • ContentDrawScope has drawContent() method ( Ibaced , b/152919067 )
  • runOnIdleCompose and runOnUiThread are now global functions instead of methods on ComposeTestRule. ( Icbe8f )
  • [Mutable]State property delegate operators moved to extensions to support Kotlin 1.4 property delegate optimizations. Callers must add imports to continue using by state { ... } or by mutableStateOf(...) . ( I5312c )
  • ColoredRect has been deprecated. Use Box(Modifier.preferredSize(width, height).drawBackground(color)) instead. ( I499fa , b/152753731 )
  • Replaced Modifier plus operator with factory extension functions ( I225e4 )
  • Deprecated Center composable. It should be replaced either with the LayoutSize.Fill + LayoutAlign.Center modifier, or with one of the Box or Stack composables with suitable modifiers applied ( Idf5e0 )
  • Renamed LayoutFlexible to LayoutWeight. Renamed tight parameter to fill. ( If4738 )
  • The Opacity composable function has been replaced with the drawOpacity modifier. ( I5fb62 )
  • Tests using AndroidComposeTestRule now provide an animation clock at the root of the composition that allows it to be paused, resumed and advanced manually. ( Id54c5 )
  • Support right-to-left direction in LayoutPadding modifier ( I9e8da )
  • Density and DensityScope were merged into one interface. Instead of ambientDensity() you can now use DensityAmbient.current. Instead of withDensity(density) just with(density) ( I11cb1 )
  • Added copy methods to various inline class types including:
    • Компенсировать
    • Размер
    • Радиус
    • Движение
    • TransformOrigin
    • Deprecated Size.copy companion object method favor of instance copy method ( Ife290 , b/159905651 )
  • androidx.compose.ViewComposer has been moved to androidx.ui.node.UiComposer androidx.compose.Emittable has been removed. It was redundant with ComponentNode. androidx.compose.ViewAdapters has been removed. They are no longer a supported use case. Compose.composeInto has been deprecated. Use setContent or setViewContent instead. Compose.disposeComposition has been deprecated. Use the dispose method on the Composition returned by setContent instead. androidx.compose.Compose.subcomposeInto has moved to androidx.ui.core.subcomposeInto ComponentNode#emitInsertAt has been renamed to ComponentNode#insertAt ComponentNode#emitRemoveAt has been renamed to ComponentNode#removeAt ComponentNode#emitMode has been renamed to ComponentNode#move ( Idef00 )