Compose Animasyon

Kullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturun.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta sürümü Alfa Sürümü
9 Eylül 2026 1.12.1 - - 1.13.0-alpha03

Yapı

Compose, androidx içindeki 7 Maven grup kimliğinin birleşimidir. Her grup, işlevlerin hedeflenen bir alt kümesini içerir ve her birinin kendi sürüm notları vardır.

Bu tabloda gruplar açıklanmakta ve her bir sürüm notu grubuna bağlantı verilmektedir.

GrupAçıklama
compose.animationKullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturun.
compose.compiler@Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin.
compose.foundationKullanıma hazır yapı taşlarıyla Jetpack Compose uygulamaları yazın ve kendi tasarım sistemi parçalarınızı oluşturmak için temeli genişletin.
compose.materialKullanıma hazır Materyal Tasarım bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Bu, www.material.io adresinde açıklanan bileşenleri sağlamak üzere tasarlanmış, Compose'un daha üst düzey giriş noktasıdır.
compose.material3Materyal Tasarım'ın bir sonraki evrimi olan Materyal Tasarım 3 bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3, güncellenmiş temalar ve bileşenlerin yanı sıra dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır.
compose.runtimeCompose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Derleyici Eklentisi'nin hedefleyeceği temel çalışma zamanı.
compose.uiDüzen, çizim ve giriş dahil olmak üzere cihazla etkileşim kurmak için gereken Compose kullanıcı arayüzünün temel bileşenleri.

Bağımlılıkları bildirme

Compose'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Groovy

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

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

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

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Sürüm 1.13

Sürüm 1.13.0-alpha03

9 Eylül 2026

androidx.compose.animation:animation-*:1.13.0-alpha03 iptal edilir. 1.13.0-alpha03 sürümü bu commit'leri içerir.

API Değişiklikleri

  • ExperimentalDeferredTransitionApi kaldırıldı. Ertelenmiş geçiş API'leri artık deneysel etkinleştirme gerektirmiyor. (Ib6430)

Hata Düzeltmeleri

  • compileSdk için Compose kitaplıkları 37.1 sürümüne güncellendi. Bu işlem, Compose kullanan tüm uygulamalar ve kitaplıklar için compileSdk öğesinin geçişli olarak güncellenmesini gerektirir. (I05b0f)

Sürüm 1.13.0-alpha02

26 Ağustos 2026

androidx.compose.animation:animation-*:1.13.0-alpha02 iptal edilir. 1.13.0-alpha02 sürümü bu commit'leri içerir.

Sürüm 1.13.0-alpha01

12 Ağustos 2026

androidx.compose.animation:animation-*:1.13.0-alpha01 iptal edilir. 1.13.0-alpha01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • İkili uyumluluk için EnterTransition.with, DeprecationLevel.HIDDEN ile birlikte desteği sonlandırılmış olarak geri yüklendi. (I71214, b/535291175)
  • Geçersiz kılınabilir boş temel yöntemleri, geçersiz kılma uygulamalarının super'ı çağırmaması gerektiğini belirtmek için @EmptySuper ile Compose'da açıklama ekleyin. (Id407b)
  • CapturedAnimatedVisibility adlı yeni bir bileşen tanıtıldı. Bu bileşen, AnimatedVisibility bileşenine alternatif olarak, çıkışta alt bileşenleri hemen kaldırır ve son oluşturulan kareyi GraphicsLayer aracılığıyla animasyonlandırır. (I6c5b3)
  • DeferredTransitionState kabul eden rememberTransition aşırı yüklemesi, standart TransitionState varyantlarından ayırt edilebilmesi için rememberDeferredTransition olarak yeniden adlandırıldı. (I7bb7e)
  • EnterExitTransitionConfig, EnterTransition ve ExitTransition için herkese açık hale getirildi. (Idd5a4, b/330152398)
  • Transition.Crossfade ve createChildTransition artık kararlı. EnterTransition.with kaldırıldı (togetherWith kullanın). (I38f66)
  • createChildTransition artık kararlı sürümde. (Ied832, b/261422996)
  • androidx.benchmark artık 24 minSdk sahibi. (Ic2a85)
  • DeferredTargetAnimation üzerinde mevcut animasyonlu değeri gösterir. (Ie4f6e, b/434659224)
  • Deneysel @AnimationToolingApi yerine daha katı izleme garantileri sunan @RestrictTo API'sini kullanın. (Ia4fd1, b/524317805)
  • unveilIn ve veilOut API'leri kararlı hale getirildi (I9e3a3)

Hata Düzeltmeleri

  • Dinamik alıcılar kullanılarak animation üst düzey değer sınıfı özelliklerinin dosya düzeyinde optimize edilmiş şekilde başlatılması. (I88b86)
  • Dinamik alıcılar kullanarak compose:animation değer sınıflarının (StartOffsetType, ArcMode, SlideDirection) optimize edilmiş yardımcı nesne başlatması. (I4162e)
  • API bilgilerini temizler (Ia8066)

Sürüm 1.12

Sürüm 1.12.1

9 Eylül 2026

androidx.compose.animation:animation-*:1.12.1 iptal edilir. 1.12.1 sürümü bu commit'leri içerir.

Sürüm 1.12.0

12 Ağustos 2026

androidx.compose.animation:animation-*:1.12.0 iptal edilir. 1.12.0 sürümü bu commit'leri içerir.

1.11.0 sürümünden beri yapılan önemli değişiklikler:

Sürüm 1.12.0-rc01

29 Temmuz 2026

androidx.compose.animation:animation-*:1.12.0-rc01 iptal edilir. 1.12.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.12.0-beta02

1 Temmuz 2026

androidx.compose.animation:animation-*:1.12.0-beta02 iptal edilir. 1.12.0-beta02 sürümü bu commit'leri içerir.

Sürüm 1.12.0-beta01

17 Haziran 2026

androidx.compose.animation:animation-*:1.12.0-beta01 iptal edilir. 1.12.0-beta01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • permitTransformDuringDeferredTransition parametresi, DeferredTransition'nin ertelenmiş aşamasında paylaşılan öğelerin üst kapsayıcılarıyla birlikte görsel olarak dönüştürülüp dönüştürülmeyeceğini kontrol etmek için SharedContentConfig'ye eklendi. (I4b67b)
  • Transition, kapalı bir sınıfa yeniden düzenlendi ve DeferredTransition API belgeleri ile güvenlik iyileştirildi. (Iecb8f)
  • Added inactiveElementColor to LookaheadAnimationVisualDebugging" into androidx-main
  • inactiveElementColor, LookaheadAnimationVisualDebugging'e eklendi (I5454b, b/501193322)
  • ExperimentalAnimatableApi ek açıklaması kaldırıldı. (I4e670, b/500030165)

Hata Düzeltmeleri

  • LinkComposer içinde, kompozisyon sırasında geçersiz kılındığında yeniden oluşturmak yerine composable'ların atlanmasına neden olabilecek bir sorun düzeltildi. (Ie29fe)

Sürüm 1.12.0-alpha03

19 Mayıs 2026

androidx.compose.animation:animation-*:1.12.0-alpha03 iptal edilir. 1.12.0-alpha03 sürümü bu commit'leri içerir.

API Değişiklikleri

  • DeferredTargetAnimation artık deneysel değildir. Lütfen androidx-main'e kaydolmayı kaldırın.
  • Ertelenmiş geçiş aşamasında doğrudan manuel özellik manipülasyonunu (ör. tahmin edilen geri gitme hareketleri için) desteklemek amacıyla AnimatedVisibility ve AnimatedContent'ye mutableTransform parametresi eklendi. (I236e8)
  • DeferredTargetAnimation artık deneysel bir özellik değil. Lütfen etkinleştirme işlemini kaldırın. (I1e4ae, b/500030165)
  • ui-tooling'de tetikleyicileri desteklemek için yeni enum (I6e198, b/478807872)

Sürüm 1.12.0-alpha02

6 Mayıs 2026

androidx.compose.animation:animation-*:1.12.0-alpha02 iptal edilir. 1.12.0-alpha02 sürümü bu commit'leri içerir.

Sürüm 1.12.0-alpha01

22 Nisan 2026

androidx.compose.animation:animation-*:1.12.0-alpha01 iptal edilir. 1.12.0-alpha01 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Compose compileSdk, API 37'ye güncellendi. Bu nedenle, Compose kullanılırken minimum AGP sürümü 9.2.0 olmalıdır. (Id45cd, b/413674743)
  • Bileşimden önce SeekableTransitionState animasyonunu sonlandırma (1bf9dc, b/410055849)

Sürüm 1.11

Sürüm 1.11.4

1 Temmuz 2026

androidx.compose.animation:animation-*:1.11.4 iptal edilir. 1.11.4 sürümü bu commit'leri içerir.

Sürüm 1.11.3

17 Haziran 2026

androidx.compose.animation:animation-*:1.11.3 iptal edilir. 1.11.3 sürümü bu commit'leri içerir.

Sürüm 1.11.2

19 Mayıs 2026

androidx.compose.animation:animation-*:1.11.2 iptal edilir. 1.11.2 sürümü bu commit'leri içerir.

Sürüm 1.11.1

6 Mayıs 2026

androidx.compose.animation:animation-*:1.11.1 iptal edilir. 1.11.1 sürümü bu commit'leri içerir.

Sürüm 1.11.0

22 Nisan 2026

androidx.compose.animation:animation-*:1.11.0 iptal edilir. 1.11.0 sürümü bu commit'leri içerir.

1.10.0 sürümünden beri yapılan önemli değişiklikler:

  • androidx.compose.animation:animation-*:1.11.0 iptal edilir. Bu kararlı sürüm, 1.11.0 geliştirme döngüsündeki iyileştirmeleri ve düzeltmeleri bir araya getirir. Paylaşılan öğe kararlılığı, iş parçacığı güvenilirliği ve yeni geliştirici araçlarına odaklanır.

Yeni Özellikler

  • İleriye Bakma için Görsel Hata Ayıklama: Paylaşılan öğeler ve Modifier.animatedBounds ile ilgili bilgilerin görselleştirilmesine olanak tanıyan yeni bir görsel hata ayıklama özellikleri grubu kullanıma sunuldu. Bu bilgiler arasında hedef sınırları, sınırlardaki animasyonun yörüngesi, bulunan eşleşme sayısı ve geçişin etkin olup olmadığı yer alır.

API Değişiklikleri

  • Animasyonlu sınırlarda ve paylaşılan öğe animasyonlarında hata ayıklamaya yardımcı olmak için LookaheadAnimationVisualDebugging, CustomizedLookaheadAnimationVisualDebugging ve LookaheadAnimationVisualDebugConfig adlı yeni API'ler eklendi. (Id5575, b/390011686, b/466169919)

Hata Düzeltmeleri

  • İş Parçacığı Güvenliği: SeekableTransitionState artık iş parçacığı dışı durum değişikliklerini düzgün şekilde işliyor. Daha önce, durum Snapshot.withMutableSnapshot() kullanılarak kullanıcı arayüzü iş parçacığı dışında değiştirildiyse geçiş, güncellemeyi kullanıcı arayüzü iş parçacığı dışında işlemeye çalışıyordu. (0aba38)
  • Performans: sharedElements Harita erişiminin performansı iyileştirildi. (93f57d)
  • Durum Raporlama: isTransitionActive, yalnızca eşleşen paylaşılan öğelerden etkin animasyonlar olduğunda doğru olarak raporlayacak şekilde düzeltildi. (d3426a, b/474385510)
  • Kararlılık: Sınırlar sorgulanmadan önce gerekli paylaşılan geçiş kökünün yerleştirilmesi (77d59c) ve sharedElements için konumların yalnızca SharedTransitionLayout eklenmişse elde edilmesi sağlandı. (I2a035)
  • Kesintileri İşleme: AnimatedContent içinde üst geçişi devam ederken alt çıkış animasyonu tamamlandığında kesintileri işleme ile ilgili nadir görülen sorun düzeltildi. (ad9b4f)
  • Doğrulama: 0 süreli döngüleri önlemek için InfiniteRepeatableSpec içindeki doğrulanmış süre. (151b6d)
  • Özelleştirme: animateFloatAsState için özel AnimationSpec içinde visibilityThreshold değerine uyun. (3a1cdc)

Sürüm 1.11.0-rc01

8 Nisan 2026

androidx.compose.animation:animation-*:1.11.0-rc01 iptal edilir. 1.11.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.11.0-beta02

25 Mart 2026

androidx.compose.animation:animation-*:1.11.0-beta02 iptal edilir. 1.11.0-beta02 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • SeekableTransitionState artık iş parçacığı dışı durum değişikliklerini düzgün şekilde işliyor. Daha önce, durum Snapshot.withMutableSnapshot() kullanılarak kullanıcı arayüzü iş parçacığı dışında değiştirildiyse geçiş, güncellemeyi kullanıcı arayüzü iş parçacığı dışında işlemeye çalışıyordu (0aba38).
  • 0 süreli döngüleri önlemek için InfiniteRepeatableSpec süresini doğrulayın (151b6d)
  • animateFloatAsState için özel AnimationSpec'de visibilityThreshold'ye uyun. (3a1cdc)
  • AnimatedContent içinde ebeveyn geçişi devam ederken çocuğun çıkış animasyonu tamamlandığında yaşanan köşe durumu kesintisi işleme sorunu düzeltildi. (ad9b4f)

Sürüm 1.11.0-beta01

11 Mart 2026

androidx.compose.animation:animation-*:1.11.0-beta01 iptal edilir. 1.11.0-beta01 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • isTransitionActive değerini, yalnızca eşleşen paylaşılan öğeden etkin animasyon olduğunda doğru olarak raporlayacak şekilde düzeltin (d3426a, b/474385510).

Sürüm 1.11.0-alpha06

25 Şubat 2026

androidx.compose.animation:animation-*:1.11.0-alpha06 iptal edilir. 1.11.0-alpha06 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • sharedElements Harita erişiminin performansını artırın. (93f57d)

Sürüm 1.11.0-alpha05

11 Şubat 2026

androidx.compose.animation:animation-*:1.11.0-alpha05 iptal edilir. 1.11.0-alpha05 sürümü bu commit'leri içerir.

Sürüm 1.11.0-alpha04

28 Ocak 2026

androidx.compose.animation:animation-*:1.11.0-alpha04 iptal edilir. 1.11.0-alpha04 sürümü bu commit'leri içerir.

Sürüm 1.11.0-alpha03

14 Ocak 2026

androidx.compose.animation:animation-*:1.11.0-alpha03 iptal edilir. 1.11.0-alpha03 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Paylaşılan öğeler ve Modifier.animatedBounds ile ilgili bilgilerin görselleştirilmesine olanak tanıyan yeni bir görsel hata ayıklama özellikleri grubu kullanıma sunuldu. Bu bilgiler arasında hedef sınırları, sınır animasyonunun yörüngesi, bulunan eşleşme sayısı ve geçişin etkin olup olmadığı yer alır.

API Değişiklikleri

  • Animasyonlu sınırlarda ve paylaşılan öğe animasyonlarında hata ayıklamaya yardımcı olmak için yeni bir API (LookaheadAnimationVisualDebugging, CustomizedLookaheadAnimationVisualDebugging ve LookaheadAnimationVisualDebugConfig) eklendi. (Id5575, b/390011686, b/466169919)

Hata Düzeltmeleri

  • Sorgu sınırları belirlenmeden önce paylaşılan geçiş kökünün yerleştirilmesini zorunlu kılar. (77d59c)

Sürüm 1.11.0-alpha02

17 Aralık 2025

androidx.compose.animation:animation-*:1.11.0-alpha02 iptal edilir. 1.11.0-alpha02 sürümü bu commit'leri içerir.

Sürüm 1.11.0-alpha01

3 Aralık 2025

androidx.compose.animation:animation-*:1.11.0-alpha01 iptal edilir. 1.11.0-alpha01 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Yalnızca SharedTransitionLayout eklenmişse sharedElements için konum edinme (I2a035)

Sürüm 1.10

Sürüm 1.10.6

25 Mart 2026

androidx.compose.animation:animation-*:1.10.6 iptal edilir. 1.10.6 sürümü bu commit'leri içerir.

Sürüm 1.10.5

11 Mart 2026

androidx.compose.animation:animation-*:1.10.5 iptal edilir. 1.10.5 sürümü bu commit'leri içerir.

Sürüm 1.10.4

25 Şubat 2026

androidx.compose.animation:animation-*:1.10.4 iptal edilir. 1.10.4 sürümü bu commit'leri içerir.

Sürüm 1.10.3

11 Şubat 2026

androidx.compose.animation:animation-*:1.10.3 iptal edilir. 1.10.3 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Paylaşılan geçiş kökü yerleştirilmeden önce paylaşılan içerik düğümünün ayrılmasına neden olan ve kilitlenmeye yol açan köşe durumu düzeltildi. (121310)

Sürüm 1.10.2

28 Ocak 2026

androidx.compose.animation:animation-*:1.10.2 iptal edilir. 1.10.2 sürümü bu commit'leri içerir.

Sürüm 1.10.1

14 Ocak 2026

androidx.compose.animation:animation-*:1.10.1 iptal edilir. 1.10.1 sürümü bu commit'leri içerir.

