Составить анимацию
androidx.compose.анимация
androidx.compose.animation.core
androidx.compose.анимация.графика
( См. справочную документацию API для всех пакетов 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
для выбора между масштабированием и повторным измерением. Предыдущие APIscaleIn/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
для выбора между масштабированием и повторным измерением. Предыдущие APIscaleIn/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
, чтобы зависеть от Kotlin1.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 )
Исправление ошибок
- Перенос
InfiniteAnimationPolicy
в: Compose: UI ( i5eb09 , b/160602714 )
Версия 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 и AGP7.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 withanimateAsState()
, which returns aState<T>
instead ofT
. 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 tocontent
, according to the lint check and guidance. ( Iec48e ) - Previously Deprecated APIs were removed:
-
Modifier.onPositioned
was removed, useModifier.onGloballyPositioned
. -
Modifier.onDraw
was removed, useModifier.onDrawBehind
. -
Modifier.plus
was removed, useModifier.then
. -
Color.Unset
was removed, useColor.Unspecified
. -
PxBounds
class was removed, useRect
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 toRestorableStateProvider
( 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 forrunBlocking
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 toPlacementScope.place()
, and the previousPlacementScope.place()
was renamed toPlacementScope.placeRelative()
. As a result, thePlacementScope.place()
method will not automatically mirror the position in right-to-left contexts anymore. If this is desired, usePlacementScope.placeRelative()
instead. ( I873ac , b/162916675 ) - The
state { ... }
composable is now deprecated in favor of explicit calls toremember { mutableStateOf(...) }
for clarity. This reduces the overall API surface and number of concepts for state management, and matches theby 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
. egDp.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 anAnimationClockObservable
to bridge the gap between the new coroutines based clocks and APIs that still use the old callback based clocks.The
MonotonicFrameClock
equivalent ofManualAnimationClock
is nowManualFrameClock
. ( 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 parameterdispatchOnSubscribe: Boolean
( Iaa134 ) - Added APIs for getting min/max bounds in AnimatedFloat ( Icd9cc )
Исправление ошибок
-
runOnIdleCompose
renamed torunOnIdle
( 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
andrunOnUiThread
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 { ... }
orby 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
orsetViewContent
instead. Compose.disposeComposition has been deprecated. Use thedispose
method on theComposition
returned bysetContent
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 )