Sürüm 1.10.0

3 Aralık 2025

androidx.compose.animation:animation-*:1.10.0 iptal edilir. 1.10.0 sürümü bu commit'leri içerir.

1.9.0 sürümünden beri yapılan önemli değişiklikler:

  • Paylaşılan geçiş API'leri 1.10 sürümünde kararlıdır
  • SharedTransitionScope içindeki düzenler için yeni Modifier.skipToLookaheadPosition API. Bu API, konum değişikliklerini animasyonla göstermek yerine hedef konuma atlamak için kullanılır (9a88f4).
  • Paylaşılan öğelerin dinamik olarak etkinleştirilmesini/devre dışı bırakılmasını destekleme (07680e)
  • Fırlatma hareketiyle paylaşılan öğe geçişini başlatmak için ilk hızı destekleyen yeni API (b0afe2)
  • AnimatedVisibility ve AnimatedContent için peçe katmanını canlandırmaya yönelik yeni EnterTransition ve ExitTransition (0f6e7c)

Sürüm 1.10.0-rc01

19 Kasım 2025

androidx.compose.animation:animation-*:1.10.0-rc01 iptal edilir. 1.10.0-rc01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • unveilIn ve veilOut seçenekleri artık EnterExitTransitions için kullanılabilir. Bu, giren veya çıkan içeriğin önündeki bir yer paylaşımı katmanının animasyonunu yapmanıza olanak tanır. (If26fe)

Hata Düzeltmeleri

  • sharedElement cihazının bağlantısını kesip yeniden bağlayarak sınır izlemeyi destekleme (be0e9e)
  • Geçiş etkinliği gözlemi için paylaşılan öğe haritasını gözlemlenebilir hale getirin. (1fc2ec)

Sürüm 1.10.0-beta02

5 Kasım 2025

androidx.compose.animation:animation-*:1.10.0-beta02 iptal edilir. 1.10.0-beta02 sürümü bu commit'leri içerir.

Sürüm 1.10.0-beta01

22 Ekim 2025

androidx.compose.animation:animation-*:1.10.0-beta01 iptal edilir. 1.10.0-beta01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Paylaşılan öğenin etkinleştirilip etkinleştirilmeyeceğini belirten bir lambda alan SharedContentConfig fabrika yöntemi kaldırıldı. lookheadScopeCoordinates API, alıcı kapsamı LookaheadScope olacak şekilde güncellendi. Kaynak koordinatları parametre olarak kullanılıyor. (Id1fc2, b/452416806)
  • BoundsTransform arayüzü, SizeTransform ile tutarlı olacak şekilde güncellendi. (Ia46f2, b/343696350)
  • Kullanımdan kaldırılan ScaleToBounds API'si kaldırıldı. Lütfen bunun yerine scaleToBounds politikasını kullanın. (I17296)

Sürüm 1.10.0-alpha05

8 Ekim 2025

androidx.compose.animation:animation-*:1.10.0-alpha05 iptal edilir. 1.10.0-alpha05 sürümü bu commit'leri içerir.

API Değişiklikleri

Sürüm 1.10.0-alpha04

24 Eylül 2025

androidx.compose.animation:animation-*:1.10.0-alpha04 iptal edilir. 1.10.0-alpha04 sürümü bu commit'leri içerir.

API Değişiklikleri

  • PlaceHolderSize ile ilgili API'lerin adlandırması güncellendi. (I037d8, b/343696350)
  • Paylaşılan öğelerde hareket hızını devam ettirmek için başlangıç hızını destekleyen yeni paylaşılan öğe geçişi API'si. (I91be9)

Sürüm 1.10.0-alpha03

10 Eylül 2025

androidx.compose.animation:animation-*:1.10.0-alpha03 iptal edilir. 1.10.0-alpha03 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Modifier.skipToLookaheadSize artık Modifier.skipToLookaheadPosition ile aynı şekilde, yalnızca paylaşılan geçiş etkin olduğunda boyut atlamayı etkinleştiren varsayılan etkin bir lambda kullanıyor. (Ibe0f5, b/432485585)

Sürüm 1.10.0-alpha02

27 Ağustos 2025

androidx.compose.animation:animation-*:1.10.0-alpha02 iptal edilir. 1.10.0-alpha02 sürümü bu commit'leri içerir.

Sürüm 1.10.0-alpha01

13 Ağustos 2025

androidx.compose.animation:animation-*:1.10.0-alpha01 iptal edilir. 1.10.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Paylaşılan öğelerin dinamik olarak etkinleştirilmesine ve devre dışı bırakılmasına olanak tanıyan yeni API. Bu API, devam eden bir paylaşılan öğe geçişinin olup olmadığını da hesaba katar.
  • Geçiş sırasında hedef paylaşılan öğe kaldırıldığında alternatif hedef sınırları ayarlamak için yeni API.
  • LookaheadScope öğesinin LayoutCoordinates değerini almak için yeni API. (I18dd4, b/409819304, b/395670637)
  • Paylaşılan geçiş sırasında bir düzeni hedef konumda sabitlemek için SharedTransitionScope içinde yeni değiştirici Modifier.skipToLookaheadPosition. (I88734)

API Değişiklikleri

  • clipInOverlayDuringTransition lambda'nın nadiren kullanılması nedeniyle kaldırılmasıyla renderInSharedTransitionOverlay basitleştirildi. SharedContentConfig için yeni fabrika yöntemi kullanıma sunuldu. (Id01b2)
  • Paylaşılan öğe, paylaşılan sınırlar ve renderInSharedTransitionOverlay yapılandırmaları için bir dizi varsayılan ayar eklendi. Bu varsayılanlara artık herkese açık API'ler üzerinden erişilebilir. (Id23cc)
  • ScaleToBounds ResizeMode, scaleToBounds olarak yeniden adlandırıldı (I5ac50)

Hata Düzeltmeleri

Sürüm 1.9

Sürüm 1.9.5

19 Kasım 2025

androidx.compose.animation:animation-*:1.9.5 iptal edilir. 1.9.5 sürümü bu commit'leri içerir.

Sürüm 1.9.4

22 Ekim 2025

androidx.compose.animation:animation-*:1.9.4 iptal edilir. 1.9.4 sürümü bu commit'leri içerir.

Sürüm 1.9.3

8 Ekim 2025

androidx.compose.animation:animation-*:1.9.3 iptal edilir. 1.9.3 sürümü bu commit'leri içerir.

Sürüm 1.9.2

24 Eylül 2025

androidx.compose.animation:animation-*:1.9.2 iptal edilir. 1.9.2 sürümü bu commit'leri içerir.

Sürüm 1.9.1

10 Eylül 2025

androidx.compose.animation:animation-*:1.9.1 iptal edilir. 1.9.1 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • sharedElementWithCallerManagedVisibility için animasyon başlatma sorunu düzeltildi. (fa29de)

Sürüm 1.9.0

13 Ağustos 2025

androidx.compose.animation:animation-*:1.9.0 iptal edilir. 1.9.0 sürümü bu commit'leri içerir.

Sürüm 1.9.0-rc01

30 Temmuz 2025

androidx.compose.animation:animation-*:1.9.0-rc01 iptal edilir. 1.9.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.9.0-beta03

16 Temmuz 2025

androidx.compose.animation:animation-*:1.9.0-beta03 iptal edilir. 1.9.0-beta03 sürümü bu commit'leri içerir.

Sürüm 1.9.0-beta02

2 Temmuz 2025

androidx.compose.animation:animation-*:1.9.0-beta02 iptal edilir. 1.9.0-beta02 sürümü bu commit'leri içerir.

Sürüm 1.9.0-beta01

18 Haziran 2025

androidx.compose.animation:animation-*:1.9.0-beta01 iptal edilir. 1.9.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.9.0-alpha04

4 Haziran 2025

androidx.compose.animation:animation-*:1.9.0-alpha04 iptal edilir. 1.9.0-alpha04 sürümü bu commit'leri içerir.

Sürüm 1.9.0-alpha03

20 Mayıs 2025

androidx.compose.animation:animation-*:1.9.0-alpha03 iptal edilir. 1.9.0-alpha03 sürümü bu commit'leri içerir.

Sürüm 1.9.0-alpha02

7 Mayıs 2025

androidx.compose.animation:animation-*:1.9.0-alpha02 iptal edilir. 1.9.0-alpha02 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Paylaşılan öğelerde kaydırma veya sürükleme desteği önemli ölçüde iyileştirildi. Daha net bir ifadeyle, geçiş yapan bir paylaşılan öğe kaydırıldığında kaydırma farkı, paylaşılan öğelerin yeni hedefi takip etmesine neden olmak yerine doğrudan paylaşılan öğeye uygulanır. (cacf7b)

Sürüm 1.9.0-alpha01

23 Nisan 2025

androidx.compose.animation:animation-*:1.9.0-alpha01 iptal edilir. 1.9.0-alpha01 sürümü bu commit'leri içerir.

Davranış Değişiklikleri

  • Compose ile birlikte gelen hata analizi kontrolleri artık minimum 8.8.2 AGP sürümü gerektiriyor. AGP'yi yükseltemiyorsanız gradle.properties dosyanızda android.experimental.lint.version=8.8.2 (veya daha yeni bir sürüm) kullanarak Lint'i tek başına yükseltebilirsiniz. IDE'de Compose lint kontrollerini çalıştırmak için Android Studio Ladybug veya daha yeni bir sürüm gerekir.

Yeni Özellikler

  • Paylaşılan öğeler için kaydırma performansı iyileştirildi (ea4f1f)

API Değişiklikleri

  • Kotlin 2.0 ile yayınlanan projelerin kullanılabilmesi için KGP 2.0.0 veya daha yeni bir sürüm gerekir. (Idb6b5)
  • TabRow ve ScrollableTabRow, her birinin birincil ve ikincil varyantları lehine kullanımdan kaldırıldı. Birincil ve İkincil sekme satırları daha iyi performans gösteriyor ve spesifikasyona daha uygun. (I918e2)
  • Kaynakları sorgulamak için LocalResources composition local eklendi. LocalResources.current çağrıldığında yapılandırma değiştiğinde yeniden oluşturulur. Bu nedenle, stringResource() gibi API'lere yapılan çağrılar güncellenmiş değerler döndürür (I50c13, b/274786917).

Hata Düzeltmeleri

  • Geçiş tamamlandığında paylaşılan öğelerin yer paylaşımından kaldırıldığından emin olun (35f359)
  • Geçişte ekstra yeniden oluşturmayı ortadan kaldırma (988923)
  • Çocuk geçişi sırasında kesintilerin işlenmesiyle ilgili sorun düzeltildi (8aed52).
  • Yeni bir TransitionState sağlandığında geçişin sıfırlandığından emin olun (57820a)

Harici Katkı (External Contribution)

  • Oluşturma 1.8.1 bölümünde: Steven Schoen tarafından, yeni süreyi aşan animasyonlar SeekableTransitionState içinde sonlandırılır. (0c832c)

Sürüm 1.8

Sürüm 1.8.3

18 Haziran 2025

androidx.compose.animation:animation-*:1.8.3 iptal edilir. 1.8.3 sürümü bu commit'leri içerir.

Sürüm 1.8.2

20 Mayıs 2025

androidx.compose.animation:animation-*:1.8.2 iptal edilir. 1.8.2 sürümü bu commit'leri içerir.

Sürüm 1.8.1

7 Mayıs 2025

androidx.compose.animation:animation-*:1.8.1 iptal edilir. 1.8.1 sürümü bu commit'leri içerir.

Harici Katkı (External Contribution)

  • Yeni süre zaten geçmişse animasyonları SeekableTransitionState içinde sonlandırın. Thanks Steven Schoen! (fbcdf7)

Sürüm 1.8.0

23 Nisan 2025

androidx.compose.animation:animation-*:1.8.0 iptal edilir. 1.8.0 sürümü bu commit'leri içerir.

1.7.0 sürümünden beri yapılan önemli değişiklikler

  • 1.8.0 sürümündeki önemli değişiklikler bu blog yayınında ele alınmıştır.
  • İleriye bakma kapsamındaki boyut ve konum değişikliklerine animasyon eklemek için yeni Modifier.animateBounds API'si. (94b939)
  • Yay ve eğri içeren anahtar kareler için sonlandırılmış API'ler (89e119)
  • LazyGrid ve Pager'da desteklenen ileri bakış özelliği. Buna kaydırmada, öğe bileşimi/bertarafı ve öğe animasyonunda ileriye dönük pas ile yaklaşma pası arasında ayrım yapmak da dahildir. Kaydırma ve öğe animasyonu hedefi için doğruluk kaynağı olarak ileriye dönük pas kullanılır.
  • Paylaşılan öğe API'lerinde tutarlılık sağlamak için sharedElement parametre adlandırması eyaletten sharedContentState olarak güncellendi. (9e7df5)
  • AnimatedImageVector API paketi artık kararlı.(69d7e0)

Sürüm 1.8.0-rc03

9 Nisan 2025

androidx.compose.animation:animation-*:1.8.0-rc03 iptal edilir. 1.8.0-rc03 sürümü bu commit'leri içerir.

Sürüm 1.8.0-rc02

26 Mart 2025

androidx.compose.animation:animation-*:1.8.0-rc02 iptal edilir. 1.8.0-rc02 sürümü bu commit'leri içerir.

Sürüm 1.8.0-rc01

12 Mart 2025

androidx.compose.animation:animation-*:1.8.0-rc01 iptal edilir. 1.8.0-rc01 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Çocuk geçişinin yanlışlıkla kesintiye uğramış olarak işaretlenmesi sorunu düzeltildi. (3fa2ce)

Sürüm 1.8.0-beta03

26 Şubat 2025

androidx.compose.animation:animation-*:1.8.0-beta03 iptal edilir. 1.8.0-beta03 sürümü bu commit'leri içerir.

Sürüm 1.8.0-beta02

12 Şubat 2025

androidx.compose.animation:animation-*:1.8.0-beta02 iptal edilir. 1.8.0-beta02 sürümü bu commit'leri içerir.

Sürüm 1.8.0-beta01

29 Ocak 2025

androidx.compose.animation:animation-*:1.8.0-beta01 iptal edilir. 1.8.0-beta01 sürümü bu commit'leri içerir.

Sürüm 1.8.0-alpha08

15 Ocak 2025

androidx.compose.animation:animation-*:1.8.0-alpha08 iptal edilir. 1.8.0-alpha08 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • MotionFrameOfReferencePlacement sıfırlandığı için LazyGrid içindeki animateBounds konumundan kaynaklanan yanlış yerleştirme animasyonu düzeltildi. (16193b)
  • SharedTransitionLayout içindeki doğal sorgu, doğal sorguyu üst düzey bir ileri bakma kökünden ileri bakma geçişine yönlendirerek düzeltildi. (a07d12)
  • Dokümanlara eksik @param etiketleri eklendi. (e5cf67)

Sürüm 1.8.0-alpha07

11 Aralık 2024

androidx.compose.animation:animation-*:1.8.0-alpha07 iptal edilir. 1.8.0-alpha07 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Öğeleri saklamak ve kaydırmayı kullanmak için önceden bakma geçişini yaklaşma geçişinden ayırt ederek Pager'da önceden bakmayı destekler. (b/371802474)

Hata Düzeltmeleri

  • Paylaşılan öğe oluşturulup hiçbir zaman ölçülmediği/yerleştirilmediği için nadiren yaşanan kilitlenme sorunu, paylaşılan öğenin yerinde en az bir kez oluşturulmasını zorunlu kılarak düzeltildi. (b/371802474)

Sürüm 1.8.0-alpha06

13 Kasım 2024

androidx.compose.animation:animation-*:1.8.0-alpha06 iptal edilir. 1.8.0-alpha06 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Paylaşılan öğe API'lerinde tutarlılık sağlamak için sharedElement parametre adlandırması state sharedContentState olarak güncellendi. (I5694c, b/375351468)
  • AnimatedImageVector API paketi artık kararlı sürümde. (I7174b, b/261436267)

Sürüm 1.8.0-alpha05

30 Ekim 2024

androidx.compose.animation:animation-*:1.8.0-alpha05 iptal edilir. 1.8.0-alpha05 sürümü bu commit'leri içerir.

Yeni Özellikler

  • İleri bakış özelliği artık LazyGrid dilinde destekleniyor. Buna kaydırmada, öğe bileşimi/bertarafı ve öğe animasyonunda ileriye dönük pas ile yaklaşma pası arasında ayrım yapmak da dahildir. Kaydırma ve öğe animasyonu hedefi için doğruluk kaynağı olarak ileriye dönük pas kullanılır.

Hata Düzeltmeleri

  • Geçiş yeniden oluşturulduğunda AnimatedContent'nın boyut dönüşümü için dahili durumları güncelleyin. Bu sayede hedef boyut bilgilerinin her zaman güncel olması sağlanır. (b/372512085)

Sürüm 1.8.0-alpha04

16 Ekim 2024

androidx.compose.animation:animation-*:1.8.0-alpha04 iptal edilir. 1.8.0-alpha04 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Bazı yumuşatma eğrilerinin belirli zaman kesirlerinde kilitlenmesine neden olan hata düzeltildi.
  • Sağdan sola yazılan dillerde Modifier.animateContentSize öğesinin yanlış hizalanmasına neden olan hata düzeltildi. (Idae6b, b/372055503)

Sürüm 1.8.0-alpha03

2 Ekim 2024

androidx.compose.animation:animation-*:1.8.0-alpha03 iptal edilir. 1.8.0-alpha03 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Kotlin sürümü 1.9'a güncellendi (I1a14c)

Hata Düzeltmeleri

  • Devamlılığı sağlamak için animasyonu her zaman mevcut boyuttan izleyip başlatarak AnimatedContent boyut animasyonundaki bir sorun düzeltildi.

Sürüm 1.8.0-alpha02

18 Eylül 2024

androidx.compose.animation:animation-*:1.8.0-alpha02 iptal edilir. 1.8.0-alpha02 sürümü bu commit'leri içerir.

Sürüm 1.8.0-alpha01

4 Eylül 2024

androidx.compose.animation:animation-*:1.8.0-alpha01 iptal edilir. 1.8.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • İleriye bakma kapsamındaki boyut ve konum değişikliklerine animasyon eklemek için yeni Modifier.animateBounds API'si. 94b9394

API Değişiklikleri

  • Yaylar ve eğriler içeren animasyon karelerindeki deneysel işaretleri kaldırma (89e1199)

Hata Düzeltmeleri

  • Eşleşme bulunmadığında placeHolderSize mantığını atla (77c0160)
  • Oyun süresinin monoton bir şekilde artmaması nedeniyle kilitlenmeleri önlemek için AndroidFlingSpline oyun süresini sınırlayın(9d47587)
  • SharedTransitionScope'nın belirli koşullarda öğeleri çizmemesi (b41077b6) sorunu düzeltildi.

Harici Katkı (External Contribution)

  • Steven Schoen tarafından, geçiş çalışmıyorken aranabilir geçiş playTime ayarlanmasını engelleme. (c2e6e7e6)

Sürüm 1.7

Sürüm 1.7.8

12 Şubat 2025

androidx.compose.animation:animation-*:1.7.8 iptal edilir. 1.7.8 sürümü bu commit'leri içerir.

Sürüm 1.7.7

29 Ocak 2025

androidx.compose.animation:animation-*:1.7.7 iptal edilir. 1.7.6 sürümünde değişiklik yok. 11 Aralık 2024

androidx.compose.animation:animation-*:1.7.6 iptal edilir. 1.7.6 sürümü bu commit'leri içerir.

Sürüm 1.7.5

30 Ekim 2024

androidx.compose.animation:animation-*:1.7.5 iptal edilir. 1.7.5 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Sağdan sola yazılan dillerde Modifier.animateContentSize için yanlış hizalamaya neden olan hata düzeltildi. (Idae6b, b/372055503)

Sürüm 1.7.4

16 Ekim 2024

androidx.compose.animation:animation-*:1.7.4 iptal edilir. 1.7.4 sürümü bu commit'leri içerir.

Sürüm 1.7.3

2 Ekim 2024

androidx.compose.animation:animation-*:1.7.3 iptal edilir. 1.7.3 sürümü bu commit'leri içerir.

Sürüm 1.7.2

18 Eylül 2024

androidx.compose.animation:animation-*:1.7.2 iptal edilir. 1.7.2 sürümü bu commit'leri içerir.

Harici Katkı (External Contribution)

  • Geçiş çalışmıyorken aranabilir geçiş playTime ayarlanmasını önleyin. Thanks Steven Schoen! (c2e6e7e6)

Sürüm 1.7.1

10 Eylül 2024

  • Android yapıları değiştirilmez. -desktop yapı kaldırıldı, -jvmStubs ve -linuxx64Stubs yapıları eklendi. Bu hedeflerden hiçbiri kullanılmak üzere tasarlanmamıştır. Jetbrains Compose çalışmalarına yardımcı olmak için yer tutucu olarak kullanılırlar.

Sürüm 1.7.0

4 Eylül 2024

androidx.compose.animation:animation-*:1.7.0 iptal edilir.

1.6.0 sürümünden beri yapılan önemli değişiklikler

1.7.0 sürümündeki önemli değişiklikler bu blog yayınında ele alınmıştır.

Yeni Shared Element Transition API'leri

  • Yeni paylaşılan öğe geçişi API'leri, kullanımınızı ve geri bildiriminizi bekliyor. Bu yeni deneysel API'ler, sağlanan değiştiriciler kullanılarak düzen ağacında paylaşılan düzenlerin etiketlenmesini sağlar. Böylece, paylaşılan içeriklerden biri çıkıp diğeri girdiğinde sınırlar sorunsuz bir şekilde değişir. (Icb0b9)
  • scaleInSharedContentToBounds ve scaleOutSharedContentToBounds'de içerik ölçeklendirme için yeni sharedBounds (I731c1)
  • Deneysel SharedTransitionScope artık sınıf değil, arayüzdür. (Iaf856)
  • sharedBounds için ölçeklendirme ve yeniden ölçüm arasında seçim yapmaya olanak tanıyan yeni resizeModes (ScaleToBounds ve RemeasureToBounds) Önceki scaleIn/OutSharedContentToBounds API'lerinin desteği sonlandırıldı. (I0d41a)

Mevcut API'lerde yapılan iyileştirmeler:

  • Özel içerik hizalama için ek parametre alan yeni Modifier.animateContentSize. (I5623a, b/269803907)
  • Boyutu, konumu veya örnek oluşturma sırasında bilinmeyen diğer hedefleri canlandırmak için yeni deneysel DeferredTargetAnimation. (I60745)
  • SeekableTransitionState, snapTo() yerine seekTo() kullanır ve durumu herhangi bir animasyon olmadan anında hedef duruma değiştiren bir snapTo() ekler.
  • Artık periodicBias değerini (Float) keyframesWithSpline öğesine iletebilirsiniz. Bu, spline'ın başlangıç ve bitiş hızının eşit olmasını sağlar. Eğriler kullanılarak tekrarlanabilen animasyonlar için kullanışlıdır. Önyargı, periyodikliği sağlamak için her hızın (başlangıç ve bitiş) ne kadar değiştirildiğini gösterir. (Ic1e6c, b/292114811)

Aşağıdaki API'ler kararlı hale geldi veya kaldırıldı:

  • AnimatedVisibilityScope.transition artık kararlı bir API. Modifier.animateEnterExit(..) de kararlı hale getirildi. (I6c1d1)
  • ApproachLayoutModifierNode ve Modifier.approachLayout artık kararlı sürümde. Eski isMeasurementApproachComplete() ve isPlacementApproachComplete() sırasıyla yeni isMeasurementApproachInProgress() ve isPlacementApproachInProgress() ile değiştirildi.
  • Kullanımdan kaldırılan intermediateLayout değiştiricisi kaldırıldı. (I3e91c)
  • LookaheadScope API'leri kararlı hale getirildi. (I21507)

Sürüm 1.7.0-rc01

21 Ağustos 2024

androidx.compose.animation:animation-*:1.7.0-rc01 iptal edilir. 1.7.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.7.0-beta07

7 Ağustos 2024

androidx.compose.animation:animation-*:1.7.0-beta07 iptal edilir. 1.7.0-beta07 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Belirli koşullarda (genellikle gezinme ile kullanım dahil) geçiş sırasında SharedTransitionScope öğesinin yer paylaşımı öğelerini çizmemesine neden olan sorun düzeltildi. (Id65ab, b/347520198)

Sürüm 1.7.0-beta06

24 Temmuz 2024

androidx.compose.animation:animation-*:1.7.0-beta06 iptal edilir. 1.7.0-beta06 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Geçiş kaldırıldığında SnapshotStateObserver gözlemlerini düzgün şekilde temizleyerek SeekableTransition geçiş durumlarının sızması düzeltildi. (b9c7182)
  • Üst öğe tamamlandığında alt geçişlerin tamamlanmış olarak işaretlenmemesine neden olan uç durumlar düzeltildi. (dc42216)

Sürüm 1.7.0-beta05

10 Temmuz 2024

androidx.compose.animation:animation-*:1.7.0-beta05 iptal edilir. 1.7.0-beta05 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • Geçiş özelliği totalDurationNanos artık snapshotFlow içinde düzgün şekilde okunabiliyor.

Sürüm 1.7.0-beta04

26 Haziran 2024

androidx.compose.animation:animation-*:1.7.0-beta04 iptal edilir. 1.7.0-beta04 sürümü bu commit'leri içerir.

Sürüm 1.7.0-beta03

12 Haziran 2024

androidx.compose.animation:animation-*:1.7.0-beta03 iptal edilir. 1.7.0-beta03 sürümü bu commit'leri içerir.

Sürüm 1.7.0-beta02

29 Mayıs 2024

androidx.compose.animation:animation-*:1.7.0-beta02 iptal edilir. 1.7.0-beta02 sürümü bu commit'leri içerir.

Sürüm 1.7.0-beta01

14 Mayıs 2024

androidx.compose.animation:animation-*:1.7.0-beta01 iptal edilir. 1.7.0-beta01 sürümü bu commit'leri içerir.

API Değişiklikleri

  • sharedBounds için ölçeklendirme ve yeniden ölçüm arasında seçim yapmaya olanak tanıyan yeni resizeModes (ScaleToBounds ve RemeasureToBounds) Önceki scaleIn/OutSharedContentToBounds API'lerinin desteği sonlandırıldı. (I0d41a)

Harici Katkı (External Contribution)

Sürüm 1.7.0-alpha08

1 Mayıs 2024

androidx.compose.animation:animation-*:1.7.0-alpha08 iptal edilir. 1.7.0-alpha08 sürümü bu commit'leri içerir.

API Değişiklikleri

  • LookaheadScope API'leri kararlı hale getirildi. (I21507)

Harici Katkı (External Contribution)

  • Steven Schoen (1ca89529) tarafından SeekableTransitionState animasyon/anlık görüntüleme işleminden sonra başlangıç animasyon süresini temizleme

Sürüm 1.7.0-alpha07

17 Nisan 2024

androidx.compose.animation:animation-*:1.7.0-alpha07 iptal edilir. 1.7.0-alpha07 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Yeni paylaşılan öğe geçişi API'leri, kullanımınızı ve geri bildiriminizi bekliyor. Bu yeni deneysel API'ler, sağlanan değiştiriciler kullanılarak düzen ağacında paylaşılan düzenlerin etiketlenmesini sağlar. Böylece, paylaşılan içeriklerden biri çıkıp diğeri girdiğinde sınırlar sorunsuz bir şekilde değişir. (Icb0b9)
  • scaleInSharedContentToBounds ve scaleOutSharedContentToBounds'de içerik ölçeklendirme için yeni sharedBounds (I731c1)

API Değişiklikleri

  • AnimatedVisibilityScope.transition artık kararlı bir API. Modifier.animateEnterExit(..) de kararlı hale getirildi. (I6c1d1)
  • ApproachLayoutModifierNode ve Modifier.approachLayout artık kararlı sürümde. Eski isMeasurementApproachComplete() ve isPlacementApproachComplete() sırasıyla yeni isMeasurementApproachInProgress() ve isPlacementApproachInProgress() ile değiştirildi.
  • Kullanımdan kaldırılan intermediateLayout değiştiricisi kaldırıldı. (I3e91c)
  • Artık periodicBias değerini (Float) keyframesWithSpline öğesine iletebilirsiniz. Bu, spline'ın başlangıç ve bitiş hızının eşit olmasını sağlar. Eğriler kullanılarak tekrarlanabilen animasyonlar için kullanışlıdır. Önyargı, periyodikliği sağlamak için her hızın (başlangıç ve bitiş) ne kadar değiştirildiğini gösterir. (Ic1e6c, b/292114811)

Hata Düzeltmeleri

  • Daha önce 0..1 aralığına sabitlenen, aşırı ve yetersiz yumuşatma eğrileri düzeltildi (I38747).

Sürüm 1.7.0-alpha06

3 Nisan 2024

androidx.compose.animation:animation-*:1.7.0-alpha06 iptal edilir. 1.7.0-alpha06 sürümü bu commit'leri içerir.

Yeni Özellikler

  • Öğelerin görünme ve kaybolma animasyonu desteği LazyColumn ve LazyRow'ye eklendi. Daha önce, yerleştirme (yeniden sıralama) animasyonlarını desteklemek için Modifier.animateItemPlacement() değiştiricisini eklemek mümkündü. Bu değiştiriciyi kullanımdan kaldırdık ve Modifier.animateItem() adlı yeni bir deneysel olmayan değiştiriciyi kullanıma sunduk. Bu değiştirici, üç animasyon türünün (görünüm [fade in], kaybolma [fade out] ve yeniden sıralama) tümünü desteklemenize olanak tanır. (I2d7f7, b/330152398, b/150812265)

Hata Düzeltmeleri

  • updateTransition API'sinin performansı iyileştirildi.

Sürüm 1.7.0-alpha05

20 Mart 2024

androidx.compose.animation:animation-*:1.7.0-alpha05 iptal edilir. 1.7.0-alpha05 sürümü bu commit'leri içerir.

API Değişiklikleri

  • SeekableTransitionState, snapTo() yerine seekTo() kullanır ve durumu herhangi bir animasyon olmadan anında hedef duruma değiştiren bir snapTo() ekler.

Sürüm 1.7.0-alpha04

6 Mart 2024

androidx.compose.animation:animation-*:1.7.0-alpha04 iptal edilir. 1.7.0-alpha04 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Bir yolun yönünü tersine çevirmek için yeni API Path.reverse() (I36348)

Sürüm 1.7.0-alpha03

21 Şubat 2024

androidx.compose.animation:animation-*:1.7.0-alpha03 iptal edilir. 1.7.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Özel içerik hizalama için ek parametre alan yeni Modifier.animateContentSize. (I5623a, b/269803907)
  • Boyutu, konumu veya örnek oluşturma sırasında bilinmeyen diğer hedefleri canlandırmak için yeni deneysel DeferredTargetAnimation. (I60745)

Sürüm 1.7.0-alpha02

7 Şubat 2024

androidx.compose.animation:animation-*:1.7.0-alpha02 iptal edilir. 1.7.0-alpha02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • KeyframesSpec için uyumluluk düzeltmesi. (I2bdf3, b/322214617)
  • LazyList içinde kullanıldığında Modifier.animateContentSize öğesinin düzgün şekilde sıfırlanmamasına neden olan sorun düzeltildi. (I070512, b/322525716)
  • Aralık dışı zaman damgaları kullanılırken KeyframesSpec üzerinde IllegalStateException işlevi düzeltildi. (I341b8, b/322839811)

Sürüm 1.7.0-alpha01

24 Ocak 2024

androidx.compose.animation:animation-*:1.7.0-alpha01 iptal edilir. 1.7.0-alpha01 sürümü şu commit'leri içerir.

Sürüm 1.6

Sürüm 1.6.8

12 Haziran 2024

androidx.compose.animation:animation-*:1.6.8 iptal edilir. 1.6.8 sürümü bu commit'leri içerir.

Sürüm 1.6.7

1 Mayıs 2024

androidx.compose.animation:animation-*:1.6.7 iptal edilir. 1.6.7 sürümü bu commit'leri içerir.

Sürüm 1.6.6

17 Nisan 2024

androidx.compose.animation:animation-*:1.6.6 iptal edilir. Önceki sürümden bu yana değişiklik yok

Sürüm 1.6.5

3 Nisan 2024

androidx.compose.animation:animation-*:1.6.5 iptal edilir. 1.6.5 sürümü bu commit'leri içerir.

Sürüm 1.6.4

20 Mart 2024

androidx.compose.animation:animation-*:1.6.4 iptal edilir. 1.6.4 sürümü bu commit'leri içerir.

Sürüm 1.6.3

6 Mart 2024

androidx.compose.animation:animation-*:1.6.3 iptal edilir. 1.6.3 sürümü bu commit'leri içerir.

Sürüm 1.6.2

21 Şubat 2024

androidx.compose.animation:animation-*:1.6.2 iptal edilir. 1.6.2 sürümü şu commit'leri içerir.

Sürüm 1.6.1

7 Şubat 2024

androidx.compose.animation:animation-*:1.6.1 iptal edilir. 1.6.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

Sürüm 1.6.0

24 Ocak 2024

androidx.compose.animation:animation-*:1.6.0 iptal edilir. 1.6.0 sürümü şu commit'leri içerir.

Sürüm 1.6.0-rc01

10 Ocak 2024

androidx.compose.animation:animation-*:1.6.0-rc01 iptal edilir. 1.6.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.6.0-beta03

13 Aralık 2023

androidx.compose.animation:animation-*:1.6.0-beta03 iptal edilir. 1.6.0-beta03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Lookahead gerektirdiğinden AnimatedContentTransitionScope'dan scaleInToFitContainer ve scaleOutToFitContainer geçici olarak kaldırıldı. Bu özellikler, gelecekteki sürümlerde varsayılan olarak etkinleştirildiğinde veya etkinleştirme seçeneği sunulduğunda kullanılabilecektir.

Sürüm 1.6.0-beta02

29 Kasım 2023

androidx.compose.animation:animation-*:1.6.0-beta02 iptal edilir. 1.6.0-beta02 sürümü şu commit'leri içerir.

Sürüm 1.6.0-beta01

15 Kasım 2023

androidx.compose.animation:animation-*:1.6.0-beta01 iptal edilir. 1.6.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • ExitTransition.Hold, daha açık olması için ExitTransition.KeepUntilTransitionsFinished olarak yeniden adlandırıldı. (I1c490)
  • Artık monoton eğriler kullanarak herhangi bir N boyutlu değeri enterpole etmek için keyframesWithSpline işlevini kullanabilirsiniz. Bu özellik, özellikle Offset, IntOffset, DpOffset gibi konumsal değerleri enterpolasyon yapmak için kullanışlıdır. Deneysel API olarak eklendi.

Hata Düzeltmeleri

  • ArcLine'da Sweep Gradient için oluşturucu desteği eklendi. (I4d5bb)
  • PageSize.Fixed için equals ve hashcode yöntemlerini uygulayın. (Ie3ede, b/300134276)
  • Pencere iç kenarı değişikliğiyle ilgili ikili uyumluluk sorununu düzeltir. (Iee695)
  • Mikro karşılaştırmalar, Material3 Chip/Button için materyal çekirdek katmanının kaldırıldığında daha iyi performans gösterdiğini ortaya koyduğundan bu katmanı kaldırın. (I55555)

Sürüm 1.6.0-alpha08

18 Ekim 2023

androidx.compose.animation:animation-*:1.6.0-alpha08 iptal edilir. 1.6.0-alpha08 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Oluşturucu kalıbını koruyan KeyframesSpecConfig#using lehine KeyframesSpecConfig#with desteği sonlandırıldı. (I1d769)

Sürüm 1.6.0-alpha07

4 Ekim 2023

androidx.compose.animation:animation-*:1.6.0-alpha07 iptal edilir. 1.6.0-alpha07 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Sabit ve kaydırılabilir Tabrow'ların artık birincil ve ikincil varyantları var. Bunlar, Material3'te tanımlandığı şekilde renk ve gösterge davranışıyla doğru şekilde eşlenir.
  • PrimaryScrollableTabRow ve SecondaryScrollableTabRow artık kaydırma durumunu gösteriyor. (Iec8f5, b/260572337)

Sürüm 1.6.0-alpha06

20 Eylül 2023

androidx.compose.animation:animation-*:1.6.0-alpha06 iptal edilir. 1.6.0-alpha06 sürümü şu commit'leri içerir.

Sürüm 1.6.0-alpha05

6 Eylül 2023

androidx.compose.animation:animation-*:1.6.0-alpha05 iptal edilir. 1.6.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • PathEasing işlevi eklendi. Bu işlev, yumuşatma eğrisine rastgele bir yolun sağlanmasına olanak tanır. (Idb4b9)

Sürüm 1.6.0-alpha04

23 Ağustos 2023

androidx.compose.animation:animation-*:1.6.0-alpha04 iptal edilir. 1.6.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Geliştiricilerin geçişin ilerleme durumunu kontrol etmesine izin vermek için SeekableTransitionState ekleyin. (I8e69d)

Sürüm 1.6.0-alpha03

9 Ağustos 2023

androidx.compose.animation:animation-*:1.6.0-alpha03 iptal edilir. 1.6.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Giriş ve çıkış animasyonu sırasında içeriği, animasyonlu kapsayıcının boyutuna göre ölçeklendiren yeni bir giriş/çıkış geçişi türü. LookaheadScope Composable işlevi ve arayüzü artık kararlı. (Ifb2ce)

Sürüm 1.6.0-alpha02

26 Temmuz 2023

androidx.compose.animation:animation-*:1.6.0-alpha02 iptal edilir. 1.6.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Hem giriş hem de çıkış geçişi tamamlanana kadar giden içeriği AnimatedContent içinde göstermek için yeni ExitTransition.Hold. (I5984f)
  • Composable'lara izin verilen girişleri belirtmek için ek açıklamalar (I51109)

Sürüm 1.6.0-alpha01

21 Haziran 2023

androidx.compose.animation:animation-*:1.6.0-alpha01 iptal edilir. 1.6.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • İleri okuma geçişinde hedef boyutu raporlayarak Modifier.animateContentSize ve AnimatedVisibility'ın ileri okuma sistemine tam olarak entegre edilmesini sağlayın.

API Değişiklikleri

  • Mevcut ölçüm kartının gelecekteki bir etkinliğe ait olup olmadığını belirtmek için IntrinsincMeasureScope içindeki yeni özellik ve uygulamaları (ör. MeasureScope). (I7a812)

Hata Düzeltmeleri

  • Yayı animasyonlarından ayrılanlar kaldırıldı. (Ie9431)
  • Enum.valueOf için değer parametresi adı değiştirildi (Ia9b89)
  • enum valueOf'tan (I818fe) daha fazla oluşturulan istisna

Sürüm 1.5

Sürüm 1.5.4

18 Ekim 2023

androidx.compose.animation:animation-*:1.5.4 iptal edilir. 1.5.4 sürümü şu commit'leri içerir.

Sürüm 1.5.3

4 Ekim 2023

androidx.compose.animation:animation-*:1.5.3 iptal edilir. Bu sürümde değişiklik yok

Sürüm 1.5.2

27 Eylül 2023

androidx.compose.animation:animation-*:1.5.2 iptal edilir. 1.5.2 sürümü şu commit'leri içerir.

Sürüm 1.5.1

6 Eylül 2023

androidx.compose.foundation:foundation-*:1.5.1 iptal edilir. 1.5.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • readOnly doğru olduğunda klavyeyi gösteren ve düzenlenebilen metin alanları düzeltildi. Ayrıca, odaklanma sırasında readOnly değeri true'dan false'a değiştirildiğinde klavyenin gösterilmemesi sorunu da düzeltildi. (I34a19, b/246909589)

Sürüm 1.5.1

6 Eylül 2023

androidx.compose.animation:animation-*:1.5.1 iptal edilir. 1.5.1 sürümü şu commit'leri içerir.

Sürüm 1.5.0

9 Ağustos 2023

androidx.compose.animation:animation-*:1.5.0 iptal edilir. 1.5.0 sürümü şu commit'leri içerir.

Sürüm 1.5.0-rc01

26 Temmuz 2023

androidx.compose.animation:animation-*:1.5.0-rc01 iptal edilir. 1.5.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • .value işlevinin temel durum türünde (ör. MutableIntState) çağrılması durumunda geçersiz düzeltme içeren bir lint uyarısı bildirilmesine neden olan sorun düzeltildi. Denetim artık doğru mülke geçiş yapmanızı önerecek. (Iba953, b/287279257)

  • mutableStateOf() çağrılarını karşılık gelen özel türlere taşımayı önermek için isteğe bağlı bir inceleme yapılabilir. Lint kimliği AutoboxingStateCreation'dır. Daha önce bu inceleme, tüm projeler için varsayılan olarak etkinleştirilmişti. Bu uyarıyı Android Studio'nun düzenleyicisinde ve projenizin lint çıkışlarında görmek için modülünüzün build.gradle veya build.gradle.kts yapılandırmasında warning "AutoboxingStateCreation"'ı bildirerek önem derecesini bilgilendirme düzeyinden uyarı düzeyine (veya daha yüksek bir düzeye) değiştirin (I34f7e):

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

Sürüm 1.5.0-beta03

28 Haziran 2023

androidx.compose.animation:animation-*:1.5.0-beta03 iptal edilir. 1.5.0-beta03 sürümü şu commit'leri içerir.

Sürüm 1.5.0-beta02

7 Haziran 2023

androidx.compose.animation:animation-*:1.5.0-beta02 iptal edilir. 1.5.0-beta02 sürümü şu commit'leri içerir.

Sürüm 1.5.0-beta01

24 Mayıs 2023

androidx.compose.animation:animation-*:1.5.0-beta01 iptal edilir. 1.5.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yeniden oluşturma, renk animasyonları ve AndroidComposeView (Ib2bfa) içinde kaldırılan ayırmalar

Hata Düzeltmeleri

  • Yay animasyonlarından tahsisler kaldırıldı (Ie9431)

Sürüm 1.5.0-alpha04

10 Mayıs 2023

androidx.compose.animation:animation-*:1.5.0-alpha04 iptal edilir. 1.5.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Geçişin ne zaman gerçekleşmesi gerektiği konusunda daha fazla kontrol sağlamak için ContentKey artık AnimatedContent'te destekleniyor. (Ic069b)

Sürüm 1.5.0-alpha03

19 Nisan 2023

androidx.compose.animation:animation-*:1.5.0-alpha03 iptal edilir. 1.5.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • LookaheadScope'da SubcomposeLayout için yeni varsayılan davranış. Bu özellik, koşullu alanlara sahip olmayan SubcomposeLayouts (ör.TabRow, Scaffold, BoxWithConstraints vb.) öğelerinin ileriye bakma animasyonlarıyla sorunsuz çalışmasını sağlar.

API Değişiklikleri

  • Yeni varsayılan intermediateMeasurePolicy, ileriye dönük geçişteki ölçüm politikasını yeniden kullanarak Scaffold, TabRow ve BoxWithConstraints gibi koşullu yuvalar içermeyen SubcomposeLayout alt türlerinin varsayılan olarak ileriye dönük geçişle çalışmasına olanak tanır. (Id84c8)
  • Giriş ve çıkış geçişlerini birleştirmek için infix fun ile togetherWith yeniden adlandırın. İçerik lambda'sı için alıcı olarak yeni AnimatedContentScope. (Ic39ae)

Sürüm 1.5.0-alpha02

5 Nisan 2023

androidx.compose.animation:animation-*:1.5.0-alpha02 iptal edilir. 1.5.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • SubcomposeLayout'da ileriye bakma özelliğini destekleyen yeni deneysel API. Bu işlem, SubcomposeLayout uygulamasının LookaheadScope içinde düzgün çalışmasını sağlar. Yakında SubcomposeLayout'nın belirli alt türleri için daha fazla hazır destek sunulacaktır.

API Değişiklikleri

  • Lookahead tabanlı animasyonlar sırasında ölçü/düzen mantığını işlemek için ek bir ara ölçü politikası uygulayan yeni SubcomposeLayout API. (I017d3)

Sürüm 1.5.0-alpha01

22 Mart 2023

androidx.compose.animation:animation-*:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • AnimatedContent API'leri artık kararlı sürümde AnimatedContentScope başlıklı makalenin adı AnimatedContentTransitionScope olarak değiştirildi. scaleIn ve scaleOut artık kararlı API'lerdir. (Iaf54e)

Sürüm 1.4

Sürüm 1.4.3

3 Mayıs 2023

androidx.compose.animation:animation:1.4.3, androidx.compose.animation:animation-core:1.4.3 ve androidx.compose.animation:animation-graphics:1.4.3, değişiklik yapılmadan (yalnızca sürüm yükseltme) yayınlanır.

Sürüm 1.4.2

19 Nisan 2023

androidx.compose.animation:animation:1.4.2, androidx.compose.animation:animation-core:1.4.2 ve androidx.compose.animation:animation-graphics:1.4.2, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.2 sürümü şu commit'leri içerir.

Sürüm 1.4.1

5 Nisan 2023

androidx.compose.animation:animation:1.4.1, androidx.compose.animation:animation-core:1.4.1 ve androidx.compose.animation:animation-graphics:1.4.1, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.1 sürümü şu commit'leri içerir.

Sürüm 1.4.0

22 Mart 2023

androidx.compose.animation:animation:1.4.0, androidx.compose.animation:animation-core:1.4.0 ve androidx.compose.animation:animation-graphics:1.4.0 yayınlandı. 1.4.0 sürümü şu commit'leri içerir.

1.3.0 sürümünden beri yapılan önemli değişiklikler

  • Araç oluşturma etiketi, rememberInfiniteTransition ve InfiniteTransition ile Transition'daki tüm uzantı işlevlerinde (ör.InfiniteTransition#animateColor) desteklenir (I56ef7).

Sürüm 1.4.0-rc01

8 Mart 2023

androidx.compose.animation:animation:1.4.0-rc01, androidx.compose.animation:animation-core:1.4.0-rc01 ve androidx.compose.animation:animation-graphics:1.4.0-rc01, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.4.0-beta02

22 Şubat 2023

androidx.compose.animation:animation:1.4.0-beta02, androidx.compose.animation:animation-core:1.4.0-beta02 ve androidx.compose.animation:animation-graphics:1.4.0-beta02, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-beta02 sürümü şu commit'leri içerir.

Sürüm 1.4.0-beta01

8 Şubat 2023

androidx.compose.animation:animation:1.4.0-beta01, androidx.compose.animation:animation-core:1.4.0-beta01 ve androidx.compose.animation:animation-graphics:1.4.0-beta01, herhangi bir değişiklik yapılmadan yayınlanır. 1.4.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.4.0-alpha05

25 Ocak 2023

androidx.compose.animation:animation:1.4.0-alpha05, androidx.compose.animation:animation-core:1.4.0-alpha05 ve androidx.compose.animation:animation-graphics:1.4.0-alpha05 yayınlandı. 1.4.0-alpha05 sürümü şu commit'leri içerir.

Değişiklik

  • Son alfa sürümünden bu yana animasyon kitaplıklarında değişiklik yapılmadı, yalnızca sürüm yükseltildi.

Sürüm 1.4.0-alpha04

11 Ocak 2023

androidx.compose.animation:animation:1.4.0-alpha04, androidx.compose.animation:animation-core:1.4.0-alpha04 ve androidx.compose.animation:animation-graphics:1.4.0-alpha04 yayınlandı. 1.4.0-alpha04 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Araç oluşturma etiketi, rememberInfiniteTransition ve InfiniteTransition ile Transition üzerindeki tüm uzantı işlevlerinde (ör.InfiniteTransition#animateColor) desteklenir (I56ef7).

API Değişiklikleri

  • InfiniteTransition#TransitionAnimationState ve InfiniteTransition#animations API'leri artık herkese açık. (I36682)

Sürüm 1.4.0-alpha03

7 Aralık 2022

androidx.compose.animation:animation:1.4.0-alpha03, androidx.compose.animation:animation-core:1.4.0-alpha03 ve androidx.compose.animation:animation-graphics:1.4.0-alpha03 yayınlandı. 1.4.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Compose kuralı kullanılan kullanıcı arayüzü testlerinde, withFrameNanos geri çağırmaları sırasında devam ettirilen devamlılıklar, tüm çerçeve geri çağırmaları çalışmayı bitirene kadar gönderilmez. Bu, normal şekilde çalıştırıldığında oluşturma davranışıyla aynıdır. Ancak eski davranışa dayalı testler başarısız olabilir. Bu durum yalnızca doğrudan withFrameNanos veya withFrameMillis işlevlerini çağıran ve bu işlevlere iletilen geri çağırma işlevlerinin dışında mantığı olan, geri çağırma işlevlerinin içine taşınması gerekebilecek kodları etkilemelidir. Bu CL'de örnekler için animasyon testi değişikliklerine bakın.
  • onPerformTraversals: (Long) -> Unit parametresi, TestMonotonicFrameClock oluşturucuya ve fabrika işlevine isteğe bağlı olarak eklendi. Bu parametre, withFrameNanos geri çağırmalarından sonra ancak arayanların eşzamanlı rutinleri devam ettirilmeden önce kod çalıştırmak için kullanılır. (Idb413, b/254115946, b/222093277, b/255802670)
  • Araç etiketi için AnimatedContent içinde yeni parametre (Iebe2d)

Sürüm 1.4.0-alpha02

9 Kasım 2022

androidx.compose.animation:animation:1.4.0-alpha02, androidx.compose.animation:animation-core:1.4.0-alpha02 ve androidx.compose.animation:animation-graphics:1.4.0-alpha02 yayınlandı. 1.4.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Araçların Composable'ın (Ie6614) dahili durumlarını değiştirmesine izin vermek için ToolingState ekleyin.

Sürüm 1.4.0-alpha01

24 Ekim 2022

androidx.compose.animation:animation:1.4.0-alpha01, androidx.compose.animation:animation-core:1.4.0-alpha01 ve androidx.compose.animation:animation-graphics:1.4.0-alpha01 yayınlandı. 1.4.0-alpha01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • AnimatedContent'teki yanlış kesinti animasyonunu düzeltme (b/238662479)

Sürüm 1.3

Sürüm 1.3.3

11 Ocak 2023

androidx.compose.animation:animation:1.3.3, androidx.compose.animation:animation-core:1.3.3 ve androidx.compose.animation:animation-graphics:1.3.3 yayınlandı. 1.3.3 sürümü şu commit'leri içerir.

  • 1.3.2 sürümünden bu yana değişiklik yok.

Sürüm 1.3.2

7 Aralık 2022

androidx.compose.animation:animation:1.3.2, androidx.compose.animation:animation-core:1.3.2 ve androidx.compose.animation:animation-graphics:1.3.2 yayınlandı. 1.3.2 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • androidx.compose.ui 1.3.2'yi destekleyecek şekilde güncellendi

Sürüm 1.3.1

9 Kasım 2022

androidx.compose.animation:animation:1.3.1, androidx.compose.animation:animation-core:1.3.1 ve androidx.compose.animation:animation-graphics:1.3.1 yayınlandı. 1.3.1 sürümü şu commit'leri içerir.

Sürüm 1.3.0

24 Ekim 2022

androidx.compose.animation:animation:1.3.0, androidx.compose.animation:animation-core:1.3.0 ve androidx.compose.animation:animation-graphics:1.3.0 yayınlandı. 1.3.0 sürümü şu commit'leri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

  • Yeni bir dizi yumuşatma işlevi kararlı hale getirildi

Sürüm 1.3.0-rc01

5 Ekim 2022

androidx.compose.animation:animation:1.3.0-rc01, androidx.compose.animation:animation-core:1.3.0-rc01 ve androidx.compose.animation:animation-graphics:1.3.0-rc01 yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.

Sürüm 1.3.0-beta03

21 Eylül 2022

androidx.compose.animation:animation:1.3.0-beta03, androidx.compose.animation:animation-core:1.3.0-beta03 ve androidx.compose.animation:animation-graphics:1.3.0-beta03 yayınlandı. 1.3.0-beta03 sürümü şu commit'leri içerir.

  • 1.3.0-beta02 sürümünden bu yana değişiklik yapılmadı.

Sürüm 1.3.0-beta02

7 Eylül 2022

androidx.compose.animation:animation:1.3.0-beta02, androidx.compose.animation:animation-core:1.3.0-beta02 ve androidx.compose.animation:animation-graphics:1.3.0-beta02 yayınlandı. 1.3.0-beta02 sürümü şu commit'leri içerir.

  • Kullanımdan kaldırıldığı için derleyici seçeneklerinden Kotlin.experimental kaldırıldı.

Sürüm 1.3.0-beta01

24 Ağustos 2022

androidx.compose.animation:animation:1.3.0-beta01, androidx.compose.animation:animation-core:1.3.0-beta01 ve androidx.compose.animation:animation-graphics:1.3.0-beta01 yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.3.0-alpha03

10 Ağustos 2022

androidx.compose.animation:animation:1.3.0-alpha03, androidx.compose.animation:animation-core:1.3.0-alpha03 ve androidx.compose.animation:animation-graphics:1.3.0-alpha03 yayınlandı. 1.3.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Araç etiketi için Crossfade, animateAsState ve Animatable'de yeni parametre (Iac08a)
  • Animasyon karelerini belirli bir süre yerine bir kesirde tanımlamak için atFraction işlevi eklendi. (I20c76, b/232059455)

Sürüm 1.3.0-alpha02

27 Temmuz 2022

androidx.compose.animation:animation:1.3.0-alpha02, androidx.compose.animation:animation-core:1.3.0-alpha02 ve androidx.compose.animation:animation-graphics:1.3.0-alpha02 yayınlandı. 1.3.0-alpha02 sürümü şu commit'leri içerir.

Sürüm 1.3.0-alpha01

29 Haziran 2022

androidx.compose.animation:animation:1.3.0-alpha01, androidx.compose.animation:animation-core:1.3.0-alpha01 ve androidx.compose.animation:animation-graphics:1.3.0-alpha01 yayınlandı. 1.3.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Gerçek ölçüm/düzen öncesinde ileriye bakma geçişini destekleyen yeni LookaheadLayout. Bu, düzen değiştiğinde önceden hesaplama yapılmasına olanak tanırken, hedefteki boyuta ve konumlara doğru animasyon yapmak için önceden hesaplanmış boyutun/konumun kullanılmasını sağlar. SubcomposeLayouts henüz desteklenmemektedir ancak ileride yayınlanacak bir sürümde desteklenecektir. (I477f5)

Sürüm 1.2

Sürüm 1.2.1

10 Ağustos 2022

androidx.compose.animation:animation:1.2.1, androidx.compose.animation:animation-core:1.2.1 ve androidx.compose.animation:animation-graphics:1.2.1 yayınlandı. 1.2.1 sürümü şu commit'leri içerir.

Sürüm 1.2.0

27 Temmuz 2022

androidx.compose.animation:animation:1.2.0, androidx.compose.animation:animation-core:1.2.0 ve androidx.compose.animation:animation-graphics:1.2.0 yayınlandı. 1.2.0 sürümü şu commit'leri içerir.

1.1.0 sürümünden beri yapılan önemli değişiklikler

  • Compose Animation artık Geliştirici Seçenekleri'ndeki "Animatör süre ölçeği" ayarını destekliyor.
  • Çok sayıda yeni deneysel yumuşatma eğrisi.
  • AnimatedImageVector artık repeatCount ve repeatMode dillerini destekliyor

Sürüm 1.2.0-rc03

29 Haziran 2022

androidx.compose.animation:animation:1.2.0-rc03, androidx.compose.animation:animation-core:1.2.0-rc03 ve androidx.compose.animation:animation-graphics:1.2.0-rc03 yayınlandı. 1.2.0-rc03 sürümü şu commit'leri içerir.

  • 1.2.0-rc02 sürümünden bu yana değişiklik yapılmadı.

Sürüm 1.2.0-rc02

22 Haziran 2022

androidx.compose.animation:animation:1.2.0-rc02, androidx.compose.animation:animation-core:1.2.0-rc02 ve androidx.compose.animation:animation-graphics:1.2.0-rc02 yayınlandı. 1.2.0-rc02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Easing functions (Kolaylaştırma işlevleri) ile ilgili ExperimentalEasingApi ek açıklaması kaldırıldı (Ied441)

Sürüm 1.2.0-rc01

15 Haziran 2022

androidx.compose.animation:animation:1.2.0-rc01, androidx.compose.animation:animation-core:1.2.0-rc01 ve androidx.compose.animation:animation-graphics:1.2.0-rc01 yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Compose kitaplıklarındaki arayüzler artık JDK8 varsayılan arayüz yöntemleri kullanılarak oluşturuluyor (I5bcf1).

Sürüm 1.2.0-beta03

1 Haziran 2022

androidx.compose.animation:animation:1.2.0-beta03, androidx.compose.animation:animation-core:1.2.0-beta03 ve androidx.compose.animation:animation-graphics:1.2.0-beta03 yayınlandı. 1.2.0-beta03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Animasyonlar için deneysel yumuşatma eğrileri eklendi (I64a38)

Sürüm 1.2.0-beta02

18 Mayıs 2022

androidx.compose.animation:animation:1.2.0-beta02, androidx.compose.animation:animation-core:1.2.0-beta02 ve androidx.compose.animation:animation-graphics:1.2.0-beta02 yayınlandı. 1.2.0-beta02 sürümü şu commit'leri içerir.

Sürüm 1.2.0-beta01

11 Mayıs 2022

androidx.compose.animation:animation:1.2.0-beta01, androidx.compose.animation:animation-core:1.2.0-beta01 ve androidx.compose.animation:animation-graphics:1.2.0-beta01 yayınlandı. 1.2.0-beta01 sürümü şu commit'leri içerir.

  • Bu, 1.2'nin ilk beta sürümüdür. Son alfa sürümünden bu yana herhangi bir değişiklik yapılmadı.

Sürüm 1.2.0-alpha08

20 Nisan 2022

androidx.compose.animation:animation:1.2.0-alpha08, androidx.compose.animation:animation-core:1.2.0-alpha08 ve androidx.compose.animation:animation-graphics:1.2.0-alpha08 yayınlandı. 1.2.0-alpha08 sürümü şu commit'leri içerir.

Sürüm 1.2.0-alpha07

6 Nisan 2022

androidx.compose.animation:animation:1.2.0-alpha07, androidx.compose.animation:animation-core:1.2.0-alpha07 ve androidx.compose.animation:animation-graphics:1.2.0-alpha07 yayınlandı. 1.2.0-alpha07 sürümü şu commit'leri içerir.

API Değişiklikleri

  • AnimatedImageVector artık repeatCount ve repeatMode'ı destekliyor (Ia3e75, b/199304067)

Sürüm 1.2.0-alpha06

23 Mart 2022

androidx.compose.animation:animation:1.2.0-alpha06, androidx.compose.animation:animation-core:1.2.0-alpha06 ve androidx.compose.animation:animation-graphics:1.2.0-alpha06 yayınlandı. 1.2.0-alpha06 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Mevcut düzen yönü sağdan sola ise VectorPainter içeriğini çevirmek için otomatik yansıtmayı desteklemek üzere vektör çizilebilir öğelerin ayrıştırılması güncellendi. (I79cd9, b/185760237)

Hata Düzeltmeleri

  • @UiComposable yerine uygun composable ek açıklamasını @VectorComposable kullanmak için güncellenen vektör grafikleri API'leri (I942bc)

Sürüm 1.2.0-alpha05

9 Mart 2022

androidx.compose.animation:animation:1.2.0-alpha05, androidx.compose.animation:animation-core:1.2.0-alpha05 ve androidx.compose.animation:animation-graphics:1.2.0-alpha05 yayınlandı. 1.2.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yaşasın! Compose Animation artık Geliştirici Seçenekleri'ndeki "Animatör süre ölçeği" ayarını destekliyor. (I5a4fc, b/161675988)

Sürüm 1.2.0-alpha04

23 Şubat 2022

androidx.compose.animation:animation:1.2.0-alpha04, androidx.compose.animation:animation-core:1.2.0-alpha04 ve androidx.compose.animation:animation-graphics:1.2.0-alpha04 yayınlandı. 1.2.0-alpha04 sürümü şu commit'leri içerir.

Sürüm 1.2.0-alpha03

9 Şubat 2022

androidx.compose.animation:animation:1.2.0-alpha03, androidx.compose.animation:animation-core:1.2.0-alpha03 ve androidx.compose.animation:animation-graphics:1.2.0-alpha03 yayınlandı. 1.2.0-alpha03 sürümü şu commit'leri içerir.

Sürüm 1.2.0-alpha02

26 Ocak 2022

androidx.compose.animation:animation:1.2.0-alpha02, androidx.compose.animation:animation-core:1.2.0-alpha02 ve androidx.compose.animation:animation-graphics:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.

Sürüm 1.2.0-alpha01

12 Ocak 2022

androidx.compose.animation:animation:1.2.0-alpha01, androidx.compose.animation:animation-core:1.2.0-alpha01 ve androidx.compose.animation:animation-graphics:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • <animated-vector> kaynak dosyasını yüklemek için animatedVectorResource yerine AnimatedImageVector.animatedVectorResource kullanın.
    • AnimatedImageVector oluşturmak için AnimatedImageVector#painterFor yerine rememberAnimatedVectorResource kullanın. (I9c300)

Hata Düzeltmeleri

  • Animatable ve AnimationResult'a toString yöntemleri ekleyin. (Icd3a6)

Bağımlılık Güncellemeleri (Dependency Updates)

  • Artık Kotlin 1.6.10 sürümüne bağlıdır.

Sürüm 1.1

Sürüm 1.1.1

23 Şubat 2022

androidx.compose.animation:animation:1.1.1, androidx.compose.animation:animation-core:1.1.1 ve androidx.compose.animation:animation-graphics:1.1.1 yayınlandı. 1.1.1 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList'da NullPointerException ile ilgili sorun düzeltildi (aosp/1947059, b/206677462)
  • Android'de panodan okuma sırasında panodaki içerikten kaynaklanan kilitlenme sorunu düzeltildi. (I06020, b/197769306)
  • LazyVerticalGrid'da sağdan sola dil desteğiyle ilgili sorun düzeltildi (aosp/1931080, b/207510535)

Sürüm 1.1.0

9 Şubat 2022

androidx.compose.animation:animation:1.1.0, androidx.compose.animation:animation-core:1.1.0 ve androidx.compose.animation:animation-graphics:1.1.0 yayınlandı. 1.1.0 sürümü şu commit'leri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • Android 12'deki Aşırı kaydırma efekti için kararlı destek
  • Dokunma hedefi boyutlandırmayla ilgili iyileştirmeler
  • Compose 1.0 ile ilgili olarak, Materyal bileşenlerinin dokunma hedefi boyutu için Materyal erişilebilirlik yönergelerine uyacak şekilde düzen alanlarını genişleteceğini unutmayın. Örneğin, düğmenin boyutunu daha küçük ayarlasanız bile düğmenin dokunma hedefi minimum 48x48 dp boyutuna genişletilir. Bu, Compose Material'ı Materyal Tasarım Bileşenleri'nin davranışıyla aynı hale getirerek Görünümler ve Compose'u karıştırdığınızda tutarlı bir davranış sağlar. Bu değişiklik, Compose Material bileşenlerini kullanarak kullanıcı arayüzünüzü oluşturduğunuzda dokunma hedefi erişilebilirliği için minimum şartların karşılanmasını da sağlar.
  • Gezinme sütunu için kararlı destek
  • Daha önce deneysel olan bazı API'leri kararlı sürüme geçirir.
  • Kotlin'in yeni sürümleri için destek

Sürüm 1.1.0-rc03

26 Ocak 2022

androidx.compose.animation:animation:1.1.0-rc03, androidx.compose.animation:animation-core:1.1.0-rc03 ve androidx.compose.animation:animation-graphics:1.1.0-rc03 yayınlandı. 1.1.0-rc03 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Compose Material 1.1.0-rc03'ü destekleyecek şekilde güncellendi

Sürüm 1.1.0-rc01

15 Aralık 2021

androidx.compose.animation:animation:1.1.0-rc01 ve androidx.compose.animation:animation-core:1.1.0-rc01 yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • <animated-vector> kaynak dosyasını yüklemek için animatedVectorResource yerine AnimatedImageVector.animatedVectorResource kullanın.
    • AnimatedImageVector oluşturmak için AnimatedImageVector#painterFor yerine rememberAnimatedVectorResource kullanın. (I9c300)

Sürüm 1.1.0-beta04

1 Aralık 2021

androidx.compose.animation:animation:1.1.0-beta04, androidx.compose.animation:animation-core:1.1.0-beta04 ve androidx.compose.animation:animation-graphics:1.1.0-beta04 yayınlandı. 1.1.0-beta04 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Kotlin 1.6.0 ile uyumlu olacak şekilde güncellendi.

Sürüm 1.1.0-beta03

17 Kasım 2021

androidx.compose.animation:animation:1.1.0-beta03, androidx.compose.animation:animation-core:1.1.0-beta03 ve androidx.compose.animation:animation-graphics:1.1.0-beta03 yayınlandı. 1.1.0-beta03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yerleştirme değişikliğinin gözlemlenmesine olanak tanımak için yeni değiştirici Modifier.onPlaced eklendi. Bu nedenle, gözlemlenen yerleşim değişikliğine göre alt değiştiricinin ofsetinde ek değişiklikler yapılabilir. (I558fd)
  • Çapraz geçişte contentKey için yeni destek. ContentKey, animasyon sistemi tarafından eşitlik kontrolü için kullanılır. Bu nedenle, farklı durumlar için uygun contentKey belirtilerek durumlarda özel farklılaştırma yapılabilir.

    ContentKey, içeriği kaydetme ve geri yükleme anahtarı olarak da kullanılır. (I2e055, b/197907070)

Sürüm 1.1.0-beta02

3 Kasım 2021

androidx.compose.animation:animation:1.1.0-beta02, androidx.compose.animation:animation-core:1.1.0-beta02 ve androidx.compose.animation:animation-graphics:1.1.0-beta02 yayınlandı. 1.1.0-beta02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Destek araçları için yeni animasyon API'leri. Özellikle, araçların animasyonları ve yapılandırmalarını Geçişler'de incelemesine olanak tanır. (I4116e)

Sürüm 1.1.0-beta01

27 Ekim 2021

androidx.compose.animation:animation:1.1.0-beta01, androidx.compose.animation:animation-core:1.1.0-beta01 ve androidx.compose.animation:animation-graphics:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Destek araçları için yeni animasyon API'leri. Özellikle, araçların animasyonları ve yapılandırmalarını Geçişler'de incelemesine olanak tanır. (I4116e)

Sürüm 1.1.0-alpha06

13 Ekim 2021

androidx.compose.animation:animation:1.1.0-alpha06, androidx.compose.animation:animation-core:1.1.0-alpha06 ve androidx.compose.animation:animation-graphics:1.1.0-alpha06 yayınlandı. Version 1.1.0-alpha06 contains these commits.

Sürüm 1.1.0-alpha05

29 Eylül 2021

androidx.compose.animation:animation:1.1.0-alpha05, androidx.compose.animation:animation-core:1.1.0-alpha05 ve androidx.compose.animation:animation-graphics:1.1.0-alpha05 yayınlandı. 1.1.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • EnterTransition, ExitTransition ve AnimatedVisibility API'lerinin bir kısmı kararlı hale getirildi. MutableTransitionState.isIdle da artık deneysel bir özellik değildir. (I5072d)

  • Önemli değişiklik: Enter/ExitTransition fabrikalarındaki lambda'lar, parametre listesinde son konuma taşındı. (I5072d)

Sürüm 1.1.0-alpha04

15 Eylül 2021

androidx.compose.animation:animation:1.1.0-alpha04, androidx.compose.animation:animation-core:1.1.0-alpha04 ve androidx.compose.animation:animation-graphics:1.1.0-alpha04 yayınlandı. 1.1.0-alpha04 sürümü şu commit'leri içerir.

Sürüm 1.1.0-alpha03

1 Eylül 2021

androidx.compose.animation:animation:1.1.0-alpha03, androidx.compose.animation:animation-core:1.1.0-alpha03 ve androidx.compose.animation:animation-graphics:1.1.0-alpha03 yayınlandı. 1.1.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Compose 1.1.0-alpha03, Kotlin 1.5.30'e bağlı olacak şekilde güncellendi. (I74545)

Sürüm 1.1.0-alpha02

18 Ağustos 2021

androidx.compose.animation:animation:1.1.0-alpha02, androidx.compose.animation:animation-core:1.1.0-alpha02 ve androidx.compose.animation:animation-graphics:1.1.0-alpha02 yayınlandı. 1.1.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • StartOffset, artık başlangıç zamanını geciktirmek veya animasyon başlamadan önce animasyonu ileri sarmak için tekrarlanabilir ve sonsuz tekrarlanabilir animasyonlarda destekleniyor. Bu başlangıç uzaklığı tekrarlanmaz (Ic679f, b/195079908)
  • Ölçek için yeni giriş/çıkış geçişi. Diğer giriş/çıkış geçişi türleriyle birlikte kullanılabilir. (I372da, b/191325593)

Sürüm 1.1.0-alpha01

4 Ağustos 2021

androidx.compose.animation:animation:1.1.0-alpha01, androidx.compose.animation:animation-core:1.1.0-alpha01 ve androidx.compose.animation:animation-graphics:1.1.0-alpha01 yayınlandı. 1.1.0-alpha01 sürümü şu commit'leri içerir.

API Değişiklikleri

  • AnimatedImageVector ve ilgili API'ler artık yeni androidx.compose.animation:animation-graphics modülünde. (I60873)

Hata Düzeltmeleri

Sürüm 1.0

Sürüm 1.0.5

3 Kasım 2021

androidx.compose.animation:animation:1.0.5 ve androidx.compose.animation:animation-core:1.0.5 yayınlandı. 1.0.5 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Türetilmiş durum örneklerinin izlenmesi sırasında yaşanan kilitlenme sorunu düzeltildi. (aosp/1792247)

Sürüm 1.0.4

13 Ekim 2021

androidx.compose.animation:animation:1.0.4 ve androidx.compose.animation:animation-core:1.0.4 yayınlandı. 1.0.4 sürümü şu commit'leri içerir.

Bağımlılık Güncellemeleri (Dependency Updates)

  • Kotlin 1.5.31 sürümüne bağımlı olacak şekilde güncellendi

Sürüm 1.0.3

29 Eylül 2021

androidx.compose.animation:animation:1.0.3 ve androidx.compose.animation:animation-core:1.0.3 yayınlandı. 1.0.3 sürümü şu commit'leri içerir.

Bağımlılık Güncellemeleri (Dependency Updates)

  • Kotlin 1.5.30 sürümüne bağımlı olacak şekilde güncellendi

Sürüm 1.0.2

1 Eylül 2021

androidx.compose.animation:animation:1.0.2 ve androidx.compose.animation:animation-core:1.0.2 yayınlandı. 1.0.2 sürümü şu commit'leri içerir.

Compose 1.0.2 sürümünü destekleyecek şekilde güncellendi. Compose 1.0.2, Kotlin 1.5.21 ile uyumluluğunu sürdürüyor.

Sürüm 1.0.1

4 Ağustos 2021

androidx.compose.animation:animation:1.0.1 ve androidx.compose.animation:animation-core:1.0.1 yayınlandı. 1.0.1 sürümü şu commit'leri içerir.

Bağımlılık Güncellemeleri (Dependency Updates)

  • Kotlin 1.5.21 sürümüne bağlı olacak şekilde güncellendi.

Sürüm 1.0.0

28 Temmuz 2021

androidx.compose.animation:animation:1.0.0 ve androidx.compose.animation:animation-core:1.0.0 yayınlandı. 1.0.0 sürümü şu commit'leri içerir.

1.0.0 sürümünün temel özellikleri

Bu, Compose'un ilk kararlı sürümüdür. Daha fazla bilgi için lütfen resmi Compose Release bloguna göz atın.

Bilinen Sorunlar

  • Android Studio Bumblebee Canary 4 veya AGP 7.1.0-alpha04/7.1.0-alpha05 kullanıyorsanız aşağıdaki kilitlenmeyle karşılaşabilirsiniz:

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

    Bu sorunu düzeltmek için build.gradle dosyanızda minSdkVersion'ı geçici olarak 24 veya daha yüksek bir sürüme yükseltin. Bu sorun, Android Studio Bumblebee ve AGP'nin 7.1 sonraki sürümünde düzeltilecektir. (b/194289155)

Sürüm 1.0.0-rc02

14 Temmuz 2021

androidx.compose.animation:animation:1.0.0-rc02 ve androidx.compose.animation:animation-core:1.0.0-rc02 yayınlandı. 1.0.0-rc02 sürümü şu commit'leri içerir.

Sürüm 1.0.0-rc01

1 Temmuz 2021

androidx.compose.animation:animation:1.0.0-rc01 ve androidx.compose.animation:animation-core:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • InfiniteAnimationPolicy, androidx.compose.ui:ui'ye taşındı (I5eb09, b/160602714)

Sürüm 1.0.0-beta09

16 Haziran 2021

androidx.compose.animation:animation:1.0.0-beta09 ve androidx.compose.animation:animation-core:1.0.0-beta09 yayınlandı. 1.0.0-beta09 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yeni AnimatedContent Composable. Yeni hedef içerik girip ilk içerik çıktıkça, içerik değişikliğini özelleştirilebilir ContentTransform kullanarak yönetir. Özel bir görünüm ve his oluşturmak için farklı giriş ve çıkış geçişleri kombinasyonları kullanılabilir. İçerik dönüştürme işleminin bir parçası olarak AnimatedContent, boyutunu gelen içeriğe uyacak şekilde otomatik olarak animasyonlandırır. (I2c3df)
  • ManualFrameClock kaldırıldı. Animasyonları kontrol etmeniz gerekiyorsa composeTestRule.mainClock kullanın. (I3c3e8, b/189951065)

Eklenen profil kuralları

Bu sürüm, aşağıdaki Compose modüllerine profil kuralları ekler (I14ed6):

  • androidx.compose.animation
  • androidx.compose.animation-core
  • androidx.compose.foundation
  • androidx.compose.foundation-layout
  • androidx.compose.material
  • androidx.compose.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

Profil kuralları nedir?

  • Bir kitaplığın profil kuralları, src/main veya eşdeğer dizinde bulunan bir metin dosyasında baseline-prof.txt belirtilir. Dosyada her satırda bir kural belirtilir. Bu durumda kural, kitaplıktaki yöntemlerle veya sınıflarla eşleşecek bir kalıptır. Bu kuralların söz dizimi, adb shell profman --dump-classes-and-methods ... kullanılırken kullanılan okunabilir ART profili biçiminin üst kümesidir. Bu kurallar, yöntemleri veya sınıfları hedeflemek için iki biçimden birini alır.

  • Yöntem kuralı aşağıdaki kalıba sahip olur:

    <FLAGS><CLASS_DESCRIPTOR>-><METHOD_SIGNATURE>
    
  • Sınıf kuralı ise aşağıdaki kalıba sahip olur:

    <CLASS_DESCRIPTOR>
    
  • Burada <FLAGS>, bu yöntemin "Popüler", "Başlangıç" veya "Başlangıç Sonrası" olarak işaretlenip işaretlenmeyeceğini belirtmek için kullanılan H, S ve P karakterlerinden bir veya daha fazlasıdır.

  • <CLASS_DESCRIPTOR>, hedeflenen yöntemin ait olduğu sınıfın tanımlayıcısıdır. Örneğin, androidx.compose.runtime.SlotTable sınıfının tanımlayıcısı Landroidx/compose/runtime/SlotTable; olur.

  • <METHOD_SIGNATURE>, yöntemin imzasıdır ve yöntemin adını, parametre türlerini ve dönüş türlerini içerir. Örneğin, LayoutNode üzerindeki fun isPlaced(): Boolean yönteminin imzası isPlaced()Z'dir.

  • Bu kalıplar, tek bir kuralın birden fazla yöntemi veya sınıfı kapsaması için joker karakterler (**, * ve ?) içerebilir.

Kurallar ne işe yarar?

  • H işaretine sahip bir yöntem, bu yöntemin "popüler" bir yöntem olduğunu ve önceden derlenmesi gerektiğini gösterir.

  • S işaretine sahip bir yöntem, başlangıçta çağrılan bir yöntem olduğunu gösterir ve başlangıçta yöntemin derlenmesi ve yorumlanması maliyetini önlemek için önceden derlenmelidir.

  • P işaretine sahip bir yöntem, başlatma işleminden sonra çağrılan bir yöntem olduğunu gösterir.

  • Bu dosyada bulunan bir sınıf, başlatma sırasında kullanıldığını ve sınıf yükleme maliyetini önlemek için yığında önceden ayrılması gerektiğini gösterir.

Nasıl çalışır?

  • Kitaplıklar, AAR yapılarında paketlenecek bu kuralları tanımlayabilir. Bu yapıtları içeren bir uygulama oluşturulduğunda bu kurallar birleştirilir ve birleştirilmiş kurallar, uygulamaya özel kompakt bir ikili ART profili oluşturmak için kullanılır. ART, uygulamanın performansını (özellikle ilk çalıştırma) iyileştirmek için uygulamanın belirli bir alt kümesini önceden derlemek üzere uygulama cihazlara yüklendiğinde bu profilden yararlanabilir. Bunun, hata ayıklanabilir uygulamaları etkilemeyeceğini unutmayın.

Sürüm 1.0.0-beta08

2 Haziran 2021

androidx.compose.animation:animation:1.0.0-beta08 ve androidx.compose.animation:animation-core:1.0.0-beta08 yayınlandı. 1.0.0-beta08 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Artık detectDragGesures, detectVerticalGestures ve detectHorizontalGestures konum değişikliğini otomatik olarak kullanacak. onDrag geri çağırma işlevlerinde change.consumePositionChange'i çağırmanıza gerek kalmayacak (I42fc4, b/185096350, b/187320697).
  • Modifier.onGloballyPositioned(), tüm değiştiriciler uygulandıktan sonraki düzen koordinatlarını değil, değiştirici zincirindeki bu değiştiricinin koordinatlarını raporlayacak şekilde değiştirildi. Bu nedenle, artık değiştiricilerin sırası hangi koordinatların raporlanacağını etkiliyor. (Ieb67d, b/177926591)

Sürüm 1.0.0-beta07

18 Mayıs 2021

androidx.compose.animation:animation:1.0.0-beta07 ve androidx.compose.animation:animation-core:1.0.0-beta07 yayınlandı. 1.0.0-beta07 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Görünürlüğün AnimatedVisibility içinde belirtilmesini destekleyen yeni MutableTransitionState API'si. Bu sayede, animasyon durumları currentState ve isIdle aracılığıyla AnimatedVisibility dışında da gözlemlenebilir.
    • Geçiş aracında yeni çocuk geçişi desteği
    • AnimationScope.transition kullanarak AnimatedVisibility'de özel çıkış/giriş geçiş animasyonunu destekleme
    • AnimatedVisibility'nin tüm alt öğeleri için erişilebilen yeni animateEnterExit değiştiricisi
    • initiallyVisible parametresi alan AnimatedVisibility API'lerin desteği sonlandırıldı (I702f3).

Sürüm 1.0.0-beta06

5 Mayıs 2021

androidx.compose.animation:animation:1.0.0-beta06 ve androidx.compose.animation:animation-core:1.0.0-beta06 yayınlandı. 1.0.0-beta06 sürümü şu commit'leri içerir.

Sürüm 1.0.0-beta05

21 Nisan 2021

androidx.compose.animation:animation:1.0.0-beta05 ve androidx.compose.animation:animation-core:1.0.0-beta05 yayınlandı. 1.0.0-beta05 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • ui-test-manifest ve ui-tooling-data'daki AndroidManifest dosyaları artık Android 12 ile uyumlu (I6f9de, b/184718994)

Sürüm 1.0.0-beta04

7 Nisan 2021

androidx.compose.animation:animation:1.0.0-beta04 ve androidx.compose.animation:animation-core:1.0.0-beta04 yayınlandı. 1.0.0-beta04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • RowScope, ColumnScope, BoxScope, BoxWithConstraintsScope uygulamalarının herkese açık örnekleri kaldırıldı. (I4e83e, b/181869067)

Sürüm 1.0.0-beta03

24 Mart 2021

androidx.compose.animation:animation:1.0.0-beta03 ve androidx.compose.animation:animation-core:1.0.0-beta03 yayınlandı. 1.0.0-beta03 sürümü şu commit'leri içerir.

Sürüm 1.0.0-beta02

10 Mart 2021

androidx.compose.animation:animation:1.0.0-beta02 ve androidx.compose.animation:animation-core:1.0.0-beta02 yayınlandı. 1.0.0-beta02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Deneysel API'lerin herkese açık kullanımına kısıtlamalar getirme (I6aa29, b/174531520)

Sürüm 1.0.0-beta01

24 Şubat 2021

androidx.compose.animation:animation:1.0.0-beta01 ve androidx.compose.animation:animation-core:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.

Bu, Compose 1.0.0 Beta'nın ilk sürümüdür.

API Değişiklikleri

  • InteractionState, [Mutable]InteractionSource ile değiştirildi.
    • Arayüzler, etkileşim etkinliklerini yayınlamaktan / toplamaktan sorumludur.
    • interactionState = remember { InteractionState() } değerini Button ve Modifier.clickable() gibi bileşenlere iletmek yerine interactionSource = remember { MutableInteractionSource() } kullanın.
    • Interaction.Pressed in interactionState yerine InteractionSource.collectIsPressedAsState() gibi InteractionSource'taki uzantı işlevlerini kullanmanız gerekir.
    • Karmaşık kullanım alanlarında, Etkileşimler akışını gözlemlemek için InteractionSource.interactions'ı kullanabilirsiniz. Daha fazla bilgi için InteractionSource dokümanlarına ve örneklerine bakın.
    • (I85965, b/152525426, b/171913923, b/171710801, b/174852378)
  • smoothScrollBy ve scrollBy yöntemlerinin paketleri androidx.compose.foundation.gestures.* olarak değiştirildi (I3f7c1, b/175294473)
  • Boyut değiştiricilerin adı değiştirildi. Modifier.width/height/size, requiredWidth/requiredHeight/requiredSize olarak yeniden adlandırıldı. Modifier.preferredWidth/preferredHeight/preferredSize, width/height/size olarak yeniden adlandırıldı. (I5b414)
  • Yön, temel pakete taşındı. VelocityTracker, ui.gesture'dan ui.input.pointer'a taşındı. (Iff4a8, b/175294473)
  • AnimationClockObservable ve alt sınıfları kaldırıldı. AnimatedFloat kaldırıldı. (Icde52, b/177457083)
  • Modifier.draggable artık basit bir lambda yerine DraggableState'i kabul ediyor. rememberDraggableState { delta -> } ile durum oluşturarak öncekiyle aynı davranışı elde edebilirsiniz (Ica70f, b/175294473).
  • animate, animatedValue, AnimatedValue API'leri kaldırıldı (If27bc, b/177457083)
  • AnimationEndReason.Interrupted kaldırıldı. Animasyon kesintiye uğrarsa CancellationException oluşturulur. (I2cbbc, b/179695417)
  • TargetAnimation API'si kaldırıldı. (If47d1, b/177457083)

Sürüm 1.0.0-alpha12

10 Şubat 2021

androidx.compose.animation:animation:1.0.0-alpha12 ve androidx.compose.animation:animation-core:1.0.0-alpha12 yayınlandı. 1.0.0-alpha12 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Modifier.pointerInput artık işaretçi girişi algılama eş yordamının yeni bağımlılıklar için ne zaman yeniden başlatılması gerektiğini belirtmek üzere hatırlama anahtarları gerektiriyor. (I849cd)
  • Bounds, DpRect olarak yeniden adlandırıldı (I4b32a)
  • Animasyon sisteminde AnimationSpec için parametre adı animationSpec olarak birleştirildi. Ayrıca Enter/ExitTransition'ı FiniteAnimationSpec'i kabul edecek şekilde kısıtlayın. (Ie47c5, b/177457083)
  • Animatable.snapTo ve Animatable.stop artık askıya alma işlevleridir (If4288).
  • Daha önce state { 0 } composable'ı kaldırıp remember { mutableStateOf(0) } gibi kullanımları desteklediğimiz gibi, savedInstanceState { 0 } composable'ı da kaldıracağız. Bunun yerine rememberSaveable { mutableStateOf(0) } kullanmalısınız. Bu, MutableState içinde kullanılan tür Bundle'da depolanabiliyorsa otomatik olarak kaydedip geri yükler. Daha önce özel bir kaydedici nesne iletiyorsanız artık stateSaver parametresine sahip yeni bir rememberSaveable aşırı yüklemesi kullanmanız gerekir. Kullanım şöyle görünür: val holder = rememberSaveable(stateSaver = HolderSaver) { mutableStateOf(Holder(0)) } (Ib4c26, b/177338004)
  • Crossfade'in yöntem imzası, animasyon sisteminin geri kalanıyla daha tutarlı olacak şekilde güncellendi. (Ib05ed, b/177457083)
  • rememberSavedInstanceState(), rememberSaveable() olarak yeniden adlandırıldı ve androidx.compose.runtime.saveable paketine taşındı. (I1366e, b/177338004)
  • RestorableStateHolder, SaveableStateHolder olarak yeniden adlandırıldı ve androidx.compose.runtime.saveable paketine taşındı. Inner method RestorableStateProvider, SaveableStateProvider olarak yeniden adlandırıldı. Genel tür kaldırıldı. Artık anahtar olarak yalnızca Any değerini iletebilirsiniz. Deneysel ek açıklama artık gerekli değildir. (I0902e, b/174598702)
  • Modifier.animateContentSize API'si, animasyon sisteminin geri kalanıyla tutarlı olacak şekilde güncellendi. (I0bf75, b/177457083)
  • AnimatedValue/Float desteği sonlandırıldı. Lütfen bunun yerine Animatable'ı kullanın. (I71345, b/177457083)
  • tapGestureFilter, doubleTapGestureFilter, longPressGestureFilter ve pressIndicaitonGestureFilter desteği sonlandırıldı. Bunun yerine Modifier.clickable veya Modifier.pointerInput ile detectTapGestures işlevini kullanın. (I6baf9, b/175294473)
  • Sonsuz animasyonlarda uygulanacak bir InfiniteAnimationPolicy coroutine bağlamı öğesi eklendi. ComposeTestRule ile testler çalıştırılmadığı sürece varsayılan olarak politika yüklenmez. (I50ec4, b/151940543)
  • Nadiren kullanıldıkları için bazı sınıflardan destructuring ve copy() yöntemleri kaldırıldı. (I26702, b/178659281)
  • Animasyondaki oynatma süresi artık nanosaniye cinsinden (If776a)
  • compose:runtime-dispatch yapısı artık kullanımdan kaldırıldı. MonotonicFrameClock artık compose:runtime içinde, AndroidUiDispatcher ise compose:ui içinde bulunabilir. (Ib5c36)
  • Animasyonun sonsuz olup olmadığını belirten Animation.isInfinite ve VectorizedAnimationSpec.isInfinite simgeleri eklendi. Bu, animasyonların özel olarak işlenmesi için animasyon uygulamalarında kullanılabilir. Örneğin, özel bir "kalan süre" mesajı gösterilebilir veya testler sırasında animasyon, süresiz olarak boşta kalmayı önlemek için iptal edilebilir. (Iebb05, b/151940543)
  • Animasyon süresi türü olarak Çalışma Süresi yerine Uzun'u kullanma (Ie3aa7, b/177420019)

Sürüm 1.0.0-alpha11

28 Ocak 2021

androidx.compose.animation:animation:1.0.0-alpha11 ve androidx.compose.animation:animation-core:1.0.0-alpha11 yayınlandı. 1.0.0-alpha11 sürümü şu commit'leri içerir.

API Değişiklikleri

  • TransitionDefinition tabanlı geçiş kullanımdan kaldırıldı (I0ac57)
  • Geçiş ve alt animasyonların araçlarda gösterilmesi için etiket alanı eklendi (I619fb).
  • animateAsState artık animateFooAsState olarak adlandırılıyor. Burada Foo, animasyon uygulanan değişkenin türünü (ör. Float, Dp, Offset vb.) ifade ediyor (Ie7e25).
  • Sınırsız sayıda alt animasyonu çalıştıran yeni InfiniteTransition. (I1da81)
  • Material'ın durum bilgisi olan parametre arayüzlerini, State<T> döndüren @Composable işlevlere dönüştürür. Animatable'ı State'e dönüştürmeyi kolaylaştırmak için Animatable.asState() işlevini ekler. Ayrıca, animateElevation'ı Animatable üzerinde askıya alma uzantısı olarak değiştirir. (If613c)

Hata Düzeltmeleri

  • onCommit, onDispose ve onActive, SideEffect ve DisposableEffect API'leri lehine desteği sonlandırıldı (If760e).
  • updateTransition'daki Initial State artık destekleniyor (Ifd51d)
  • Resim ve simgeye içerik açıklaması parametresi eklendi. Erişilebilirlik hizmetlerine açıklama sağlamak için kullanılır (I2ac4c).
  • invalidate ve compositionReference() işlevlerinin desteği, sırasıyla currentRecomposeScope ve rememberCompositionReference lehine sonlandırıldı. (I583a8)
  • Süre ve Çalışma Süresi, uzun milisaniye ile değiştirilir. Bu adım, işaretçi girişinin bu sınıflara olan bağımlılığını kaldırır. (Ia33b2, b/175142755, b/177420019)
  • Tıklanabilir, açılıp kapatılabilir ve seçilebilir öğeler artık kompozisyon dışında oluşturulabilir (I0a130, b/172938345, b/175294473)
  • Yumuşak geçiş, işlevsel bir arayüze (Ib14e5) dönüştürüldü.
  • LazyColumn/LazyRow/LazyVerticalGrid kapsamı için yeni items(count: Int) fabrika yöntemi. items(items: List) ve itemsIndexed(items: List) artık uzantı işlevleri olduğundan kullanıldıklarında manuel olarak içe aktarılmaları gerekir. Diziler için yeni uzantı aşırı yüklemeleri: items(items: Array) ve itemsIndexed(Array) (I803fc, b/175562574)
  • Testlerde TestCoroutineDispatcher'dan yararlanma (I532b6)
  • PointerInputData kaldırıldı ve PointerInputChange, PointerInputData'nın tüm alanlarını içerecek şekilde değiştirildi. PointerInputEvent ve PointerInputEventData, herhangi bir genel API'de kullanılmadığı için dahili hale getirildi. (Ifff97, b/175142755)

Sürüm 1.0.0-alpha10

13 Ocak 2021

androidx.compose.animation:animation:1.0.0-alpha10 ve androidx.compose.animation:animation-core:1.0.0-alpha10 yayınlandı. 1.0.0-alpha10 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Bileşen parçaları ve matematiksel işlemler içerecek şekilde Velocity değiştirildi. (Ib0447)
  • @ExperimentalTesting, benzer deneysel API ek açıklamalarıyla (Ia4502, b/171464963) tutarlı olması için @ExperimentalTestApi olarak yeniden adlandırıldı.
  • Konum, DpOffset olarak yeniden adlandırıldı ve getDistance() kaldırıldı (Ib2dfd)
  • Any.identityHashCode() herkese açık API'si kaldırıldı (I025d7)

Hata Düzeltmeleri

  • Animasyonları arasında karşılıklı dışlamayı sağlayan yeni coroutine tabanlı API Animatable. Çok boyutlu DecayAnimationSpec'i desteklemek için yeni DecayAnimationSpec (I820f2, b/168014930)
  • animate() artık animateAsState() ile değiştirildi. Bu işlev, T yerine State<T> değerini döndürür. Bu sayede, geçersiz kılma kapsamı State değerinin okunduğu yerle sınırlandırılabildiğinden daha iyi performans elde edilir. (Ib179e)

Sürüm 1.0.0-alpha09

16 Aralık 2020

androidx.compose.animation:animation:1.0.0-alpha09 ve androidx.compose.animation:animation-core:1.0.0-alpha09 yayınlandı. 1.0.0-alpha09 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Dp.VectorConverter, Position.VectorConverter vb. öğeler animation-core'a taşındı ve eski VectorConverter'ların (If0c4b) desteği sonlandırıldı.
  • Kullanım kolaylığı iyileştirilmiş, dinamik olarak eklenen animasyonları ve dinamik olarak hesaplanan animasyon hedeflerini destekleyen yepyeni bir Geçiş API'leri grubu kullanıma sunuldu. Bu API'ler, TransitionDefinition tabanlı API'den kolayca ayırt edilebilmesi için deneysel olarak işaretlenmiştir. (Ia7fe3)

Hata Düzeltmeleri

  • Ofset değiştiricilerdeki lambda'lar artık Float yerine IntOffset döndürüyor. (Ic9ee5, b/174137212, b/174146755)
  • LazyColumnFor, LazyRowFor, LazyColumnForIndexed ve LazyRowForIndexed kullanımdan kaldırıldı. Bunun yerine LazyColumn ve LazyRow kullanın (I5b48c)
  • İşaretçi girişi API'lerini askıya almak için HandlePointerInputScope, AwaitPointerEventScope olarak, handlePointerInput() ise awaitPointerEventScope() olarak yeniden adlandırıldı. (Idf0a1, b/175142755)
  • InfiniteRepeatableSpec oluşturmak için yeni infiniteRepeatable işlevi (I668e5)
  • Removed ExperimentalPointerInput annotation (Ia7a24)

Sürüm 1.0.0-alpha08

2 Aralık 2020

androidx.compose.animation:animation:1.0.0-alpha08 ve androidx.compose.animation:animation-core:1.0.0-alpha08 yayınlandı. 1.0.0-alpha08 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Compose yönergeleriyle tutarlılığı kontrol etmek için composable lambda parametre adlandırma ve konumuyla ilgili lint kontrolü eklendi. Ayrıca, lint kontrolü ve yönergelere göre, sondaki lambda'ları için ad olarak children kullanan bazı API'leri content olarak taşıdı. (Iec48e)
  • Daha önce desteği sonlandırılan API'ler kaldırıldı:
    • Modifier.onPositioned kaldırıldı, Modifier.onGloballyPositioned kullanın.
    • Modifier.onDraw kaldırıldı, Modifier.onDrawBehind kullanın.
    • Modifier.plus kaldırıldı, Modifier.then kullanın.
    • Color.Unset kaldırıldı, Color.Unspecified kullanın.
    • PxBounds sınıfı kaldırıldı. Bunun yerine Rect sınıfını kullanın.
    • (Ie9d02, b/172562222)
  • TestAnimationClock'un MonotonicFrameClock tarafından çalıştırılmasına olanak tanıyan bir seçenek geçici olarak eklendi (I1403b, b/173402197).

Hata Düzeltmeleri

  • Modifier.drawLayer, Modifier.graphicsLayer olarak yeniden adlandırıldı. Ayrıca, API konseyinin geri bildirimine göre ilgili sınıflar da GraphicsLayer olarak güncellendi. (I0bd29, b/173834241)
  • drawLayer için kolaylık olarak Modifier.scale/rotate API'leri eklendi.
    • Modifier.drawOpacity, Modifier.alpha olarak yeniden adlandırıldı.
    • Modifier.drawShadow, Modifier.shadow olarak yeniden adlandırıldı (I264ca, b/173208140)
  • PointerInputData'nın çalışma süresi ve konum alanları null yapılamaz hale getirildi. (Id468a)
  • offsetPx değiştiricilerinin adı offset olarak değiştirildi. Artık State yerine lambda parametreleri alıyorlar. (Ic3021, b/173594846)
  • Coroutine'lerde animasyon çalıştırmak için yeni API'ler (Ied662)
  • Sona Ambient eklenerek adlandırılan ve desteği sonlandırılan Ambients'ı, diğer Ambients ve Compose API yönergelerine uygun olarak Ambient önekiyle başlayan yeni özelliklerle değiştirdik. (I33440)
  • Testlerdeki zaman kontrolü (TestAnimationClock ve kullanımları) artık deneyseldir (I6ef86, b/171378521).
  • Eski ui-test modülünü ve saplarını kaldırma (I3a7cb)
  • RestorableStateHolder.withRestorableState işlevinin adı RestorableStateProvider olarak değiştirildi (I66640)
  • Hizalama arayüzü güncellendi ve işlevsel hale getirildi. (I46a07, b/172311734)

Sürüm 1.0.0-alpha07

11 Kasım 2020

androidx.compose.animation:animation:1.0.0-alpha07 ve androidx.compose.animation:animation-core:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Temel AmbientTextStyle, ProvideTextStyle ve AmbientContentColor işlevlerinin desteği sonlandırıldı. Bunun yerine, Material kitaplığında bulunan yeni sürümleri kullanın. Material olmayan uygulamalar için bunun yerine kendi bileşenlerinizde kullanılabilen, temalandırmaya özel kendi tasarım sisteminizi oluşturmanız gerekir. (I74acc, b/172067770)
  • foundation.Text desteği sonlandırıldı ve yerine material.Text getirildi. Bir temadan değer kullanmayan temel ve tarafsız bir metin API'si için androidx.compose.foundation.BasicText'e bakın. (If64cb)
  • MeasureResult, MeasureScope'un dışına taşındı. (Ibf96d, b/171184002)
  • Düzenle ilgili çeşitli semboller androidx.compose.ui'dan androidx.compose.layout.ui'ya taşındı. (I0fa98, b/170475424)

Sürüm 1.0.0-alpha06

28 Ekim 2020

androidx.compose.animation:animation:1.0.0-alpha06 ve androidx.compose.animation:animation-core:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü şu commit'leri içerir.

API Değişiklikleri

  • ComposeTestRule'da geçişleri etkinleştirin. Yanıp sönen imleci etkinleştirme seçeneğini ComposeTestRule'dan kaldırın. (If0de3)

Sürüm 1.0.0-alpha05

14 Ekim 2020

androidx.compose.animation:animation:1.0.0-alpha05 ve androidx.compose.animation:animation-core:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yeni animasyon arayüzü ve alt sınıflar: Bu sınıflar, animasyonların başlangıç ve bitiş koşullarını saklar. Bu nedenle, değer ve hızın yalnızca oynatma süresi üzerinden sorgulanmasına olanak tanır (Ie95bd, b/163329867).

Hata Düzeltmeleri

  • OnPositionedModifier, OnGloballyPositionedModifier olarak, onPositioned() ise onGloballyPositioned() olarak yeniden adlandırıldı. (I587e8, b/169083903)
  • contentColor() ve currentTextStyle() API'lerinin desteği sonlandırıldı ve bunların yerine sırasıyla AmbientContentColor ve AmbientTextStyle ortamları kullanıma sunuldu. Diğer tüm ortamlar gibi, ortam özelliği için .current kullanarak geçerli değere erişebilirsiniz. Bu değişiklik, tutarlılık sağlamak ve aynı şeyi yapmanın birden fazla yolunu önlemek için yapılmıştır. Ayrıca, bazı ortam özelliklerinin adını, amaçlarını daha iyi açıklayacak şekilde aşağıdaki gibi değiştirir:

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

Sürüm 1.0.0-alpha04

1 Ekim 2020

androidx.compose.animation:animation:1.0.0-alpha04 ve androidx.compose.animation:animation-core:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Annotated rootAnimationClockFactory, transitionsEnabled, blinkingCursorEnabled ve textInputServiceFactory ile @VisibleForTesting, bunları dahili API yapın ve kdoc'larını gizleyin (I554eb, b/168308412)

Hata Düzeltmeleri

  • Birçok grafik API'si güncellendi.
    • DrawScope ve DrawTransform'taki x/y koordinatları için ayrı kayan nokta parametreleri yerine pivot koordinatını temsil etmek üzere tek bir Offset parametresini kullanacak şekilde ölçek ve döndürme dönüştürme API'leri güncellendi
    • Rect.expandToInclude ve Rect.join yöntemleri kaldırıldı.
    • Yarıçap belgeleri, elipsin yanı sıra oval olarak da belirtilecek şekilde güncellendi.
    • Satır içi Radius sınıfının herkese açık oluşturucusunun doğrudan çağrılmaması, bunun yerine Radius nesnelerinin işlev oluşturucuları aracılığıyla oluşturulması gerektiğini belirten dokümanlar eklendi.
    • RoundRect API'leri kaldırıldı. Bu API'ler, topRight, bottomRight, bottomCenter vb. sorgulamak için kullanılıyordu.
    • Rect.shift yerine Rect.translate kullanımdan kaldırıldı
    • RoundRect.grow ve Rect.shrink API'leri kaldırıldı
    • RoundRect.outerRect, Rect.boundingRect olarak yeniden adlandırıldı.
    • RoundRect.middleRect/tallMiddleRect/wideMiddleRect ve Rect.isStadium yöntemleri kaldırıldı
    • RoundRect.longestSide, RoundRect.maxDimension olarak yeniden adlandırıldı
    • RoundRect.shortestSide, RoundRect.minDimension olarak yeniden adlandırıldı.
    • RoundRect.center işlevi, özellik olarak değiştirildi.
    • RoundRect oluşturucusu, x/y yarıçap değerleri için ayrı parametreler yerine Yarıçap özelliklerini kullanacak şekilde güncellendi.
    • Kaynak noktası 0,0 olan bir dikdörtgen olduğu varsayılan boyut API'leri kaldırıldı.
    • Radius'a bir yıkım API'si eklendi.
    • Çeşitli RoundRect uzantısı işlevleri, özellikler olarak taşındı.
    • (I8f5c7, b/168762961)
  • foundation.Box desteği sonlandırıldı. Lütfen bunun yerine foundation.layout.Box kullanın. (Ie5950, b/167680279)
  • Stack'in adı Box olarak değiştirildi. Daha önce mevcut olan Box, compose.foundation.layout'taki yeni Box lehine kullanımdan kaldırılacak. Yeni kutunun davranışı, birden fazla alt öğesi olduğunda alt öğeleri üst üste yığmaktır. Bu, önceki kutunun davranışından farklıdır. Önceki kutu, sütuna benzer şekilde davranıyordu. (I94893, b/167680279)
  • Kutu dekorasyonu parametrelerinin desteği sonlandırıldı. Kutunuzda süsleme/dolgu olmasını istiyorsanız bunun yerine değiştiricileri (Modifier.background, Modifier.border, Modifier.padding) kullanın (Ibae92, b/167680279).
  • Düzen kapsamlarındaki içeriklerin (ör. RowScope'ta alignWithSiblings) statik olarak içe aktarılması engellendi. Bunun yerine açık kapsam alternatifi kullanılmalıdır: with(RowScope) { Modifier.alignWithSiblings(FirstBaseline) }. (I216be, b/166760797)

Sürüm 1.0.0-alpha03

16 Eylül 2020

androidx.compose.animation:animation:1.0.0-alpha03 ve androidx.compose.animation:animation-core:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Düzen API'lerinde yer çekimi kullanımları, düzenle veya düzenleme olarak yeniden adlandırıldı. (I2421a, b/164077038)

Sürüm 1.0.0-alpha02

2 Eylül 2020

androidx.compose.animation:animation:1.0.0-alpha02 ve androidx.compose.animation:animation-core:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.

API Değişiklikleri

  • ManualFrameClock.hasAwaiters, söz konusu saatten bir çerçeve bekleyen bir şey olup olmadığını görmek için eklendi; runWithManualClock, ManualFrameClock gerektiren testler çalıştırılırken runBlocking yerine kullanıldı; TestUiDispatcher.Main, testlerinizde ana kullanıcı arayüzü dağıtıcısına kolay erişim sağlar.

    Örneğin:

    @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)

Hata Düzeltmeleri

  • onPreCommit kullanımdan kaldırıldı. onCommit artık onPreCommit'in davranışına sahip.

    onCommit ve onActive artık bir sonraki koreograf karesinin başında değil, kompozisyon değişikliklerinin kaydedildiği koreograf karesinde çalışır. (I70403)

Sürüm 1.0.0-alpha01

26 Ağustos 2020

androidx.compose.animation:animation:1.0.0-alpha01 ve androidx.compose.animation:animation-core:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.

Sürüm 0.1.0-dev

Sürüm 0.1.0-dev17

19 Ağustos 2020

androidx.compose.animation:animation:0.1.0-dev17 ve androidx.compose.animation:animation-core:0.1.0-dev17 yayınlandı. Version 0.1.0-dev17 contains these commits.

Yeni Özellikler

API Değişiklikleri

  • Offset, satır içi sınıf (Iaec70) haline geldi.
  • IntOffset artık satır içi bir sınıf (Iac0bf)
  • IntSize artık satır içi bir sınıf (I2bf42)
  • AnimatedVisibilty composable, alt içeriğin görünümünü ve kaybolmasını animasyonla gösterir.

    EnterTransition ve ExitTransition, AnimatedVisibilty composable ile birlikte çalışmak üzere tanıtıldı. Bu sayede 3 farklı görünme ve kaybolma animasyonu (solma, kaydırma ve içeriği genişletme/daraltma) sağlanır. Daha kişiye özel bir görünüm ve tarz elde etmek için farklı animasyon türleri birleştirilebilir. (Idda11)

  • Rect lehine PxBounds desteği sonlandırıldı. PxBounds'un tüm kullanımları rect ile güncellendi ve geçişe yardımcı olmak için uygun kullanımdan kaldırma/değiştirme notları eklendi. (I37038, b/162627058)

Hata Düzeltmeleri

  • PlacementScope.placeAbsolute(), PlacementScope.place() olarak yeniden adlandırıldı ve önceki PlacementScope.place(), PlacementScope.placeRelative() olarak yeniden adlandırıldı. Bu nedenle, PlacementScope.place() yöntemi artık sağdan sola bağlamlarda konumu otomatik olarak yansıtmayacak. Bu isteniyorsa bunun yerine PlacementScope.placeRelative() politikasını kullanın. (I873ac, b/162916675)
  • state { ... } composable'ı artık netlik için remember { mutableStateOf(...) }'e yapılan açık çağrılar lehine kullanımdan kaldırıldı. Bu, durum yönetimi için genel API yüzeyini ve kavram sayısını azaltır ve sınıf özelliği temsilcisi için by mutableStateOf() kalıbıyla eşleşir. (Ia5727)

Sürüm 0.1.0-dev16

5 Ağustos 2020

androidx.compose.animation:animation:0.1.0-dev16 ve androidx.compose.animation:animation-core:0.1.0-dev16 yayınlandı. 0.1.0-dev16 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Yerleşik birimleri dönüştürmek için yerleşik vektör dönüştürücülere artık Foo.VectorConverter üzerinden erişebilirsiniz. ör.Dp.VectorConverter, Color.VectorConverter, Float.VectorConverter vb. (I3e273)
  • Modifier.animateContentSize() içinde dinleyiciyi sonlandırma desteği ekleyin. Böylece, boyut değişikliği animasyonu tamamlandığında dinleyiciye animasyonun başlangıç/bitiş boyutuyla birlikte bildirim gönderilir. (I277b2)
  • Alt değiştiricisinin düzen boyutundaki değişikliği animasyonla gösteren yeni animateContentSize değiştiricisi (Ieffdc)
  • Yeni eş yordam tabanlı saatler ile eski geri çağırma tabanlı saatleri kullanan API'ler arasındaki boşluğu doldurmak için MonotonicFrameAnimationClock eklendi. Bu sayede AnimationClockObservable olarak MonotonicFrameClock kullanabilirsiniz.

    ManualAnimationClock tutarındaki MonotonicFrameClock cinsinden ödeme tutarı artık ManualFrameClock. (I111c7, b/161247083)

Hata Düzeltmeleri

  • Sağdan sola dil desteği için API'ler güncellendi. Düzen yönünü okumak ve değiştirmek için kullanılabilecek LayoutDirectionAmbient eklendi. Modifier.rtl ve Modifier.ltr kaldırıldı. (I080b3)
  • transitionDefinition için T türünün açıkça belirtilmesini zorunlu kılın. (I1aded)
  • foundation.shape.corner paketi, foundation.share olarak düzleştirildi (I46491, b/161887429).
  • Modifier.plus desteği sonlandırıldı. Bunun yerine Modifier.then kullanın. "Sonra" kelimesi, sıralama konusunda daha güçlü bir sinyal verirken Modifier.padding().background() + anotherModifier yazılmasını da engeller. Bu, zinciri kırar ve okunmasını zorlaştırır (Iedd58, b/161529964).
  • Modifier.drawBackground, Modifier.background olarak yeniden adlandırıldı (I13677)

Sürüm 0.1.0-dev15

22 Temmuz 2020

androidx.compose.animation:animation:0.1.0-dev15 ve androidx.compose.animation:animation-core:0.1.0-dev15 yayınlandı. 0.1.0-dev15 sürümü şu commit'leri içerir.

Bağımlılıkları Güncelleme

  • Compose'un 0.1.0-dev15 sürümünü kullanmak için Bağımlılıkları bildirme bölümünde yukarıda gösterilen yeni kod snippet'lerine göre bağımlılıklarınızı güncellemeniz gerekir.

API Değişiklikleri

  • Transition API, TransitionState'i alt öğelere iletmek yerine TransitionState döndürecek şekilde değiştirildi. Bu değişiklik, API'nin animate() API'leriyle daha tutarlı olmasını sağlar. (I24e38)
  • Çapraz geçiş için değiştirici parametresi eklendi (I87cfe, b/159706180)
  • Statik animasyon spesifikasyonu kavramını netleştirmek için üst düzey API'lerde AnimationBuilder yerine AnimationSpec kullanın.
    • Tween ve spring gibi AnimationSpec'ler oluşturmak için lambda şartını kaldırarak geçiş DSL'sini iyileştirin. Bunun yerine, doğrudan oluşturucu parametrelerini alır.
    • Oluşturuculara güvenmek yerine oluşturucuları açarak AnimationSpec'in genel kullanım kolaylığını artırın.
    • KeyFrames ve Tween'in süresini ve gecikmesini Int olarak değiştirin. Bu, gereksiz tür yayınlarını ve yöntem aşırı yüklemesini (hem Long hem de Int'i desteklemek için) ortadan kaldırır. (Ica0b4)
  • IntPx kullanımı Int ile değiştirildi. IntPxPosition, IntOffset ile değiştirildi. IntPxSize, IntSize ile değiştirildi. (Ib7b44)
  • Boyutlandırma bilgilerini temsil etmek için kullanılan sınıf sayısını birleştirmek amacıyla PxSize yerine Size sınıfının kullanımını standartlaştırın. Bu, genişliği ve yüksekliği kayan sayılar olarak temsil etmek için 2 kayan sayı değerini paketlemek üzere uzun bir satır içi sınıfın avantajlarını sağlar. (Ic0191)
  • Konumlandırma bilgilerini temsil etmek için kullanılan sınıf sayısını birleştirmek amacıyla PxPosition yerine Offset sınıfının kullanımını standartlaştırın. Bu, kayan değerler olarak temsil edilen x ve y uzaklıklarını temsil etmek için 2 kayan değer paketlemek üzere uzun bir değerden yararlanmak için satır içi sınıfın avantajlarını sağlar. (I3ad98)
  • Piksel parametreleri için yalnızca Dp ve temel türlerin kullanılmasına yönelik büyük yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi (I086f4).
  • Dp, Px, Size, Position, Bounds, PxPosition, PxSize, PxBounds, IntPx, IntPxSize, IntPxPosition, IntPxBounds ve AnimationVector için animate() desteği eklendi (Ib7518).
  • Çapraz geçiş artık animasyonu yapılandırmaya olanak tanımak için isteğe bağlı AnimationBuilder parametresini kabul ediyor (I6d6e0).
  • API'deki tüm null değer atanabilir Color kullanımları, null değer atanabilir olmayanlarla değiştirildi ve null yerine Color.Unset kullanıldı (Iabaa7).
  • ValueHolder sınıfı kaldırıldı. Alt sınıfların değer güncellemesini izleyebilmesi için animasyon değeri alanını soyut hale getirmek üzere AnimatedValue ve AnimatedFloat sınıfları yeniden yapılandırıldı.
    • AnimatedValue, AnimatedFloat vb. için model sınıfları eklendi.
    • Değerler arasında animasyon oluşturmak için yeni bir hafif @Composable API'si eklendi. (I79530)
  • Ambients API'de zarar veren değişiklikler yapıldı. Ayrıntılar için günlük ve Ambient<T> belgelerine bakın (I4c7ee, b/143769776)
  • Yeni tekrarlama modu: Geri sarma. Bu mod, animasyon RepeatableSpec veya VectorizedRepeatableSpec'te tekrarlandığı için önceki yinelemeyi tersine çevirir. (Ibe0f5)
  • ManualAnimationClock'a eklenen API'ler: hasObservers: Boolean ve oluşturucu parametresi dispatchOnSubscribe: Boolean (Iaa134)
  • AnimatedFloat'ta (Icd9cc) minimum/maksimum sınırları almak için API'ler eklendi.

Hata Düzeltmeleri

  • runOnIdleCompose, runOnIdle olarak yeniden adlandırıldı (I83607)
  • Birkaç test API'si daha sezgisel olacak şekilde yeniden adlandırıldı. Tüm findXYZ API'leri onNodeXYZ olarak yeniden adlandırıldı. Tüm doXYZ API'leri performXYZ olarak yeniden adlandırıldı. (I7f164)
  • Düşük düzeyde durum bilgisiz animasyon API'leri kullanıma sunuldu. Bu API'ler (I63bf7)
  • Recompose composable'ı artık yararlı bir soyutlama değildir. Yeniden oluşturma işlemlerinin çoğu, MutableState atamaları sonucunda gerçekleşmelidir. Bunun ötesinde bir durum için, mevcut kapsamın yeniden oluşturulmasını tetiklemek üzere invalidate işlevini kullanmanız önerilir. (Ifc992)
  • Piksel parametreleri için yalnızca Dp ve temel türlerin kullanılmasını sağlamak amacıyla büyük bir yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi. Px sınıfı tamamen silindi (I3ff33)
  • Piksel parametreleri için yalnızca Dp ve temel türlerin kullanılmasına yönelik büyük yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi (Id3434).
  • Çapraz geçiş artık başlangıç değeri olarak null ile çalışabilir (Iad6a4, b/155947711)
  • Piksel parametreleri için yalnızca Dp ve temel türlerin kullanılmasına yönelik büyük yeniden düzenleme çalışması kapsamında çeşitli Compose sınıflarında Px sınıfının kullanımı değiştirildi (I19d02).
  • CanvasScope uygulamaları birleştirildi. Artık yalnızca DrawScope ve ContentDrawScope var. CanvasScope, DrawScope olarak yeniden adlandırıldı. Density arayüzünü uygulamak ve LayoutDirection sağlamak için DrawScope güncellendi. ContentDrawScope'taki silinen DrawScope alt sınıfı Painter ve PainterModifier, DrawScope bunu zaten sağladığı için artık RTL özelliğini kendileri korumayacak şekilde güncellendi (I1798e).
  • Tuval yerine CanvasScope'u kullanıma sunan, daha üst düzeydeki Compose API'leri güncellendi. Bu sayede tüketicilerin kendi Paint nesnelerini korumasına gerek kalmaz. Hâlâ bir Canvas'a erişmesi gereken tüketiciler, temel Canvas ile çizim komutları vermek için geri çağırma sağlayan drawCanvas uzantı yöntemini kullanabilir. (I80afd)
  • Satır ve Sütun'a sırasıyla verticalGravity ve horizontalGravity parametreleri eklendi. (I7dc5a)
  • ui-text modülünün adı ui-text-core olarak değiştirildi (I57dec).
  • DrawModifier API'yi iyileştirme:
    • draw() ContentDrawScope için alıcı kapsamı oluşturuldu.
    • draw() işlevindeki tüm parametreler kaldırıldı
    • DrawScope, eski CanvasScope ile aynı arayüze sahiptir.
    • ContentDrawScope'un drawContent() yöntemi var (Ibaced, b/152919067)
  • runOnIdleCompose ve runOnUiThread artık ComposeTestRule'daki yöntemler yerine genel işlevlerdir. (Icbe8f)
  • [Mutable]State özellik temsilcisi operatörleri, Kotlin 1.4 özellik temsilcisi optimizasyonlarını desteklemek için uzantılara taşındı. Arayanların by state { ... } veya by mutableStateOf(...) kullanmaya devam etmek için içe aktarma işlemleri eklemesi gerekir. (I5312c)
  • ColoredRect desteği sonlandırıldı. Bunun yerine Box(Modifier.preferredSize(width, height).drawBackground(color)) kullanın. (I499fa, b/152753731)
  • Değiştirici artı operatör, fabrika uzantısı işlevleriyle (I225e4) değiştirildi.
  • Kullanımdan kaldırılan Center composable'ı. Bu, LayoutSize.Fill + LayoutAlign.Center değiştiricisiyle veya uygun değiştiricilerin uygulandığı Box ya da Stack composable'larından biriyle değiştirilmelidir (Idf5e0).
  • LayoutFlexible, LayoutWeight olarak yeniden adlandırıldı. Sıkı parametrenin adı doldurma olarak değiştirildi. (If4738)
  • Opacity composable işlevinin yerini drawOpacity değiştiricisi aldı. (I5fb62)
  • AndroidComposeTestRule'u kullanan testler artık kompozisyonun kökünde, manuel olarak duraklatılmasına, devam ettirilmesine ve ilerletilmesine olanak tanıyan bir animasyon saati sunuyor. (Id54c5)
  • LayoutPadding değiştiricisinde sağdan sola yönü destekleme (I9e8da)
  • Yoğunluk ve DensityScope tek bir arayüzde birleştirildi. Artık ambientDensity() yerine DensityAmbient.current kullanabilirsiniz. withDensity(density) yerine yalnızca with(density) kullanılmalıdır (I11cb1).
  • Aşağıdakiler de dahil olmak üzere çeşitli satır içi sınıf türlerine kopyalama yöntemleri eklendi:
    • Ofset
    • Boyut
    • Yarıçap
    • Hareket
    • TransformOrigin
    • Örnek kopyalama yöntemi (Ife290, b/159905651) yerine kullanımdan kaldırılan Size.copy yardımcı nesne yöntemi
  • androidx.compose.ViewComposer, androidx.ui.node.UiComposer'a taşındı. androidx.compose.Emittable kaldırıldı. ComponentNode ile gereksizdi. androidx.compose.ViewAdapters kaldırıldı. Bu özellik artık desteklenen bir kullanım alanı değildir. Compose.composeInto desteği sonlandırıldı. Bunun yerine setContent veya setViewContent kullanın. Compose.disposeComposition desteği sonlandırıldı. Bunun yerine setContent tarafından döndürülen Composition üzerinde dispose yöntemini kullanın. androidx.compose.Compose.subcomposeInto, androidx.ui.core.subcomposeInto konumuna taşındı. ComponentNode#emitInsertAt, ComponentNode#insertAt olarak yeniden adlandırıldı. ComponentNode#emitRemoveAt, ComponentNode#removeAt olarak yeniden adlandırıldı. ComponentNode#emitMode, ComponentNode#move olarak yeniden adlandırıldı (Idef00).