Wear'da Oluşturma

  
Farklı cihaz boyutlarını ve gezinme hareketlerini destekleyen işlevler sağlayarak Wear OS cihazlar için Jetpack Compose uygulamaları yazın.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta sürümü Alfa Sürümü
7 Ekim 2026 1.7.1 - - 1.8.0-alpha01

Bağımlılıkları bildirme

Wear'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposu başlıklı makaleyi 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.wear.compose:compose-foundation:1.7.1"

    // For Wear Material Design UX guidelines and specifications
    implementation "androidx.wear.compose:compose-material:1.7.1"

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation "androidx.wear.compose:compose-navigation:1.7.1"

    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.7.1")
    
    // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material.
    // androidx.wear.compose:compose-material is designed as a replacement
    // not an addition to androidx.compose.material:material.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material please raise a bug to let us know.
}

Kotlin

dependencies {
    implementation("androidx.wear.compose:compose-foundation:1.7.1")

    // For Wear Material Design UX guidelines and specifications
    implementation("androidx.wear.compose:compose-material:1.7.1")

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation("androidx.wear.compose:compose-navigation:1.7.1")
    
    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.7.1")

    // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material.
    // androidx.wear.compose:compose-material is designed as a replacement
    // not an addition to androidx.compose.material:material.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material please raise a bug to let us know.
}

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. Lütfen yeni bir tane oluşturmadan önce 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 Issue Tracker belgelerine bakın.

Sürüm 1.8

Sürüm 1.8.0-alpha01

7 Ekim 2026

androidx.wear.compose:compose-*:1.8.0-alpha01 yayınlandı. 1.8.0-alpha01 sürümü bu commit'leri içerir.

API değişiklikleri

  • timeText parametresi olmadan yeni AppScaffold ve ScreenScaffold aşırı yüklemeleri eklendi. Bu sayede, Wear Compose 1.8'in yeni sistem durumu çubuğuna taşınması için önerilen yön belirlendi. Sistem durum çubuğu olmayan eski derlemelerde çalıştırıldığında bu yeni aşırı yüklemeler varsayılan TimeText değerine geri döner. Mevcut aşırı yüklemeler, açık bir özel timeText sağlanmadığı sürece artık varsayılan olarak sistem durum çubuğuna taşınıyor. (I40a5e)
  • Tam ekran ve yer paylaşımı bileşenlerinde sistem durum çubuğunu gizlemek için StatusBarSuppression yardımcı composable'ı eklendi. (I387c3)
  • Bileşeni, merkez etrafındaki üst kapsayıcının kenarlığına doğru eğmek için gölgelendirici kullanan Modifier.curveToEdge işlevi kullanıma sunuldu. Bu işlev, kapsayıcıyı her zaman daire olarak ele alır. Bilinen sorunlar: Tıklanabilir bileşenlerin tıklanabilir sınırları yanlış olacak ve TalkBack, bileşenleri doğru şekilde vurgulamayacak. (I8bbaa)
  • Wear Compose Material 3'e, Wear OS cihazlarına özel sürükleme mesafeleri ve yenileme eşikleriyle PullToRefreshBox ve PullToRefreshState eklendi.(Iee9a5)
  • Wear Compose Material 3'te PullToRefreshBox, PullToRefreshDefaults ve PullToRefreshState, kararlı genel API'ler olarak tanıtıldı. (I079b6)
  • TransformingLazyColumn içinde kapsayıcı dönüşümlerini desteklemek için bir dönüşüm parametresiyle SwipeToReveal aşırı yüklemesi ekler. (I328ce)
  • Kitaplıklar artık Kotlin 2.2'yi hedefliyor ve kotlinc 2.2 gerektiriyor (I82396, b/498369605)
  • Deneysel özellik bayrağı WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabled kaldırıldı. TransformingLazyColumn sürümünde tıklanabilir eşik özelliği artık her zaman etkindir. (Ib68c8)
  • WearComposeFoundationFlags.isTransformingLazyColumnPinnableContainerEnabled deneysel bayrağı kaldırıldı. (Ibad2e)

Hata düzeltmeleri

  • Wear Compose Foundation HorizontalPager'daki, hareket işleme özelliğinin sayfalandırma ve kapatmak için kaydırma arasında doğru şekilde önceliklendirme yapamamasına neden olan hata düzeltildi. (I54caf)
  • Modifier.testTag("time_text"), TimeText'a eklendi. Böylece, sistem durum çubuğunun varsayılan bir TimeText composable'a geri döndüğü test senaryolarında algılanabilir. (Iacb09)
  • Düğümlere eklenmeden önce erişilmesi nedeniyle OneHandedGestureModifier.updateCompositionLocals içinde IllegalStateException düzeltildi. (I662271)
  • AlertDialog hareket desteği eklendi. Böylece, aşağı kaydırma ve Confirm düğmesi tıklamaları varsayılan olarak kullanılabilir. (I51f81)
  • TimeText'daki görünürlük bastırma mantığı iyileştirilerek devralınan durum çubuğuna geçiş yapılırken uygulama içi ScreenContent flaş sorunu düzeltildi. (I12dd01)
  • Sistem durum çubuğunu bastıran bileşenlerin (ör. Stepper) uygulama içi TimeText oluşturmaya geri dönmesine neden olan sorun düzeltildi. (I86830)
  • Genel durum çubuğu devre dışı bırakıldığında StatusBarSuppression() öğesinin LocalStatusBarEnabled öğesine uyması düzeltildi. Böylece, iletişim kutularında gereksiz düzen geçişleri önlendi. (I4f77f6)
  • Wear Material3'te Scaffold üst ekran null sağladığında currentScrollInfoProvider öğesinin temel ekranlardan devralınmamasına neden olan sorun düzeltildi. (I97874)
  • Wear Material3 Scaffold'da Dialog durum çubuğu bastırma ve iç içe yerleştirilmiş ScreenScaffold'ler için destek eklendi. (I01772)
  • AppScaffold'da, üstteki sabitleme öğesi kaydırılırken durum çubuğu yer paylaşımının yeniden görünmesine neden olan sorun düzeltildi. (I421b3)
  • Durum çubuğu modu devre dışı olan ekranlar açıldığında ScreenScaffold üst dolgusunun daralmasına neden olan sorun düzeltildi. (I7cf4f)
  • Wear Compose Material3 iskelelerine çok pencereli durum çubuğu düzenleme desteği eklendi. Bu sayede iletişim kutuları ve ayrı pencereler kendi sistem durum çubuğu denetleyicilerini kullanabilir. (Ibf82c)
  • Negatif öğe aralıklarına (I99ac7) karşı TransformingLazyColumn daha güçlü hale getirildi.
  • Kaynaklardaki gösterge işaretçisi arka planını yolları kullanan tuval işlevleriyle değiştirerek optimize edilmiş hareket göstergeleri. (Iee2b7)
  • Kaynaklardaki birincil ve kapatma AVD'lerini yollarla çizim işlevleriyle değiştirerek optimize edilmiş hareket göstergeleri. (Ib2d05)
  • androidx.lifecycle:lifecycle-runtime bağımlılığı 2.10.0 sürümüne güncellendi. Bu sürüm, paketlenmiş yaşam döngüsü çalışma zamanı lint kontrollerinin AGP 9.5.0-alpha04 veya sonraki sürümlerle çalışması için gereklidir. (I99bfd, b/556807521)
  • Wear Compose Foundation, Material3 ve Navigation3 kitaplıkları için güncellenmiş temel profiller. (I9b0a3)

Sürüm 1.7

Sürüm 1.7.1

7 Ekim 2026

androidx.wear.compose:compose-*:1.7.1 yayınlandı. 1.7.1 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • OneHandedGestureHintScrollIndicator animasyon titremesini düzeltme (I650c6)
  • OneHandedGestureScrollIndicator öğesinden kaydırma kilidini kaldırın ve ScreenScaffold öğesindeki gösterge görünürlüğünü bir kompozisyon yereliyle (I13050) yönetin.
  • Modifier.oneHandedGesture içinde IllegalStateException sorununu düzeltin (I35151)

Sürüm 1.7.0

23 Eylül 2026

androidx.wear.compose:compose-*:1.7.0 yayınlandı. 1.7.0 sürümü bu commit'leri içerir.

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

  • Tek elle yapılan hareketler için yeni bir API kullanıma sunuldu. Bu API'de birincil işlem (iki parmakla sıkıştırma) ve kapatma işlemi (bileği çevirme) için hareket işleyicilerin yanı sıra hareketler kullanılabilir olduğunda gösterilen tıklama/kaydırma/sayfalama için animasyonlu göstergeler yer alıyor.
  • Öğe görüntü alanının dışına kaydırıldığında öğeyi silmek yerine bellekte tutmak için TransformingLazyColumn'ye PinnableContainer desteği eklendi.
  • TransformingLazyColumn artık öğeler görüntü alanından çıktıkça animasyon eklemeyi destekliyor. Bu sayede öğeler, solmak yerine ekranın dışına sorunsuz bir şekilde kaydırılabiliyor.
  • İlk düzen öğesi için isteğe bağlı özelleştirme olarak firstLayoutItemProvider, TransformingLazyColumn'ye eklendi. Belirtildiğinde sağlayıcı, öğeyi ve ilk yerleştirme referansı olarak kullanılan kenarını tanımlar. Bu, öğeler dinamik olarak güncellendiğinde içerik kaydırma yönünü kontrol etmek için yararlıdır.
  • İç içe kaydırmayı, hızlı kaydırmaları, kısmi gösterme durumunda ikinci bir dokunsal geri bildirimi ve ana içerik ile işlem düğmeleri arasındaki mesafeyi desteklemek için SwipeToReveal ile ilgili iyileştirmeler ve actionContentSpacing.
  • Yüksek sıklıkta durum güncellemelerinin okunmasından veya kompozisyon sırasında nesnelerin hatırlanmamasından kaynaklanan performans sorunlarını önlemek için lint uyarıları sağlayan @FrequentlyChangingValue ve @RememberInComposition ek açıklamaları kullanıma sunuldu.

Hata düzeltmeleri

  • androidx.lifecycle:lifecycle-runtime bağımlılığı 2.10.0 sürümüne güncellendi. Bu sürüm, paketlenmiş yaşam döngüsü çalışma zamanı lint kontrollerinin AGP 9.5.0-alpha04 veya sonraki sürümlerle çalışması için gereklidir. (If8e16)

Sürüm 1.7.0-rc01

9 Eylül 2026

androidx.wear.compose:compose-*:1.7.0-rc01 yayınlandı. 1.7.0-rc01 sürümü bu commit'leri içerir.

  • Bu sürümde, Compose for Wear OS 1.7.0 sürümü yayın adayı olarak güncellenir. Bunun dışında, 1.7.0-beta02 sürümünde önemli bir değişiklik yapılmamıştır.

Sürüm 1.7.0-beta02

26 Ağustos 2026

androidx.wear.compose:compose-*:1.7.0-beta02 yayınlandı. 1.7.0-beta02 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • Wear Compose Foundation, Material3 ve Navigation3 kitaplıkları için güncellenmiş temel profiller. (I9b0a3)
  • OneHandedGestureScrollIndicator uygulamasında hareket ipucu animasyonunun titremesi düzeltildi. (6e0c1cb)

Sürüm 1.7.0-beta01

12 Ağustos 2026

androidx.wear.compose:compose-*:1.7.0-beta01 yayınlandı. 1.7.0-beta01 sürümü bu commit'leri içerir.

Wear OS için Compose'un 1.7.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin kilitlendiğini gösterir. Wear Compose 1.7.0-beta01 aşağıdaki yeni işlevleri içerir:

  • Tek elle hareket desteği: Birincil işlem (ör. iki parmakla sıkıştırma) ve kapatma işlemi (ör. bileği çevirme) için hareket işleyiciler ve tıklanabilir kullanıcı arayüzü öğelerinde (ör. düğmeler ve kartlar), kaydırılabilir listelerde ve sayfalayıcılarda hareketlerin ne zaman kullanılabileceğini gösteren animasyonlu göstergeler.
  • Öğe görüntü alanının dışına kaydırıldığında öğeyi silmek yerine bellekte tutmak için TransformingLazyColumn'ye PinnableContainer desteği eklendi.
  • TransformingLazyColumn artık öğeler görüntü alanından çıktıkça animasyon eklemeyi destekliyor. Bu sayede öğeler, solmak yerine ekranın dışına sorunsuz bir şekilde kaydırılabiliyor.
  • İlk düzen öğesi için isteğe bağlı özelleştirme olarak firstLayoutItemProvider, TransformingLazyColumn'ye eklendi. Belirtildiğinde sağlayıcı, öğeyi ve ilk yerleştirme referansı olarak kullanılan kenarını tanımlar. Bu, öğeler dinamik olarak güncellendiğinde içerik kaydırma yönünü kontrol etmek için yararlıdır.
  • İç içe kaydırmayı, hızlı kaydırmaları, kısmi gösterme durumunda ikinci bir dokunsal geri bildirimi ve ana içerik ile işlem düğmeleri arasındaki mesafeyi desteklemek için SwipeToReveal ile ilgili iyileştirmeler ve actionContentSpacing.
  • Yüksek sıklıkta durum güncellemelerinin okunmasından veya kompozisyon sırasında nesnelerin hatırlanmamasından kaynaklanan performans sorunlarını önlemek için lint uyarıları sağlayan @FrequentlyChangingValue ve @RememberInComposition ek açıklamaları kullanıma sunuldu.

API değişiklikleri

  • GestureAction, OneHandedGestureAction, GesturePriority, OneHandedGesturePriority, GestureIndicatorSize ve OneHandedGestureIndicatorSize olarak yeniden adlandırıldı (Ifc7f4, b/522761843)

Hata düzeltmeleri

  • ScrollInfoProvider'da, liste öğeleri değiştiğinde veya yeniden boyutlandırıldığında TimeText simgesinin yanıp sönmesine ya da kaybolmasına neden olan sorun düzeltildi. (Ief762, b/537433564)

Sürüm 1.7.0-alpha07

29 Temmuz 2026

androidx.wear.compose:compose-*:1.7.0-alpha07 yayınlandı. 1.7.0-alpha07 sürümü bu commit'leri içerir.

API değişiklikleri

  • OneHandedGesture API'leri yeniden düzenlendi. Boolean gösterge durumu (gösterge gösterildikten sonra sıfırlama gerektiriyordu) animasyonu çalıştırmak için askıya alma işleviyle değiştirildi. Artık her gösterge türünün, o göstergenin animasyon mantığını kapsayan kendi gösterge durumu sınıfı var. GestureConfiguration'de key olan önceki ad gestureId olarak değişti. (I7974f, b/522761843)
  • CompactButton Tek yuvalı içerik aşırı yüklemesi (Idaffc, b/527889640) ekleyin.
  • PinnableContainer desteğini TransformingLazyColumn'ye ekleyin (Id3dc9, b/492418172)

Hata düzeltmeleri

  • Wear Compose Foundation, Material 3 ve Navigation 3 için modül düzeyinde dokümanlar eklendi ve güncellendi. (I111d7, b/498153783)
  • ScreenScaffold'da yeniden oluşturmaların, hatırlanmayan ScrollInfoProvider'nin kaydırma izleme durumunu sıfırlamasına neden olabileceği sorun düzeltildi. (I8be02, b/524620765)
  • Geniş yatay dolguların neden olduğu IllegalArgumentException: maxWidth must be >= than minWidth hatası (I014e8, b/531192734)
  • Hızlı aktarımda EdgeButton animasyonu düzeltildi. (I9657f, b/512700520)

Sürüm 1.7.0-alpha06

15 Temmuz 2026

androidx.wear.compose:compose-*:1.7.0-alpha06 yayınlandı. 1.7.0-alpha06 sürümü bu commit'leri içerir.

API değişiklikleri

  • Material 3 için ButtonContent, AppCardContent ve TitleCardContent composable'larını sırasıyla ButtonDefaults ve CardDefaults nesnelerine taşıyın. (I8d589, b/527889640)
  • Modifier.oneHandedGesture gestureLabel parametresinden varsayılan değeri kaldırma (Ica100, b/527068051)
  • Modifier.oneHandedGesture içinde gestureLabel parametresini onGestureLabel olarak yeniden adlandırın ve diğer contentDescription parametreleriyle (I952a8, b/527068051) tutarlılık sağlamak için boş değer atanabilir hale getirin.
  • OneHandedGestureIndicatorState ile Modifier.oneHandedGesture() ve hareket göstergeleri arasındaki görünürlüğü ve animasyonu koordine edin. Yaşam döngüsü kontrolünü iyileştirmek için InteractionSource yerine bu duruma dayalı yaklaşımı kullanın. Diğer varsayılan hareketle kaydırma işlevleriyle tutarlılık sağlamak için wrapAround parametresini OneHandedGestureDefaults.scrollToNextPage'ye ekleyin. (I9e1e3, b/522761843)

Hata düzeltmeleri

  • Hangi etkileşimlerin yayınlandığını belirtmek için interactionSource dokümanlarını Modifier.oneHandedGesture ile ilgili olarak netleştirme (I2dc8d)
  • AlertDialog'da tek elle yapılan hareketler için varsayılan destek, Wear SDK'yı veya tek elle yapılan hareketleri kullanmayan tüketicilerde Wear SDK'ya bağımlılıkla ilgili sorunlar nedeniyle geçici olarak kaldırıldı. (Ib19e0, b/503841738)
  • Görüntü alanından çıkan öğeler için yerleştirme animasyonlarını desteklemek üzere TransformingLazyColumn geliştirildi. Bu sayede öğeler, solmak yerine ekranın dışına kaydırılabiliyor. Ayrıca, yerleştirme animasyonları sırasında dinamik olarak ölçeklendirilen öğelerin hedef yüksekliğe anında tutturulduğu görsel tutturma sorunu da düzeltildi (I89d84, b/525071281).
  • firstVisibleItemLayoutItemInfo içinde dizine dayalı ItemInfo kullanın. (I256e3, b/527881678)
  • İndirgenmiş hareket etkinleştirildiğinde TimePicker animasyon davranışı düzeltildi. (Ic9150, b/467288916)

Sürüm 1.7.0-alpha05

1 Temmuz 2026

androidx.wear.compose:compose-*:1.7.0-alpha05 yayınlandı. 1.7.0-alpha05 sürümü bu commit'leri içerir.

API değişiklikleri

  • İçerik güncellemeleri sırasında yön değiştiren içeriklerin özelleştirilmesini sağlamak için Foundation'a TransformingLazyColumnFirstLayoutItemProvider arayüzü eklendi. Bu arayüz, Material3'te kullanıma hazır rememberTransformingLazyColumnFirstLayoutItemProvider ve rememberTransformingLazyColumnFirstVisibleItemProvider uygulamalarıyla birlikte sunulur. (I54814, b/503353428)

  • TransformingLazyColumnFirstLayoutItemProvider içinde yedek parametrenin adını currentcenterItem olarak değiştirdi. TransformingLazyColumnState uzantıları firstVisibleItemLayoutItemInfo ve layoutItemInfoOf eklendi. rememberTransformingLazyColumnFirstLayoutItemProvider, temiz ve parametre tabanlı bir lambda kullanacak şekilde güncellendi. (I9a8d9, b/503353428)

  • Tek elle hareketlerle kullanılmak üzere çok yuvalı Material3 Button ve Card içeriği için aşırı yüklemeler ekleyin. (I74ccb, b/515718015, b/490343658)

  • Tek elle yapılan hareketlere erişilebilirlik desteği ekleyin. (I0054d, b/519085906)

  • OneHandedGestureDefaults.scrollToNextItem() işlevini OneHandedGestureDefaults.scrollDownToNextItem olarak yeniden adlandırın ve wrapAround parametresini OneHandedGestureDefaults kaydırma işlevlerine (I940ce, b/509639667) ekleyin.

  • Geliştirici anahtarı manuel olarak sağlamak istiyorsa birleştirilemeyen Modifier.oneHandedGesture() ekleyin. (I191e1, b/504712626)

  • offsetOf API'sini RevealState içinde positionOf olarak yeniden adlandırın. (I2675f, b/522387997)

  • Geliştiricilerin işlem yuvaları ile içerik arasındaki mesafeyi özelleştirmesine olanak tanıyan actionContentSpacing parametresi SwipeToReveal için kullanıma sunuldu. (I2abaf, b/507073912)

Hata düzeltmeleri

  • ScreenScaffold'da yeniden oluşturmaların, hatırlanmayan ScrollInfoProvider'nin kaydırma izleme durumunu sıfırlamasına neden olabileceği sorun düzeltildi. (I98f6d, b/524620765)
  • TransformingLazyColumn Kaydırma çubuğu rengi, gösterge animasyonu sırasında hareket göstergesi arka plan rengini takip ediyor (I353fb, b/524915104)
  • OneHandedGestureIndicator varsayılan gestureIndicatorTint değeri LocalContentColor olarak değiştirildi (I1abd3, b/524228063)
  • Yerelleştirmeyi desteklemek için DatePicker'nın gün ve yıl seçicilerinin içerik açıklamasını parametrelendirin. (I5dcd9, b/430563857)
  • Bir göstergenin ana makine kullanıcı arayüzü bileşeninin içinde veya dışında oluşturulmasına bağlı olarak GestureIndicators için uyarlanabilir görüntüleme sıklıkları sunun. (Ic618f, b/515071642)
  • Tek elle hareketleri tetiklerken oluşan eşzamanlılık sorunu düzeltildi (I7b95f, b/512086558).

Sürüm 1.7.0-alpha04

3 Haziran 2026

androidx.wear.compose:compose-*:1.7.0-alpha04 yayınlandı. 1.7.0-alpha04 sürümü bu commit'leri içerir.

API değişiklikleri

  • Kaydırma hareketleri, ofsetler ve yerleştirme animasyonları üzerinde programatik kontrol sağlamak için RevealState.drag(), SwipeToRevealDragScope işlevleri eklendi ve SwipeToReveal içinde özel flingBehavior işlevi kullanıma sunuldu. (Ibfe56, [b/484185090]
  • OneHandedGestureIndicator, hem birincil hem de kapatma işlemlerini destekleyecek şekilde genişletildi ve otomatik yaşam döngüsü yönetimi için bağlama mimarisi InteractionSource'ye taşındı. (I7e893, [b/512836472]
  • ScalingLazyColumn tabanlı bileşenler ve uyarı iletişim kutuları için yeni hareket tabanlı kaydırma özelliği eklendi. Bu güncelleme, daha iyi tahmin edilebilirlik için varsayılan% 50 ekran kaydırma özelliğini sunar ve hassas gezinme için isteğe bağlı bir öğeye tutturma modu içerir. (Ie9cfb, [b/509639667]
  • Wear Compose Material3'ün isOneHandedGesturesInAlertDialogEnabled işaretini, bileşen hiyerarşilerinde tek elle hareketleri devre dışı bırakmak için kullanılabilecek LocalOneHandedGestureEnabled CompositionLocal ile değiştirin. (Ib9240, [b/516777416]
  • ButtonDefaults desteği sonlandırıldı.ExtraSmallIconSize ve ButtonDefaults.SmallIconSize. Bu varsayılanlar CompactButton'e özgüydü ve CompactButtonDefaults'e taşındı.ExtraSmallIconSize ve CompactButtonDefaults.SmallIconSizeolur. (Id747c, [b/513588028]

Hata düzeltmeleri

  • Hızlı aktarımda EdgeButton animasyonu düzeltildi. (I88215, [b/512700520]
  • Yeniden oluşturma sırasında AppScaffold TimeText öğesinin güncellenmemesi sorunu düzeltildi. (Iecea5, [b/512439755]
  • ScreenScaffold, iç içerik lambda'sı tarafından sağlanan PaddingValues öğesini açıkça kullanmalıdır. (I20d71, [b/512355364]
  • Yüksek sıklıkta durum güncellemelerinin okunmasından veya kompozisyon sırasında nesnelerin hatırlanmamasından kaynaklanan performans sorunlarını önlemek için lint uyarıları sağlayan @FrequentlyChangingValue ve @RememberInComposition ek açıklamaları kullanıma sunuldu. (I955f4, [b/409488336]
  • Button composable'lar için tek elle hareket tetiklendiğinde dalgalanma efektinin düğmenin merkezinden başladığından emin olun. (Ie61ec, [b/514600304]
  • Hareket işlemini ve önceliği otomatik olarak oluşturulan anahtara dahil ederek Modifier.oneHandedGesture'daki önemli bir çakışma sorunu çözüldü. (I49760, [b/517045657]

Sürüm 1.7.0-alpha03

19 Mayıs 2026

androidx.wear.compose:compose-*:1.7.0-alpha03 yayınlandı. 1.7.0-alpha03 sürümü bu commit'leri içerir.

API değişiklikleri

  • Geliştirici anahtarı manuel olarak sağlamak istiyorsa birleştirilemeyen Modifier.oneHandedGesture() ekleyin. (I191e1, b/504712626)
  • OneHandedGestureDefaults'dan hareket göstergelerini kaldırın ve tek elle yapılan hareketlere renk desteği ekleyin (I7934f, b/505009712, b/504712626)
  • AlertDialog'da tek elle kapatma hareketleri için açık işleme eklendi. (Id71e8, b/509675781)
  • DeferredTargetAnimation artık deneysel bir özellik değil. Lütfen etkinleştirmeyi kaldırın. (I1e4ae, b/500030165)

Hata düzeltmeleri

  • Tek elle hareketleri tetiklerken oluşan eşzamanlılık sorunu düzeltildi (I7b95f, b/512086558).
  • Tek elle hareket göstergelerinin LayoutDirection yerine bilek yönüne göre yansıtılması sorunu düzeltildi. (I6db5d, b/512003346)
  • TLC öğelerinde kenarlık çizme sorununu düzeltme (I0c3c1, b/510772213)
  • SurfaceTransformation.kt, SwitchButton.kt ve TextButton.kt için Kdoc'taki örneklerde satır içi resim önizlemeleri eklendi. Bu resimler artık Wear Compose Material 3 DAC sayfalarının dokümanlarında oluşturulacak ve geliştiricilere her düğme varyantı ve örneği için anında görsel bağlam sağlayacak. (Ib53ae, b/484905061)
  • Button.kt dosyasının Kdoc'undaki tüm örnekler için satır içi resim önizlemeleri eklendi. Bu resimler artık Wear Compose Material 3 DAC sayfalarındaki dokümanlarda doğrudan oluşturulacak. Böylece geliştiriciler, her düğme varyantı ve örneği için anında görsel bağlam elde edebilecek. (Ie2fb5, b/484905061)
  • Card.kt, IconButton.kt, LevelIndicator.kt ve ListHeader.kt içindeki KDoc'ta yer alan örnekler için satır içi resim önizlemeleri eklendi. Bu resimler artık Wear Compose Material 3 DAC sayfalarının dokümanlarında oluşturulacak. (I371bc, b/484905061)
  • Picker, SegmentedCircularProgressIndicator, Slider ve Stepper için KDoc'taki örneklerde satır içi resim önizlemeleri eklendi. Bu resimler artık Wear Compose Material 3 DAC sayfalarının dokümanlarında oluşturulacak ve geliştiricilere bu bileşenler ve örnekler için anında görsel bağlam sağlayacak. (I6c6ef, b/484905061)
  • CheckboxButton, SplitCheckboxButton, CircularProgressIndicator, ConfirmationDialog, SuccessConfirmationDialog, FailureConfirmationDialog ve curvedText için KDoc'taki örneklerde satır içi resim önizlemeleri eklendi. Bu resimler artık Wear Compose Material 3 DAC sayfalarının dokümanlarında oluşturulacak. Böylece geliştiriciler, bu bileşenler ve örnekler için anında görsel bağlam elde edebilecek. (Ie4662, b/484905061)
  • Fix AlertDialogScreenshotTest test (I9be58, b/508678506)
  • NonClickableCard, OpenOnPhoneDialog, VerticalPageIndicator, VerticalPagerScaffold ve RadioButton için KDoc'taki örneklerde satır içi resim önizlemeleri eklendi. Bu resimler artık Wear Compose Material 3 DAC sayfalarının dokümanlarında oluşturulacak. Böylece geliştiriciler, bu bileşenler ve örnekler için anında görsel bağlam elde edebilecek. (I2aa2d, b/484905061)

Sürüm 1.7.0-alpha02

6 Mayıs 2026

androidx.wear.compose:compose-*:1.7.0-alpha02 yayınlandı. 1.7.0-alpha02 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • AlertDialogs içinde sabit GestureIndicator boyutu (I0c16e, b/504912009)
  • Sınırların dışında kalan konumlandırma için SwipeToReveal öğesinin LeftRevealed/RightRevealed sabiti ayarlandı. (Id84ff, b/498681589)
  • Checkbox ve Switch'ye eyalet açıklaması ekleyin (Iba12e, b/485098874)
  • Satır sayısı azaldığında eski metnin yanıp sönmesine neden olan görsel hata FadingExpandingLabel düzeltildi. (Ia40c9, b/503709020)
  • Material3 AlertDialog'ya varsayılan tek elle hareket desteği ekleme (I5848e, b/479098589)
  • Tek elle kullanımda yerleşik görünürlük mantığı kaldırıldı (I8c602, b/502903320)

Sürüm 1.7.0-alpha01

8 Nisan 2026

androidx.wear.compose:compose-*:1.7.0-alpha01 yayınlandı. 1.7.0-alpha01 sürümü bu commit'leri içerir.

API değişiklikleri

  • Tek elle yapılan hareketler için yeni bir API kullanıma sunuldu. Bu API'de, birincil ve kapatma işlemleri için öncelikli geri çağırma işlemleri kaydedilebilir. Sistem, hareketlerin ve göstergelerinin yalnızca kullanıcının şu anda görebildiği ve etkileşimde bulunabildiği öğeler için tetiklenmesini sağlamak amacıyla ekrandaki en alakalı hedefi otomatik olarak tanımlar. Hareketle ilişkili composable'a (ör. Button) Modifier.oneHandedGesture ekleyin ve hareket işlemi kullanılabildiğinde kullanıcıya bildirmek için OneHandedGestureDefaults.GestureIndicator kullanın. Kaydırma ve sayfalama, birincil hareketle de tetiklenebilir. Geri çağırma işlemlerinde OneHandedGestureDefaults.scrollDown ve OneHandedGestureDefaults.scrollToNextPage kullanılması önerilir. OneHandedGestureDefaults.ScrollGestureIndicator ve OneHandedGestureDefaults.VerticalPageGestureIndicator, kullanıcıya geçici olarak bir hareket göstergesi göstermek için sırasıyla ScrollIndicator ve PageIndicator'ye alternatif olarak sağlanır. (Ic6324, b/479098447, b/485488443)
  • requestAnchorItem, TransformingLazyColumnState'ye eklendi ve geliştiricilerin öğe genişletme yönü ve düzen sabitleme üzerinde hassas kontrol sahibi olmasını sağlamak için TransformingLazyColumnAnchorType kullanıma sunuldu. (I0c1e6, b/494301025)
  • Varsayılan olarak etkin olan ancak bu sürümde SwipeToReveal'deki kaydırma davranışıyla ilgili hata düzeltmeleri regresyona neden olursa devre dışı bırakılabilen isSwipeToRevealDualFlingThresholdEnabled işareti eklendi (bu durumda lütfen en kısa sürede hata kaydı oluşturun) (Ie6db6, b/497743775)

Hata düzeltmeleri

  • Hızlı kaydırmaları desteklemek için SwipeToReveal geliştirildi. Bu sayede kullanıcılar, kaydırma mesafesinden bağımsız olarak işlemleri tamamen gösterebilecek (Bu değişiklik, isSwipeToRevealDualFlingThresholdEnabled işareti devre dışı bırakılarak kapatılabilir). (I833fd, b/490728860)
  • Ekran genişliğinin% 75'inden fazlası kaydırıldığında tam kaydırmayı tetikleyen SwipeToReveal düzeltildi (bu değişiklik, isSwipeToRevealDualFlingThresholdEnabled işareti devre dışı bırakılarak iptal edilebilir). (Id5604, b/490728860)
  • Kaydırma işlemi kısmi gösterme durumuna ulaştığında SwipeToReveal için ikinci bir dokunsal geribildirim eklendi (bu değişiklik, isSwipeToRevealDualFlingThresholdEnabled işareti kapatılarak devre dışı bırakılabilir). (Ic27e3, b/492273799)
  • TransformingLazyColumn'da öğe animasyonlarının (Modifier.animateItem) çalışmamasına neden olan sorun düzeltildi. (I904ec, b/493167084)
  • PickerGroup (ve dolayısıyla DatePicker) içinde, seçilmeyen seçici sütunlarında (Id76c5, b/378646798) birden fazla dokunmanın istenen kaydırmaya neden olmasını önlemek için bir hata düzeltildi.

Wear Compose sürümü 1.6

Sürüm 1.6.2

19 Mayıs 2026

androidx.wear.compose:compose-*:1.6.2 yayınlandı. 1.6.2 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • TransformingLazyColumn öğelerinde kenarlık çizme sorununu düzeltme (I0c3c1, b/510772213)

  • TransformingLazyColumn içerik dolgusu ölçüm stratejisinde itemSpacing atamasını düzeltin (I12d2f, b/498137919)

Sürüm 1.6.1

8 Nisan 2026

androidx.wear.compose:compose-*:1.6.1 yayınlandı. 1.6.1 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • Öğe animasyonlarının (Modifier.animateItem aracılığıyla) TransformingLazyColumn'da çalışmamasına neden olan sorun düzeltildi. (I904ec, b/493167084)

Sürüm 1.6.0

25 Mart 2026

androidx.wear.compose:compose-*:1.6.0 yayınlandı. 1.6.0 sürümü bu commit'leri içerir.

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

  • Navigation 3 kitaplığının NavDisplay ve SceneStrategy bileşenleriyle entegre olan Wear Compose Navigation3 kitaplığı kullanıma sunuldu. Bu kitaplık, yeni SwipeDismissableSceneStrategy ile Wear'a özel kaydırarak kapatma mantığı ekler.
  • TransformingLazyColumn, reverseLayout, TransformingLazyColumnDefaults.snapFlingBehavior ve Modifier.minimumVerticalContentPadding kullanılarak tutturma desteği eklendi. Bu sayede, listedeki öğeler üst veya alt kenarlarda olduğunda tercih edilen içerik dolgusunu tanımlamak mümkün oluyor.
  • Diğer Material 3 ekranlarında kaydırma ile tutarlılık sağlamak için AlertDialog'a TransformingLazyColumn kullanan yeni aşırı yüklemeler eklendi.
  • Yeni CurvedTextStyle parametresi warpOffset aracılığıyla metin çarpıtma özelliğinin kullanıma sunulmasıyla birlikte, özellikle el yazısı fontlar için kavisli metin oluşturma özelliği iyileştirildi. Bu özellik, API 34 ve sonraki sürümlerde varsayılan olarak etkindir.
  • Etkileşimli ve ortam modları için farklı kullanıcı arayüzü ve davranış tanımlamayı destekleyen yeni bir CompositionLocal olan LocalAmbientModeManager eklendi.
  • 1.6.0 sürümünde kullanıma sunulan özelliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına göz atın.

Sürüm 1.6.0-rc01

11 Mart 2026

androidx.wear.compose:compose-*:1.6.0-rc01 yayınlandı. 1.6.0-rc01 sürümü bu commit'leri içerir.

  • Bu sürümde Compose for Wear OS 1.6.0 sürümü, yayın adayı sürümüne güncellenir. Bunun dışında 1.6.0-beta01 sürümüne kıyasla önemli bir değişiklik yoktur.

Sürüm 1.6.0-beta01

25 Şubat 2026

androidx.wear.compose:compose-*:1.6.0-beta01 yayınlandı. 1.6.0-beta01 sürümü bu commit'leri içerir.

Wear OS için Compose'un 1.6.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin (deneysel olarak işaretlenenler hariç) kilitlendiğini gösterir. Wear Compose 1.6.0-beta01 sürümünde aşağıdaki yeni işlevler yer alıyor:

  • Navigation 3 kitaplığının NavDisplay ve SceneStrategy bileşenleriyle entegre olan Wear Compose Navigation3 kitaplığı, yeni SwipeDismissableSceneStrategy kullanarak Wear'a özel kaydırarak kapatma mantığı ekler.
  • TransformingLazyColumn, reverseLayout, TransformingLazyColumnDefaults.snapFlingBehavior ve Modifier.minimumVerticalContentPadding kullanılarak tutturma desteği eklendi. Bu sayede, listedeki öğeler üst veya alt kenarlarda olduğunda tercih edilen içerik dolgusunu tanımlamak mümkün oluyor.
  • Diğer Material 3 ekranlarında kaydırma ile tutarlılık sağlamak için AlertDialog'a TransformingLazyColumn kullanan yeni aşırı yüklemeler eklendi.
  • Yeni CurvedTextStyle parametresi warpOffset aracılığıyla metin çarpıtma özelliğinin kullanıma sunulmasıyla birlikte, özellikle el yazısı fontlar için kavisli metin oluşturma özelliği iyileştirildi. Bu özellik, API 34 ve sonraki sürümlerde varsayılan olarak etkindir.
  • Etkileşimli ve ortam modları için farklı kullanıcı arayüzü ve davranış tanımlamayı destekleyen yeni bir CompositionLocal olan LocalAmbientModeManager eklendi.
  • Başlangıçta seçilen zaman bileşenini belirtmek için yeni bir MinutesSeconds türünü destekleyecek ve yeni bir initialSelection parametresini içerecek şekilde TimePicker güncellendi.
  • Kartların yalnızca sunum amaçlı olduğu ve kullanıcı tıklamalarına yanıt vermesinin amaçlanmadığı durumlarda tıklanamayan varyantlar sağlamak için Kartlar'da yeni aşırı yüklemeler.
  • Dalgalanma görünümünü kontrol etmek için LocalRippleConfiguration eklendi.
  • RotaryScrollableDefaults.snapBehavior ve PagerScaffoldDefaults için snapSensitivity parametresi kullanıma sunuldu. Bu parametre artık PagerDefaults.snapFlingBehavior ile kullanım için SnapPositionalThreshold ve HighSnapPositionalThreshold'nin önerilen varsayılan değerlerini içeriyor.

API değişiklikleri

  • Modifier.minimumVerticalContentPadding için önerilen varsayılan değerler, bu içerik dolgusunun listeyi ifade ettiğini vurgulamak amacıyla minimumListVerticalContentPadding yerine minimumVerticalListContentPadding olarak yeniden adlandırıldı ve ilgili dokümanlar güncellendi. (I496ca, b/426154225)
  • Kavisli metin artık varsayılan olarak çarpıtma işlemi yapıyor. Bu sayede, özellikle el yazısı fontlarda kavisli metin oluşturma işlemi iyileştiriliyor. (I6979d, b/450526792, b/481617443)

Hata düzeltmeleri

  • TLC'ler animateItem ve minimumVerticalContentPadding arasındaki etkileşimi düzeltin. (Ia865c, b/483663045)
  • Eğri metin için çarpıtılmış ofset, androidx.graphics.path kitaplığındaki PathIterator bağımlılığı nedeniyle artık yalnızca API 34 ve sonraki sürümlerde varsayılan olarak etkindir. Bu kitaplık, API 34'ten önce Robolectric altında geliştirici testi için kullanılamaz (bu nedenle mevcut geliştirici testleri bozulur). (Ie5bae, b/484319336)
  • Çarpıtılmış kavisli metni daha sağlam hale getirin. (If2b34, b/483390353)
  • Onay işaretinin ters çevrilmemesi için ConfirmationDialogDefaults.SuccessIcon, sağdan sola düzen yönünü yoksayacak şekilde güncellendi. (Ic6add, b/481966029)

Sürüm 1.6.0-alpha10

11 Şubat 2026

androidx.wear.compose:compose-*:1.6.0-alpha10 yayınlandı. 1.6.0-alpha10 sürümü bu commit'leri içerir.

API değişiklikleri

  • Modifier.responsiveVerticalPadding, ResponsiveVerticalPadding arayüzü yerine dolgu parametreleri Dp olacak şekilde Modifier.minimumVerticalContentPadding olarak yeniden adlandırıldı. Önerilen varsayılanlar, ResponsiveVerticalPaddingDefaults konumundan ButtonDefaults, CardDefaults gibi bileşene özel varsayılan nesnelere taşındı (Icaab2, b/426154225).
  • Öğenin yalnızca kısmen görünür olduğu yerlerde yanlışlıkla dokunulmasını önlemek için TransformingLazyColumn'de kullanıma sunulan yeni işlevselliği kontrol etmeye yönelik WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabled eklendi. Bu işlevsellik, düzenin üst ve alt kısımlarında 20 dp eşiğinin ötesindeki tıklamaları artık yoksayıyor. Ayrıca, sürükleme hareketlerinin göz ardı edilmemesi için değişikliği yalnızca dokunma boşluğu içinde olan etkinliklerdeki kenar öğesi tıklamalarını yakalayacak şekilde güncelledi. (I1ba28, b/480910891)
  • rememberAmbientModeManager artık mevcut Etkinliği elde etmek için Etkinliği parametre olarak almak yerine uygulamasında LocalActivity kullanıyor (Idf114, b/473603258)
  • Genişletilebilirlik için AmbientMode, olası her duruma yer verilmeyecek şekilde değiştirildi (I92cc3, b/473603258)
  • Yalnızca API 35'e kadar olan sürümlerde bir uygulama ayrıntısı olduğundan (I5907c, b/476105162) rememberSwipeDismissableSceneStrategyState parametresini kaldırmak için swipeToDismissBoxState güncellendi.
  • [TLC] Modifier.responsiveVerticalPadding, TransformingLazyColumn'e eklendi. Böylece, Wear OS Material 3 tasarım kurallarına uygun olarak içerik dolgusu otomatik olarak ayarlanabiliyor. (Ia7e73, b/426154225)

Hata düzeltmeleri

  • Aciliyetin dolgu olmadan görünüm alanı kenarlarına göre hesaplanması için TransformingLazyColumn önceden getirme koşulu güncellendi (I48d85, b/476420552).
  • Picker artık Color.Unspecified öğesini seçicinin gradientColor olarak ileterek gradyanlar veya resimler gibi özel arka planlarda sorunsuz şeffaflığı destekliyor. TimePicker ve DatePicker için bu efekt, MaterialTheme.colorScheme.background değerini yerel olarak Color.Unspecified ile geçersiz kılarak elde edilebilir. (Icc476, b/458429791, b/458429791)
  • Öğeler büyük ölçüde gizlendiğinde yanlışlıkla dokunmayı önlemek için ekranın üst ve alt kısmındaki TransformingLazyColumn öğeleri için 20 dp tıklanabilirlik eşiği uygulandı. (I2c9cb, b/443285887)
  • OpenOnPhoneDialog'da indirgenmiş hareket işleme özelliği iyileştirildi. (Ib1d12, b/48558283)

Sürüm 1.6.0-alpha09

28 Ocak 2026

androidx.wear.compose:compose-*:1.6.0-alpha09 yayınlandı. 1.6.0-alpha09 sürümü bu commit'leri içerir.

API değişiklikleri

  • PagerScaffoldDefaults.SnapPositionalThreshold'yı LowSnapPositionalThreshold, RotaryScrollableDefaults.SnapSensitivity'yi LowSnapSensitivity olarak yeniden adlandırın (I157ee, b/449949891)
  • SwipeDismissableSceneStrategy değiştiricisi kaldırıldı. (Iff30f, b/449949891)

Hata düzeltmeleri

  • Tutma davranışında döner kaydırma animasyonundaki gecikme düzeltildi (I7db89, b/474016470)
  • SwipeDismissableSceneStrategy engelleme sisteminin API 36 ve sonraki sürümlerdeki (Icf20b, b/476105162) işlevini düzeltme
  • SwitchButton animasyonunun tam bir şekil olarak ölçeklenmesi/solması için düzeltme yapıldı (I7a7eb, b/378644361)
  • CheckboxButton onay işareti giriş rotasyonu animasyonunu iyileştirme (I89944, b/378646769)

Sürüm 1.6.0-alpha08

14 Ocak 2026

androidx.wear.compose:compose-*:1.6.0-alpha08 yayınlandı. 1.6.0-alpha08 sürümü bu commit'leri içerir.

API değişiklikleri

  • RotaryScrollableDefaults.snapBehavior, kayan nokta snapSensitivity parametresini alacak şekilde güncellendi ve PagerScaffoldDefaults artık PagerDefaults.snapFlingBehavior ile kullanılmak üzere önerilen varsayılan SnapPositionalThreshold ve HighSnapPositionalThreshold değerlerini herkese açık hale getiriyor. (I7e11c, b/449949891)
  • Hem dokunma hem de çevirmeli giriş için TransformingLazyColumn'da tutturma desteği eklendi. Tutarlı bir deneyim için tutturma özelliğini yapılandırırken hem flingBehavior (TransformingLazyColumnDefaults.snapFlingBehavior kullanılarak) hem de rotaryScrollableBehavior (RotaryScrollableDefaults.snapBehavior kullanılarak) sağlanması önerilir. (I5326f, b/422455104)
  • Etkileşimli ve ortam modları için farklı kullanıcı arayüzleri ve davranışları kolayca tanımlamak üzere yeni bir composable olan LocalAmbientModeManager'ı kullanıma sunduk. (I00161, b/427724331)

Hata düzeltmeleri

  • Döner geçiş davranışına sahip listelerin, aşırı kaydırma işleminden sonra geri dönmemesine neden olan sorun düzeltildi. (I05216, b/470317969)
  • Material3 kaydırma çubuğundaki artırma ve azaltma düğmelerinin dalgalanma efektiyle ilgili sorun düzeltildi. Dalgalanma artık kaydırma çubuğu bileşeninin tam genişliğine doğru şekilde yayılıyor. (I8c0c4, b/378658409)

Sürüm 1.6.0-alpha07

17 Aralık 2025

androidx.wear.compose:compose-*:1.6.0-alpha07 yayınlandı. 1.6.0-alpha07 sürümü bu commit'leri içerir.

API değişiklikleri

  • wear-compose:compose-navigation3 kitaplık yapısı eklendi (I01b5c, b/427463127)
  • Wear'ın Navigation3 ile entegrasyonu için SwipeDismissableSceneStrategy eklendi. Wear Compose içeriğini görüntülemek için NavDisplay ile kullanılabilir. (I7aa08, b/427463127)
  • Wear Compose Foundation'daki TransformingLazyColumn üzerine kurulu ve liste içeriği türüne göre otomatik olarak duyarlı dikey dolgu hesaplayıp uygulayan yeni bir Material3 bileşeni olan ResponsiveTransformingLazyColumn'ı kullanıma sunuyoruz. (I102f4, b/426154225)

Hata düzeltmeleri

  • PagerState içindeki geçerli sayfa dizini değiştiğinde (ör. scrollToPage() çağrılarak veya animateScrollToPage() azaltılmış hareketle kullanılarak) PageIndicator öğesinin düzgün şekilde yeniden çizilmemesine neden olan sorun düzeltildi. (I97150, b/465669950)
  • TransformingLazyColumn semantiği scrollOffset hesaplamasını düzeltme (Idec30, b/417941554)
  • Düzeltildi: SwipeToReveal Geri alma işlemi için dolgu (I770f8, b/382259843)
  • API 36 ve sonraki sürümlerde Navigation3 işlemek için PredictiveBackScene uygulandı. (Idedf6, b/427463127)

Sürüm 1.6.0-alpha06

3 Aralık 2025

androidx.wear.compose:compose-*:1.6.0-alpha06 yayınlandı. 1.6.0-alpha06 sürümü bu commit'leri içerir.

API değişiklikleri

  • Dalgalanma görünümünü kontrol etmek için LocalRippleConfiguration eklendi (I9e0fa, b/382336566)
  • Öğe kaydırma animasyonları üzerinde gelişmiş kontrol sağlamak için TransformingLazyColumn kullanan AlertDialog için yeni aşırı yüklemeler eklendi. Daha büyük ekranlar için düzen iyileştirmeleri eklendi. (I862ff, b/438468382)
  • ButtonGroup parametresine, TransformingLazyColumn gibi dinamik olarak değişen kapsayıcılarla kullanılmak üzere dönüşüm parametresi eklendi. (I8743b, b/453710565)

Hata düzeltmeleri

  • AlertDialog başlığıyla ilgili sorunu düzeltin ve oluşturmada birden fazla kez görünen onaylama/kapatma düğmelerini onaylayın veya kapatın (I8e1b0, b/463955367)
  • TimeZone değişiklikleri dinlerken TimeText kodunu daha sağlam hale getirin. (I1c276, b/457909952)
  • Yeniden oluşturma sayılarını azaltarak SplitRadioButton ve SplitCheckboxButton performansını iyileştirme. (I3ddc9, b/455845192)

Sürüm 1.6.0-alpha05

19 Kasım 2025

androidx.wear.compose:compose-*:1.6.0-alpha05 yayınlandı. 1.6.0-alpha05 sürümü bu commit'leri içerir.

API değişiklikleri

  • Uygulamaların, özellikle çağrı cihazları için döner ve kaydırma davranışının hassasiyet düzeyini ayarlamasına olanak tanımak üzere döner geçiş davranışı için RotarySnapSensitivity, kaydırma davranışı için PagerSensitivity simgesini kullanıma sunun. (Ic3a83, b/449949891)
  • rememberTransformingLazyColumnState ile ilgili değişiklikler basitleştirildi. TransformingLazyColumn için ters düzenin kullanıma sunulmasıyla birlikte, tek bir işlevde birleştirme ve varsayılan bağlantı dizinini kullanmak için bir sentinelle değer kullanma. (I09302, b/453731755)
  • FailureConfirmationDialog içinde kullanılacak yeni bir varsayılan GenericFailureIcon eklendi. Bu simge, genel bir hata simgesi gösterir. Mevcut FailureIcon, ConnectionFailureIcon olarak yeniden adlandırıldı. (I8e965, b/453730430)

Hata düzeltmeleri

  • Karmaşık yerel ayar kalıpları ayrıştırılırken TimePicker daha sağlam hale getirildi. (I7b169, b/456538838)
  • verticalArrangement, Arrangement.Center olduğunda ilk TransformingLazyColumn düzeni düzeltildi. (Id18ef, b/451481233)
  • TransformingLazyColumnState oluşturucusunu rememberTransformingLazyColumnState işleviyle uyumlu hale getirme (I36d6a, b/453731755)
  • CheckboxButton için onay işareti simgesi yuvarlak olacak şekilde güncellendi. (Ie645e, b/378645751)
  • SwitchButton için onay işareti simgesi yuvarlak olacak şekilde güncellendi. (I31fbf, b/378642590)
  • Kaydırma yönünü tersine çeviren TransformingLazyColumn içindeki scrollToItem ofseti düzeltildi. (Ib2c93, b/451481233)
  • SwitchButton ve SplitSwitchButton performansı iyileştirildi. (I708de, b/448781327)

Sürüm 1.6.0-alpha04

22 Ekim 2025

androidx.wear.compose:compose-*:1.6.0-alpha04 yayınlandı. 1.6.0-alpha04 sürümü bu commit'leri içerir.

API değişiklikleri

  • TransformingLazyColumn için reverseLayout'ı uygulayın (I19f9e, b/352513793)
  • FailureConfirmationDialog'da kullanılmak üzere ConfirmationDialogDefaults.VariantFailureIcon eklendi. Bu yeni genel hata simgesi, telefona bağlantının kesildiğini gösteren ConfirmationDialogDefaults.FailureIcon simgesine kıyasla bazı durumlarda tercih edilebilir. (Ifc851, b/443115305)

Hata düzeltmeleri

  • LaunchedEffect kullanımı yeniden düzenlenerek seçicinin performansı iyileştirildi. (I94519, b/418192973)
  • API36 ve sonraki sürümlerde, tahmin edilen geri gitme animasyonu sırasında geri düğmesine basıldığında animasyonun kesilip yeniden başlamasına neden olan SwipeDismissableNavHost hatası düzeltildi. Uygulama artık Animatable yerine SeakableTransitionState.animateTo kullanıyor. Bu da performansı biraz artırıyor. (I2241f, b/428156670)
  • AlertDialog'da erişilebilirlik duyurularının sıralanmasıyla ilgili bir hata düzeltildi. Bu hatada, onay düğmesi "Düğme" olarak duyuruluyordu. Standart "Onayla" yerine "Onayla"yı seçin. Düğmesi'ni tıklayın. (Ic2381, b/429378202)
  • Küçük ekranlarda TimePicker sayısının görünürlüğünü artırın. (I68386, b/447625365)
  • Wear Compose Foundation'dan Lazy Layout çatalı kaldırıldı. Bu, TransformingLazyColumn'nın artık önceden getirme dahil olmak üzere Compose Foundation Lazy Layout uygulamasını kullandığı ve çoğu durumda kare zamanlamalarında performans iyileştirmesinden yararlandığı anlamına gelir. (Idd743, b/445911630)

Sürüm 1.6.0-alpha03

8 Ekim 2025

androidx.wear.compose:compose-*:1.6.0-alpha03 yayınlandı. 1.6.0-alpha03 sürümü bu commit'leri içerir.

API değişiklikleri

  • Başlangıçta odaklanılan zaman bileşenini belirtmek için TimePicker parametresi eklendi. Seçim, yerel ayara ve TimePickerType göre varsayılan olarak ilk kullanılabilir bileşene ayarlanır. (Ie5dfe, b/437015874)
  • CircularProgressIndicator drawCircularProgressIndicator yönteminde kullanılmayan targetProgress parametresi kaldırıldı. (Ieeb3c, b/430544552)

Hata düzeltmeleri

  • TransformingLazyColumn verticalAlignment için eksik olan desteği uygulayın. Artık üst, alt veya merkez tabanlı standart düzenlemeler destekleniyor. (I2e630, b/444143326)
  • Metnin öncesinde ve sonrasında yer alan boşlukları hesaba katmak için kavisli metin genişliği hesaplaması iyileştirildi (Kavisli metin içeren ekran görüntüleri, özellikle TimeText gibi bir arka plana sahipse bozulabilir). (I924a4, b/446601899)
  • Çalışma zamanı sınıfı hatasını düzeltmek için Compose Foundation'ın WarpedCurvedTextRenderer özelliğini androidx.emoji2 yerine EmojiCompatInitializer olarak güncelledi. (I589b4, b/444422736)
  • ScalingLazyColumn, CollectionInfo ile kaydırılabilir düğüme odaklanacak şekilde güncellendi. Böylece, Material3 AlertDialog gibi daha fazla bağlamda döner düğmeyle çalışabilir. (I6be3c, b/445332360)

Sürüm 1.6.0-alpha02

24 Eylül 2025

androidx.wear.compose:compose-*:1.6.0-alpha02 yayınlandı. 1.6.0-alpha02 sürümü bu commit'leri içerir.

API değişiklikleri

  • Yeni CurvedTextStyle parametresi warpOffset kullanılarak metin çarpıtma özelliğinin eklenmesiyle birlikte, özellikle el yazısı fontlarda geliştirilmiş kavisli metin oluşturma. (If5dcb)

Hata düzeltmeleri

  • TransformingLazyColumn içinde kaydırma sırasında optimize edilmiş öğe animasyonu önbelleğe alma. (I62ae8)
  • Animasyonların tamamlanması ve iletişim kutularının amaçlandığı gibi otomatik olarak kapatılması için OpenOnPhoneDialog ve ConfirmationDialog varyasyonları FLAG_KEEP_SCREEN_ON olarak güncellendi. (Iad7d4)
  • API 36 ve sonraki sürümlerde ile SwipeDismissableNavHost birlikte kullanıldığında Modifier.edgeSwipeToDismiss'nın kilitlenmesine neden olan hata düzeltildi. (Ifc13d)
  • Yeni CurvedTextStyle warpOffset parametresiyle ilişkili dokümanlar ve yorumlar, Belirtilmemiş durumu doğru şekilde ifade edecek şekilde güncellendi. (I41aa5)

Sürüm 1.6.0-alpha01

10 Eylül 2025

androidx.wear.compose:compose-*:1.6.0-alpha01 yayınlandı. 1.6.0-alpha01 sürümü bu commit'leri içerir.

API değişiklikleri

  • Card, TitleCard, OutlinedCard ve AppCard için tıklanamayan varyantlar eklendi (I509bb, b/406690146)
  • Yeni tıklanamayan kart API'lerinden interactionSource parametresi kaldırıldı. (If0c7a, b/440323280)
  • TimePicker bileşenine yeni bir MinutesSeconds türü eklendi. Bu tür, saat sütununu atlayarak yalnızca dakika ve saniye sütunlarını gösterir (Ia9e94, b/438004664).

Hata düzeltmeleri

  • Değiştirici parametresinin HorizontalPagerScaffold kullanımını düzeltin. Böylece Modifier.fillMaxSize() (I07ae1, b/441682601) eklenirse HorizontalPager sayfa göstergesini kaybetmez.
  • Varsayılan olarak ScrollIndicator yönünü içerik düzeni yönüyle aynı yapın. (I0da0f, b/441489028)
  • TransformingLazyColumn ile kullanıldığında yaşanan ScrollAway sorunu düzeltildi. Başka bir ekrana gidip geri döndükten sonra TimeText doğru şekilde kaydırılmıyordu. (Ic0ef1, b/433549148)
  • Ekranın üst/alt kısmındaki uç durumlarda TransformingLazyColumn ve SCROLL_FORWARDS semantiğinin SCROLL_BACKWARDS raporlanması düzeltildi. (I5c28d, b/405205994)
  • API 36'da geri kaydırma işleminden sonra devam eden geçişlerin tamamlandı olarak işaretlenmemesine neden olan SwipeDismissableNavHost hatası düzeltildi. (Ife72e, b/441089689)
  • "Telefonunuzu kontrol edin" ifadesinin bazı çevirilerinin kesilmesini önlemek için varsayılan OpenOnPhoneMaxSweepAngle değerini 200 derece olarak güncelleyin. (Ib2e4c, b/428243902)

Wear Compose sürüm 1.5

Sürüm 1.5.6

3 Aralık 2025

androidx.wear.compose:compose-*:1.5.6 yayınlandı. 1.5.6 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • TransformingLazyColumn içinde kaydırma sırasında öğe animasyonu önbelleğe almayı optimize edin. (I62ae8, b/441701460)
  • Animasyonların tamamlanması ve iletişim kutularının amaçlandığı gibi otomatik olarak kapatılması için OpenOnPhoneDialog ve ConfirmationDialog varyasyonları FLAG_KEEP_SCREEN_ON olarak güncellendi. (Iad7d4, b/437986990)
  • API 36 ve sonraki sürümlerde ile SwipeDismissableNavHost birlikte kullanıldığında Modifier.edgeSwipeToDismiss'nın kilitlenmesine neden olan hata düzeltildi. (Ifc13d, b/441901722)

Sürüm 1.5.5

5 Kasım 2025

androidx.wear.compose:compose-*:1.5.5 yayınlandı. 1.5.5 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • Küçük ekranlarda TimePicker sayısının görünürlüğünü artırın (I70fbe)

Sürüm 1.5.4

22 Ekim 2025

androidx.wear.compose:compose-*:1.5.4 yayınlandı. 1.5.4 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • LaunchedEffect kullanımı yeniden düzenlenerek seçicinin performansı iyileştirildi. (I94519, b/418192973)
  • API36 ve sonraki sürümlerde, tahmin edilen geri gitme animasyonu sırasında geri düğmesine basıldığında animasyonun kesilip yeniden başlamasına neden olan SwipeDismissableNavHost hatası düzeltildi. Uygulama artık Animatable yerine SeakableTransitionState.animateTo kullanıyor. Bu da performansı biraz artırıyor. (I2241f, b/428156670)
  • AlertDialog'da erişilebilirlik duyurularının sıralanmasıyla ilgili bir hata düzeltildi. Bu hatada, onay düğmesi "Düğme" olarak duyuruluyordu. Standart "Onayla" yerine "Onayla"yı seçin. Düğmesi'ni tıklayın. (Ic2381, b/429378202)

Sürüm 1.5.3

8 Ekim 2025

androidx.wear.compose:compose-*:1.5.3 yayınlandı. 1.5.3 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • TransformingLazyColumn verticalAlignment için eksik olan desteği uygulayın. Artık üst, alt veya merkez tabanlı standart düzenlemeler destekleniyor. (I2e630, b/444143326)

Sürüm 1.5.2

24 Eylül 2025

androidx.wear.compose:compose-*:1.5.2 yayınlandı. 1.5.2 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • TransformingLazyColumn içinde kaydırma sırasında optimize edilmiş öğe animasyonu önbelleğe alma. (I62ae8)
  • Animasyonların tamamlanması ve iletişim kutularının amaçlandığı gibi otomatik olarak kapatılması için OpenOnPhoneDialog ve ConfirmationDialog varyantları FLAG_KEEP_SCREEN_ON'u ayarlayacak şekilde güncellendi. (Iad7d4)
  • API 36 ve sonraki sürümlerde ile SwipeDismissableNavHost birlikte kullanıldığında Modifier.edgeSwipeToDismiss'nın kilitlenmesine neden olan hata düzeltildi. (Ifc13d)
  • Yeni CurvedTextStyle warpOffset parametresiyle ilişkili dokümanlar ve yorumlar, Belirtilmemiş durumu doğru şekilde ifade edecek şekilde güncellendi. (I41aa5)

Sürüm 1.5.1

10 Eylül 2025

androidx.wear.compose:compose-*:1.5.1 yayınlandı. 1.5.1 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • HorizontalPager'a Modifier.fillMaxSize() eklenmesi durumunda sayfa göstergesinin kaybolmaması için değiştirici parametresinin HorizontalPagerScaffold kullanımını düzeltin (I07ae1, b/441682601).
  • Varsayılan olarak ScrollIndicator yönünü içerik düzeni yönüyle aynı yapın. (I0da0f, b/441489028)
  • TransformingLazyColumn ile kullanıldığında yaşanan ScrollAway sorunu düzeltildi. Başka bir ekrana gidip geri döndükten sonra TimeText doğru şekilde kaydırılmıyordu. (Ic0ef1, b/433549148)
  • Ekranın üst/alt kısmındaki uç durumlarda TransformingLazyColumn ve SCROLL_FORWARDS semantiğinin SCROLL_BACKWARDS raporlanması düzeltildi. (I5c28d, b/405205994)
  • API 36'da geri kaydırma işleminden sonra devam eden geçişlerin tamamlandı olarak işaretlenmemesine neden olan SwipeDismissableNavHost hatası düzeltildi. (Ife72e, b/441089689)
  • "Telefonunuzu kontrol edin" ifadesinin bazı çevirilerinin kesilmesini önlemek için varsayılan OpenOnPhoneMaxSweepAngle değerini 200 derece olarak güncelleyin. (Ib2e4c, b/428243902)

Sürüm 1.5.0

27 Ağustos 2025

androidx.wear.compose:compose-*:1.5.0 yayınlandı. 1.5.0 sürümü bu commit'leri içerir.

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

Yeni Material 3 Expressive tasarım sistemini destekleyen Wear Compose Material 3 kitaplığının ilk sürümü. Bu sürümde şunlar yer alır:

  • MaterialTheme ve dinamik renk teması güncellendi.
  • Ekranın yapısını düzenlemek ve ScrollIndicator, TimeText, HorizontalPageIndicator ve VerticalPageIndicator animasyonlarını koordine etmek için yeni AppScaffold, ScreenScaffold, HorizontalPagerScaffold ve VerticalPagerScaffold bileşenleri.
  • Şekil dönüştürme IconButton, TextButton, IconToggleButton ve TextToggleButton. Basıldığında veya işaretlendiğinde animasyonlu varyasyonlar içerir.
  • Ekranın alt kısmı için özel olarak tasarlanmış EdgeButton
  • ButtonGroup, dokunulduğunda şekil değiştiren bir satırda, etkileyici bir düğme grubu uygular.
  • AlertDialog ve ConfirmationDialog ile ek iletişim kutusu içeriği için varyasyonlar.
  • TimePicker ve DatePicker bileşenleri.
  • İlerleme durumu göstergeleri arasında CircularProgressIndicator (segmentlere ayrılmış varyantla), ArcProgressIndicator ve LinearProgressIndicator bulunur.

Ayrıca, Wear Compose Foundation 1.5.0 aşağıdaki özellikleri içerir:

  • TransformingLazyColumn, ölçeklendirme ve şekil değiştirme animasyonlarını destekleyen, dikey olarak kaydırılan tembel bir liste.
  • Wear Compose Foundation'da HorizontalPager ve VerticalPager ile sayfalama desteği.
  • Hiyerarşik odak grupları: Kompozisyonun etkin bölümünü takip etmek ve odağı koordine etmek için bir uygulamadaki composable'ları açıklama eklemek üzere kullanılır.

(Wear OS için Materyal 3 Expressive) hakkında daha fazla bilgi edinin.

Ek değişiklikler

  • 1.5.0 sürümünde kullanıma sunulan özelliklerin daha kapsamlı bir listesi için (beta01 sürüm notları) başlıklı makaleyi inceleyin.

Sürüm 1.5.0-rc02

13 Ağustos 2025

androidx.wear.compose:compose-*:1.5.0-rc02 yayınlandı. 1.5.0-rc02 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • TimePicker'da, dönem (AM/PM) için uzun ve uluslararasılaştırılmış dizelerin düzeni bozmasına neden olan hata düzeltildi. (I0fa81)

Sürüm 1.5.0-rc01

30 Temmuz 2025

androidx.wear.compose:compose-*:1.5.0-rc01 yayınlandı. 1.5.0-rc01 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • TimePicker artık tamamen kullanıcının yerel ayarına göre çalışıyor ve seçicilerinin ve ayırıcılarının sırasını ve içeriğini belirlemek için DateFormat.getBestDateTimePattern kullanıyor. Bu düzeltme, Çince, Japonca ve Korece dillerinde hatalı sütun sıralamasını düzeltir, Arapça gibi dillerde sağdan sola düzen sorunlarını giderir, yerelleştirilmiş ayırıcılar kullanır ve yerel ayara bağlı olarak hem 0-11 hem de 1-12 saat biçimlerini destekler (I5d543).
  • DatePicker, sayısal ve dilsel biçimlerin karıştırılmasını önlemek için artık bazı yerel ayarlarda (ör.ÇJK) sayısal bir ay görüntülüyor (ör. 2025 | 7月 | 02 yerine 2025 | 07 | 02). Bu değişiklik, yerel ayarın yıl için dilbilimsel sonekler kullanıp kullanmadığını kontrol eden bir sezgisel yöntem uygular. Kullanıyorsa tutarlılık için ay biçimini metin (MMM) biçiminden sayısal (MM) biçimine değiştirir. (Ia93fe)
  • Seçici bileşenindeki başlık için dikey alan artık sabittir. Bu sayede, özellikle Talkback modunda bir seçici sütunu seçildiğinde görünür bir kayma önlenir. (I7f8b7)
  • HorizontalPageIndicator ve VerticalPageIndicator öğelerinin tam ekran çizilmesinden kaynaklanan erişilebilirlik hatası düzeltildi. Sayfa göstergeleri artık tam ekran değildir ve HorizontalPagerScaffold veya VerticalPagerScaffold ile kullanıldığında otomatik olarak konumlandırılır. Pager scaffold kullanılmadığında, modifier = Modifier.align(Alignment.BottomCenter) ile HorizontalPageIndicator ve modifier =Modifier.align(Alignment.CenterEnd) ile VerticalPageIndicator kullanarak hizalamayı açıkça belirtin. (I3a0ad)
  • SwipeToReveal içindeki kaydırma yönü artık hem soldan sağa (LTR) hem de sağdan sola (RTL) LayoutDirections için tutarlı. (I6d427)
  • İşlemler için SwipeToReveal dikey ortalama özelliği yeniden etkinleştirildi. hasPartiallyRevealedState = true ise arayan kişi kaydırma işlemi gerçekleştiğinde RevealState değerini RevealValue.Covered olarak sıfırlamalıdır. (I6473d)
  • SwipeDismissableNavHost artık API 36 ve sonraki sürümlerde içerikleri doğru şekilde kırpıyor. (Ib9a44)

Sürüm 1.5.0-beta06

16 Temmuz 2025

androidx.wear.compose:compose-*:1.5.0-beta06 yayınlandı. 1.5.0-beta06 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • LazyColumn veya ScalingLazyColumn, reverseLayout = true olduğunda EdgeButton animasyonunu düzeltin. (I46a1a)
  • ScreenScaffold içinde, ScrollIndicator/PageIndicator sağlandığında TalkBack'te dokunarak keşfet özelliğinin çalışmamasına neden olan hata düzeltildi. (I6dcee)
  • TransformingLazyColumn artık arka plan boyayıcısında TransformationSpec tarafından sağlanan itemHeight değeri okunarak TransformationSpec öğesinden özel dönüştürme yapılmasına olanak tanıyor. (I6a599)
  • IconToggleButton ile tutarlı olması için IconButton'da animasyonlu etkin/devre dışı renk geçişleri. (Ife10a)
  • Animasyon sırasında minimum nokta boyutuna belirgin bir geçiş olmaması için CircularProgressIndicator'da minimum bölüm sıkıştırması kaldırıldı. Bu değişiklik kapsamında, drawCircularProgressIndicator içindeki targetProgress parametresi artık kullanılmıyor. (I33309)
  • Seçici artık, seçicileri daha erişilebilir hale getirmek için ekran okuyucular tarafından kullanılabilen ValuePicker anlamsal rolüne sahip. Seçicide, salt okunur modda değeri ayarlama ile mevcut değeri seçme arasında ayrım yapan, güncellenmiş erişilebilirlik tıklama etiketleri de bulunur. (I33309)

Sürüm 1.5.0-beta05

2 Temmuz 2025

androidx.wear.compose:compose-*:1.5.0-beta05 yayınlandı. 1.5.0-beta05 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • Modifier.edgeSwipeToDismiss kullanımını netleştirmek için dokümanlar güncellendi (I78cb5).
  • Tembel listelerde birden fazla gösterilen öğenin SwipeToReveal ile gösterilebildiği hata giderildi (I1d4f6).
  • TransformingLazyColumn içindeki kapsayıcı şekilleri, içeriklerin kırpılmasını önlemek için artık ölçeklendiriliyor. (I9221a)
  • Saat/dakika/saniye veya yıl/ay/gün için TimePicker ve DatePicker etiketleri artık ekran okuyucular için başlık semantiğine sahip (I77d8b)
  • Belirsiz CircularProgressIndicator (Iaf0bb) animasyonunda döngüler arasındaki duraklatma kaldırıldı.
  • Öğeler kaldırıldığında TransformingLazyColumn içindeki animasyon hatası düzeltildi. (I73034)
  • Öğeler kaldırıldığında TransformingLazyColumn içindeki bağlantı öğelerinin işlenmesi düzeltildi. (I841a8)
  • PickerGroup artık otomatik ortalama özelliği etkinleştirildiğinde ve seçilen (ortalanmış) seçici değiştirildiğinde seçicileri yatay olarak animasyonlandırıyor. (Ic82c4)

Sürüm 1.5.0-beta04

18 Haziran 2025

androidx.wear.compose:compose-*:1.5.0-beta04 yayınlandı. 1.5.0-beta04 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • TransformingLazyColumn'daki düzen hatası düzeltildi. Artık ekrana sığan içerikler ekranın üst kısmından doğru şekilde hizalanıyor (I80115).
  • TransformingLazyColumn ile ilgili olarak, EdgeButton içeren bir listenin en altına kaydırıldığında en alttaki öğenin yanlış ölçeklenmesine neden olan sorun düzeltildi. Düzen geri yüklenirken kaydırma ilerleme durumu artık gradyan inişini takip ediyor. (Iea375)
  • TransformingLazyColumn artık arka plan boyama aracında öğe yüksekliğini okuyor. Bu sayede özel TransformationSpecs, şekil değiştirme uygulayabiliyor. (I022f0)
  • SwipeToReveal artık gösterilen işlemleri dikey olarak doğru şekilde ortalıyor. (I4419b)
  • SwipeToReveal'da, hem görünümler hem de oluşturma ekranı kullanılıyorsa kaydırarak kapatma özelliğinin düzgün çalışmasını engelleyen hata düzeltildi. (I5dc0e)
  • Kaydırma sırasında SwipeToReveal işlemlerinin dikey olarak kaydırılmış şekilde çizilmesine neden olan hata düzeltildi. (I29444)
  • AlertDialog, ConfirmationDialog, OpenOnPhoneDialog ve SwipeToReveal artık ekran boyutunun yüzdesi olarak hesaplanan dolguları ve boyutları yukarı yuvarlıyor. (I76367)
  • ButtonDefaults.outlinedButtonBorder artık etkinleştirme/devre dışı bırakma durumundaki değişikliklerden sonra boyutu güncelliyor(If2ddd)
  • Pager ve ScreenScaffold içeren karmaşık ekranlarda EdgeButton yüksekliğinde oluşan hata düzeltildi. (I946e3)
  • Yer tutucu animasyonlarının durmasına neden olabilecek yarışma durumu düzeltildi. (I53530)
  • Tuval üzerinde çizim yaparak HorizontalPageIndicator ve VerticalPageIndicator performansını iyileştirin. (Ifae1e)
  • EdgeButton'ın şekli, üç nokta ile ana hattı oluşturan daireler arasındaki geçişleri yumuşatacak şekilde iyileştirildi. (I7721e)
  • LevelIndicator'da, gereksiz yeniden oluşturmalar nedeniyle animasyonların durmasına neden olan bir hata düzeltildi. (I45d08)

Sürüm 1.5.0-beta03

4 Haziran 2025

androidx.wear.compose:compose-*:1.5.0-beta03 yayınlandı. 1.5.0-beta03 sürümü bu commit'leri içerir.

API değişiklikleri

  • OpenOnPhoneDialog artık TalkBack'te yalnızca mesaj metnini okuyor ve simge anlamlarını atlıyor. OpenOnPhoneDialogDefaults, iconContentDescription ve contentDescription parametresinin icon() öğesinden kaldırılması için güncellendi. Ayrıca, ConfirmationDialogDefaults artık SuccessIcon ve FailureIcon composable'larında değiştirici parametrelere sahip. (Id2ae2)

Hata düzeltmeleri

  • SurfaceTransformation parametrelerinin etkisini uygulama sırası değiştirildi. Daha önce, Wear Material3 bileşenlerine uygulanan dönüştürme işlemleri şu şekilde yapılıyordu: arka plan boyama, kapsayıcı dönüştürme, içerik dönüştürme. Şimdi ilk 2 değer ters çevriliyor ve aralarına iletilen değiştirici uygulanıyor. Bu nedenle, kapsayıcı dönüşümlerinden etkileniyor. Bu, dönüştürme parametresini kullanan bir TLC'deki öğelerle yer tutucu ışıltı efekti kullanma gibi durumları düzeltir. (I786cf)
  • Etkinlik veya işlem yeniden oluşturulduğunda SwipeToReveal durumunu geri yüklemek için RevealState.Saver eklendi. rememberRevealState işlevi artık varsayılan olarak bu Kaydediciyi kullanıyor. (Ie0ecb)
  • SwipeToReveal birincil ve ikincil işlem düğmeleri varsayılan olarak ButtonDefault.Height olmalıdır (daha uzun düğmelerde maksimum yüksekliği doldurmalarına neden olan hata düzeltildi). (Ibfba1)
  • Sağa kaydırma hareketi yapıldığında etkileşimde bulunulan son bileşeni sıfırlamak için SwipeToReveal değiştirildi. (Ia8450)
  • Kaydırmanın bitiş konumu, gösterme ve gösterilen tutturucular arasında olduğunda ve gösterme tutturucusuna daha yakın olduğunda SwipeToReveal, Revealing durumuna ayarlanır. (If4458)
  • Artık ButtonGroup'nin içeriği, sağdan sola düzeninde düzgün şekilde ters çevriliyor (Ib378d)
  • AnimatedText artık sağdan sola metin yönünü destekliyor (I4533c)
  • TransformingLazyColumn, alttaki öğe kaldırıldığında artık öğelerin boyutunu doğru şekilde ayarlıyor (Idacab)
  • TransformingLazyColumn artık yalnızca tek bir ölçüm geçişi yapıyor. Bu da kare sürelerini kısaltarak performansı artırıyor. (I501a1)

Sürüm 1.5.0-beta02

20 Mayıs 2025

androidx.wear.compose:compose-*:1.5.0-beta02 yayınlandı. 1.5.0-beta02 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • Foundation, Material ve Material3 kitaplıkları için temel profiller güncellendi. (I53f06)
  • TransformingLazyColumn içinde, alttaki öğe kaldırıldığında öğelerin yeniden boyutlandırılmasına neden olan hata düzeltildi. (Idacab)
  • Listenin üst veya alt kısmında takılı kalması durumunda TransformingLazyColumn ile ilgili hata düzeltildi. (I49d00)
  • OpenOnPhoneDialog seçeneği, simge içeriği açıklamasını değil, eğri metni duyurmalıdır. (I4efe8)
  • SwipeToReveal içinde, hasPartiallyRevealedState yanlış olarak ayarlandığında RevealState.currentValue içinde yanlış bağlantı bildiren bir hata düzeltildi. (I9c7cf)
  • SwipeToReveal geri alma düğmeleri artık varsayılan olarak ButtonDefaults.Height. (I1f6c8)
  • Canvas'ın scrim çizmek için kullanımı ortadan kaldırılarak BasicSwipeToDismissBox performansı iyileştirildi. (I68f2c)
  • Kaydırma çubuğunda, duyurulan yüzdenin güncellemelerden sonraki değerle eşleşmemesine neden olan erişilebilirlik hatası düzeltildi (I91146).
  • placeholderShimmer uygulamasındaki bir hata düzeltildi. (Iee39b
  • TransformingLazyColumn hesaplaması %30 oranında optimize edilerek ScrollProgress performansı artırıldı. (I4c4cb)

Sürüm 1.5.0-beta01

7 Mayıs 2025

androidx.wear.compose:compose-*:1.5.0-beta01 yayınlandı. 1.5.0-beta01 sürümü bu commit'leri içerir.

Wear OS için Compose'un 1.5.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin (deneysel olarak işaretlenenler hariç) kilitlendiğini gösterir.

Wear Compose 1.5.0-beta01, Material 3 Expressive adlı yeni kullanıcı arayüzü tasarım sistemini destekleyen Wear Compose Material3 kitaplığını içerir. Uygulamalarda yeni görsel tasarımı kullanmak ve yeni bileşenlerden yararlanmak için Material'dan Material 3'e yükseltmeniz önerilir:

  • MaterialTheme ile tasarımlarınıza hem derinlik hem de çeşitlilik katmak için güncellenmiş ve genişletilmiş renk şemaları, tipografi ve şekiller.
  • Dinamik Renk Teması: Uygulamanız için kadran renkleriyle eşleşen bir renk şeması otomatik olarak oluşturulur.
  • Yeni bileşenler varsayılan olarak daha büyük ekran boyutlarına otomatik olarak uyum sağlar
  • Şekil Dönüşümü: IconButton, TextButton, IconToggleButton ve TextToggleButton gibi yuvarlak düğme bileşenleri, basıldığında veya işaretlendiğinde animasyonlu varyasyonları destekler.
  • EdgeButton: Ekranın alt kısmı için tasarlanmış özel şekilli, kenarlara yakın yeni bir düğme.
  • İskeleler: Ekranın yapısını oluşturmak ve AppScaffold ile ScreenScaffold animasyonlarını koordine etmek için ScrollIndicator ve TimeText'ı kullanıma sunuyoruz.
  • Düğmeler: Esnek, tek yuvalı kapsayıcılar ve simge ve etiket içeren düğmeler için çok yuvalı varyasyonlarla çok sayıda stadyum şekilli düğme desteklenir. Açma/kapatma düğmelerinin gerektiği durumlarda CheckboxButton ve SwitchButton, kullanılabilir seçim düğmesi olarak ise RadioButton sağlanır (Açma/kapatma ve seçim düğmelerinin "bölünmüş" varyasyonları da sağlanır).
  • ButtonGroup: Dokunulduğunda şekil değiştiren, yan yana dizilmiş etkileyici bir düğme grubu uygular.
  • AlertDialog varyasyonları, tamam/iptal düğmelerini veya EdgeButton simgesini destekler.
  • ConfirmationDialog, zaman aşımı olan bir mesajı görüntülemek için kullanılabilir. Başarı, hata ve telefonda açma varyasyonları için özel animasyonları destekler.
  • Seçiciler: Kendi seçici ekranlarınızı oluşturmak için seçici ve PickerGroup bileşenlerinin yanı sıra TimePicker ve DatePicker varyantları da desteklenir.
  • ProgressIndicators - dairesel ve doğrusal ilerleme göstergeleri desteklenir (CircularProgressIndicator, segmentlere ayrılmış ve belirsiz varyasyonlara sahiptir).
  • Kartlar: Başlık, saat, alt başlık veya içerik yuvaları içeren kartlar için özel düzenler sunan TitleCard dahil olmak üzere çeşitli kart varyasyonları mevcuttur. TitleCard, karttaki bilgilerin anlamını güçlendirmek için resim arka planı da alabilir.
  • Sayfalayıcılar: HorizontalPagerScaffold, VerticalPagerScaffold ve AnimatedPage bileşenleri HorizontalPageIndicator ve VerticalPagerIndicator animasyonlarını koordine eder. HorizontalPager ve VerticalPager, Wear Compose Foundation kitaplığında yayınlandı.
  • Yer tutucular: Geçici içeriklerin olmadığı durumlarda bir bileşenin üzerinde iskelet şekli çizer.
  • Kaydırma çubukları ve adım sayıcılar: Hem kaydırma çubukları hem de adım sayıcılar, kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Kaydırma çubukları daha kompakttır ve bölümlere ayrılabilir. Adımlayıcı ise genellikle StepperLevelIndicator ile eşleştirilen tam ekran bir bileşendir.
  • SwipeToReveal: Bir composable öğesi sağdan sola kaydırıldığında ek işlemler eklemek için kullanılır.

Ayrıca Wear Compose Foundation 1.5.0-beta01 aşağıdaki yeni bileşenleri içerir:

  • TransformingLazyColumn - ölçeklendirme ve dönüştürme animasyonlarını destekleyen, dikey olarak kaydırılan tembel bir liste
  • Hiyerarşik odak grupları: Bir uygulamadaki composable'ları açıklama eklemek, kompozisyonun etkin bölümünü takip etmek ve odağı koordine etmek için kullanılır.
  • Sayfalayıcılar: Performansı artırmak ve Wear OS yönergelerine uymak için Wear'a özel geliştirmelerle Compose Foundation bileşenleri üzerine oluşturulmuş HorizontalPager ve VerticalPager bileşenleri.

API değişiklikleri

  • Hierarchical Focus API güncellendi: Modifier.hierarchicalFocus, Modifier.hierarchicalFocusGroup olarak yeniden adlandırıldı ve geri çağırma parametresi kaldırıldı; Modifier.hierarchicalFocusRequester'nin FocusRequester parametresiyle aşırı yüklenmesi kaldırıldı; bileşenlerin hangi ekranın etkin olduğunu bildirebilmesi ve kontrol edebilmesi için yeni bir CompositionLocal, LocalScreenIsActive oluşturuldu. (I5ff7c).
  • Wear Compose Foundation'daki SwipeToReveal API'lerinin desteği sonlandırıldı. Bunun yerine Wear Compose Material ve Wear Compose Material3'teki SwipeToReveal API'leri kullanılacak. API'leri kullanmaya devam etmek için lütfen Wear Foundation SwipeToReveal içe aktarmalarını Wear Compose Material/ Wear Compose Material3 içe aktarmalarıyla değiştirin. (Ia147d).
  • Wear Compose Material3 SwipeToReveal Foundation bağımlılıkları material3 paketine taşındı. Örneğin: RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState. Geliştiriciler, bu sınıfların ve işlevlerin androidx.wear.compose.foundation olan içe aktarma işlemlerini androidx.wear.compose.material3 olarak değiştirmelidir. (I640e6).
  • Wear Compose Material3 SwipeToReveal API'si aşağıdaki gibi güncellendi: SwipeToReveal composable'a primaryAction, onFullSwipe, secondaryAction, undoPrimaryAction, undoSecondaryAction ve hasPartiallyRevealedState parametreleri eklendi; positionalThreshold ve animationSpec öğelerini RevealState'den özelleştirme özelliği kaldırıldı; lastActionType, revealThreshold ve genişlik RevealState'den kaldırıldı; RevealState oluşturucusu, sabitleme yerine RevealDirection kabul edecek şekilde değiştirildi; createRevealAnchors, sabitleme ve bidirectionalAnchors işlevleri kaldırıldı; SwipeToRevealScope işlevleri primaryAction, secondaryAction, undoPrimaryAction ve undoSecondaryAction, PrimaryActionButton, SecondaryActionButton, UndoActionButton olarak yeniden adlandırıldı ve Composable işlevlerine dönüştürüldü; RevealActionType dahili olarak işaretlendi. (I885d0).
  • SwipeToReveal API'de aşağıdaki güncellemeler yapıldı: onFullSwipe, onSwipePrimaryAction olarak yeniden adlandırıldı; SwipeToRevealNonAnchoredSample, hasPartiallyRevealedState parametresinin kullanımını belirtecek şekilde yeniden adlandırıldı; varsayılan değer düğmenin varsayılan yüksekliği olduğundan ve daha büyük yükseklik bir değiştirici kullanılarak ayarlanabildiğinden actionButtonHeight kaldırıldı; SmallActionButtonHeight, SwipeToRevealDefaults'den kaldırıldı; RevealValue ve RevealDirection oluşturucularındaki değer parametresi özel yapıldı. (I465ce).

Hata düzeltmeleri

  • TransformingLazyColumn öğesi kaldırıldıktan sonra EdgeButton öğesinin yerine animasyonlu olarak yerleştirilmesi için ScreenScaffold öğesinin EdgeButton işleme şekli düzeltildi. (I6d366).
  • Compose kitaplıklarındaki Wear Compose bağımlılıkları 1.8.0 sürümüne güncellendi. (I2ef3f).
  • Belirsiz ilerleme çubuğunun CircularProgressIndicator hareketini, geçici olarak gerilemeyecek şekilde güncelledik. (Ieddb1).
  • SwipeDismissableNavHost hata düzeltildi: Geri kaydırma işleminden sonra odak doğru şekilde değişmediği için çevirmeli giriş başarısız oluyordu (Bu, tahmin edilen geri gitme özelliğini kullanan API 36 ve sonraki sürümler için geçerliydi). (Ieddb1).
  • Hiyerarşik Odak API'si (Idf2ff) ile ilgili değiştirilmiş belgeler.
  • Düğme ve Kart dokümanları, containerPainter ve disabledContainerPainter'nin containerColor ve disabledContainerColor'ü nasıl geçersiz kıldığı açıklanacak şekilde güncellendi (I4a453).
  • Önceki sürümde TimeText ile ilgili olarak yapılan ve gezinme sırasında kendi iş parçacıklarını yöneten uygulamalarda sorunlara neden olan bir değişiklik geri alındı. Bu değişiklik, BroadcastReceiver öğesini bir çalışan iş parçacığına taşıyordu. (I34d02).
  • Gereksiz hatırlama çağrılarını kaldırmak ve bunun yerine en son contentDescription lambda işlevini hatırlamak için Picker'da rememberUpdatedState kullanmak üzere Picker örnekleri güncellendi. (Icb5b1).
  • TimePicker ve DatePicker'deki metin stilleri güncellendi. Böylece, yazı tipi değişiklikleri artık kesmeye neden olmuyor. (I26194).
  • ListHeader ve ListSubHeader artık varsayılan metin hizalaması olarak sırasıyla ortaya hizalama ve başlangıca hizalamayı kullanıyor. (I78339).
  • Özel erişilebilirlik işlemlerini duyurmak için Foundation ve Material Swipe to Reveal örnekleri ve demoları güncellendi (özel işlemler, SwipeToReveal composable'ın kendisinde değil, içerikte anlamsal yapı olarak eklenmelidir). (Ie92a3).
  • MaxLines içerikteki varsayılan EdgeButton ayarı, boyutuna göre güncellendi. Artık çok küçük boyut için 1, küçük ve orta boyut için 2, büyük boyut için ise 3 olarak ayarlanıyor. (Ie35f6).
  • Gözlemcinin yalnızca bir kez kaydedilmesini sağlayarak performansı artırmak için basitleştirildiLocalReduceMotion. (Ib1979).
  • Performansı artırmak için ScrollIndicator yeniden çizim sayısı en aza indirildi. (Ia7a67).
  • TransformingLazyColumn'da, EdgeButton tam yüksekliğine ulaştığında listedeki en üstteki görünür öğenin doğru şekilde ölçeklenmemesine neden olan hata düzeltildi. (I30580).

Sürüm 1.5.0-alpha14

23 Nisan 2025

androidx.wear.compose:compose-*:1.5.0-alpha14 yayınlandı. 1.5.0-alpha14 sürümü bu commit'leri içerir.

API değişiklikleri

  • Foundation SwipeToReveal üzerindeki tüm Material SwipeToReveal bağımlılıkları Material paketine taşındı. Örneğin: RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState. Geliştiriciler, bu sınıfların ve işlevlerin androidx.wear.compose.foundation olan içe aktarma işlemlerini androidx.wear.compose.material olarak değiştirmelidir. (Ib7cb8)
  • HierarchicalFocusCoordinator API'si, composable yerine değiştirici olacak şekilde güncellendi.
  • Taşıma notları:
    • HierarchicalFocusCoordinator(function, content), content veya kapsayan composable'a Modifier.hierarchicalFocus(function()) eklenerek değiştirilebilir.
    • ActiveFocusListener { if (it) focusRequester.requestFocus() }, Modifier.hierarchicalFocusRequester(focusRequester) eklenerek değiştirilebilir.
    • ActiveFocusListener için daha nadir olan diğer kullanımlar, Modifier.hierarchicalFocus üzerinde yeni parametreyi kullanabilir.
    • focusRequester(rememberActiveFocusRequester()), hierarchicalFocusRequester() ile değiştirilebilir.
    • val focusRequester = rememberActiveFocusRequester(), remember { FocusRequester() } ile değiştirilebilir ve Modifier.hierarchicalFocusRequester(focusRequester) eklenebilir. (Ie319a)

Hata düzeltmeleri

  • Durum değişikliğini tetiklemek için kaydırma hareketlerinin aşması gereken hız eşiği şu bileşenler için artırıldı: SwipeToReveal, BasicSwipeToDismissBox ve SwipeDismissableNavHost (yalnızca SwipeDismissableNavHost için API 35 ve önceki sürümlerde). (If47bf)
  • TransformingLazyColumn'ya yeni öğeler eklendiğinde oluşan animasyon sorunu düzeltildi. (I589b2)

Sürüm 1.5.0-alpha13

9 Nisan 2025

androidx.wear.compose:compose-*:1.5.0-alpha13 yayınlandı. 1.5.0-alpha13 sürümü bu commit'leri içerir.

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)
  • targetPage mülkü PagerState listesine eklendi (I4de8b)

Hata düzeltmeleri

  • Tahmin edilen geri gitme sırasında gereksiz yeniden oluşturmayı önleyin. (Iecd6d)
  • ScrollInfoProvider'nın isScrollable özelliğinin mevcut değeri döndürmesi düzeltildi. (Icbfb8)

Sürüm 1.5.0-alpha12

26 Mart 2025

androidx.wear.compose:compose-*:1.5.0-alpha12 yayınlandı. 1.5.0-alpha12 sürümü bu commit'leri içerir.

API değişiklikleri

  • SwipeToReveal varsayılan gestureInclusion uygulamasını, hareketleri yalnızca bileşenin durumu Covered ise yoksayacak şekilde iyileştirin. (I7e3d6)
  • SwipeToReveal için bidirectionalGestureInclusion işlev yerine değer olarak değiştirildi ve gestureInclusion içinde edgeZoneFraction parametresine @FloatRange eklendi. (Ica7c3)

Hata düzeltmeleri

  • Sınıf yerine nesne döndürmek için SwipeToReveal bidirectionalGestureInclusion değerini değiştirin. (I29597)
  • RoboElectric altında testler çalıştırılırken dokunsal geri bildirimin kullanılması devre dışı bırakıldı. (I58bd1)
  • İçerik ile işlem düğmeleri arasındaki SwipeToReveal dolguları ve işlem düğmelerinin simgesi ile metni arasındaki dolguyu güncelleyin. (Ic46cb)

Sürüm 1.5.0-alpha11

12 Mart 2025

androidx.wear.compose:compose-*:1.5.0-alpha11 yayınlandı. 1.5.0-alpha11 sürümü bu commit'leri içerir.

API değişiklikleri

  • PagerState güncellendi. Temel sınıf olarak Compose Foundation PagerState kaldırıldı ve currentPage, currentPageOffsetFraction ve pageCount özellikleri eklendi. GestureInclusion arayüzü güncellendi ve yöntem ignoreGestureStart olarak yeniden adlandırıldı. (I4ae07)
  • requireOffset değerini, SwipeToDismissBoxState değerinden SwipeToDismissBoxState kadar uzaklaştırmanın önerilen yolu olarak ekleyin. (I21042)
  • CurvedModifier.semantics eklendi. Başlangıçta içerik açıklaması ve geçiş dizini (I0b093) destekleniyordu.
  • Eğri anlamsal yapının devre dışı bırakılabileceği bir yöntem sunmak için CurvedModifier.clearAndSetSemantics öğesini ekledik. CurvedText, içerik açıklamasını varsayılan olarak metin şeklinde okumaya devam ediyor ancak timeTextCurvedText ve timeTextSeparator artık içeriklerini duyurmuyor. (I4b568)
  • HorizontalPager'ın kaydırma hareketleriyle ilgili varsayılan işleme yöntemi PagerDefaults.gestureInclusion olarak yeniden adlandırıldı. Varsayılan davranış artık yalnızca ilk sayfanın sol kenarında başlayan kaydırma hareketlerini ve yalnızca TalkBack devre dışı bırakıldığında yok saymaktır. Diğer durumlarda, varsayılan davranış, kaydırma hareketlerinin sayfalayıcı tarafından yok sayılmamasıdır. Bu nedenle, kaydırarak kapatma işleyicilerinde kullanılamazlar. (Iee486)
  • rotaryScrollable API'si için döner kaydırma sonu eklendi. Aşırı kaydırma ve iç içe kaydırma, rotaryScrollable kaydırma davranışına eklendi. Bu değişiklik, dokunarak kaydırma ve döner kaydırma arasında eşit düzeyde aşırı kaydırma ve iç içe kaydırma işlevselliği sağlayacaktır. (I71926)
  • SwipeToReveal için kenardan kaydırma bölgesi desteği eklendi. Foundation SwipeToReveal'ın varsayılan davranışı artık hareket kenardan başladığında kaydırmaya izin vermemektir. Material3 SwipeToReveal'ün varsayılan davranışı artık SwipeDirection tek yönlü olarak ayarlandığında hareket kenardan başladığında kaydırmaya izin vermemektir. (I32ef0)
  • TLC artık ilk ve son öğeleri ortaya yerleştirmek yerine varsayılan olarak boş contentPadding kullanıyor. (I77ab7)

Hata düzeltmeleri

  • Wear Compose kitaplıkları, Kotlin 2.0 derleyicisine güncellendi. (I2de79)
  • Temeldeki kavisli LetterSpacing örneği düzeltildi. (Iebf7c)

Sürüm 1.5.0-alpha10

26 Şubat 2025

androidx.wear.compose:compose-*:1.5.0-alpha10 yayınlandı. 1.5.0-alpha10 sürümü bu commit'leri içerir.

API değişiklikleri

  • SwipeToRevealDefaults herkese açık hâle getirin. (I0c34c)
  • HorizontalPager içindeki swipeToDismissEdgeZoneFraction parametresini değiştirdik. Bunun yerine, gerekli kaydırarak kapatma davranışını elde etmek için kullanılabilecek yeni bir parametre (gestureInclusion) kullanıma sunuldu. gestureInclusion, sonraki kaydırma etkinliğinin devam edip etmeyeceğine karar veren GestureInclusion örneğini alır. Bir harekete izin vermek, Pager'ın bu hareketi kullandığı anlamına gelir. Aksi takdirde, hareket başka bir yerde (ör. kaydırarak kapatma işleyicisi) işlenir. Yeni varsayılan davranış, Pager'daki ilk sayfanın en sol kenarında hareketlere izin vermemek ve bu nedenle bu bölgede kaydırarak kapatmaya izin vermektir. Diğer tüm sayfalar, Pager'ın tüm hareketleri kullanmasına izin verir. Bu nedenle, bu sayfalarda kaydırarak kapatma işlemi tetiklenemez. Tüm sayfalarda "Kapatmak için kaydır" davranışını elde etmek için geçerli sayfayı yok sayan özel bir GestureInclusion örneği sağlamanız yeterlidir (bkz. PagerDefaults.disableLeftEdgeOnFirstPage). Burada tanıtılan bir diğer önemli değişiklik ise Pager bileşeninin artık varsayılan olarak tam ekran olmamasıdır. Bu davranışı elde etmek için bunun yerine Modifier.fillMaxSize() ekleyin. (I9d3aa)
  • Kaydırarak gösterme API'sinde(If5999) createAnchors, createRevealAnchors olarak yeniden adlandırıldı.
  • RevealScope, kaydırarak göster API'sinden kaldırıldı. (Ie4ad5)
  • Kaydırarak gösterme API'sinde RevealValue'dan Revealing ve Revealed'ı kaldırdık. (I8dbc5)
  • Kaydırarak gösterme API'sinde SwipeDirection işlevini RevealDirection olarak yeniden adlandırdık. (I7472f)
  • SwipeToReveal işlevinin rememberRevealState işlevindeki positionalThreshold parametresinin imzasını değiştirdik. (I29c0a)
  • ScalingLazyColumn, TransformingLazyColumn ve ScreenScaffold'e yeni bir overscrollEffect parametresi ekledik. (I0cee8)
  • PagerDefaults#snapFlingBehaviour kullanılırken pagerSnapDistance parametresi, Sayfa Gezgininin hızlı kaydırılması gereken maksimum sayfa sayısını belirtmek için kullanılabilecek bir Int parametresi maxFlingPages ile değiştirildi. (I8cfc0)
  • Wear Pager artık Compose Foundation PagerScope yerine kendi PagerScope öğesini kullanıyor. (I9195b)
  • Eğri metin (I1c936) özelliğine lineHeight desteği eklendi.
  • initialAnchorItemIndex ve initialAnchorItemOffset, TransformingLazyColumnState'ye, rememberTransformingLazyColumnState ise 'ye eklendi. Böylece ilk kaydırma konumu TransformationLazyColumn'de belirtilebilecek. (I0a0d5)
  • Davranışı daha net bir şekilde açıklayan runWithMeasurementDisabled lehine runWithTimingDisabled desteği sonlandırıldı. Tüm metrikler duraklatılır. Ayrıca, runWithMeasurementDisabled işlevi satır içi olduğundan erişimi açmak için yeniden tanımlamak mümkün olmadığından MicrobenchmarkScope üst sınıfını kullanıma sunun. (I9e23b, b/389149423, b/149979716)
  • TransformingLazyColumnItemScrollProgress üzerinde kutu oluşturmayı önlemek için API'ye TransformingLazyColumnItemScrollProgress.Unspecified ekledik. (I0835d)

Hata düzeltmeleri

  • CurvedTextStyle için Kdoc'u iyileştirin (Id45e3)
  • SwipeableV2 (SwipeToReveal uygulamasının bir parçası) herkese açık olmak yerine kuruluş içi olarak ayarlandı ancak kitaplık grubuyla sınırlandırıldı. (Idbb94)
  • HierarchicalFocusCoordinator'ya testler ekledik (I1ce54, b/395548918)
  • Wear'da temel e-posta oluşturma örneklerinde SwipeToReveal iyileştirmeleri yaptık. (I5f307)
  • Erişilebilirlik için TransformingLazyColumn'deki verticalScrollAxisRange öğesinde kaydırma ekseniyle ilgili semantik verileri düzeltme (I68123)
  • Gereksiz arka plan iş parçacıklarını kaldırarak Wear 4 ve sonraki sürümlerde döner titreşimlerin performansını artırın (I39cfe).
  • SwipeDismissableNavHost, yalnızca API 36'dan itibaren PredictiveBackNavHost kullanacak şekilde değiştirildi. (I59bed)
  • reduce motion (hareketi azalt) ayarına erişirken kilitlenmeyi önlemek için koruma ekledik. (I01e2c)
  • Jank'ı (Icca88) azaltmak için TransformingLazyColumn'da önceden getirme özelliğini uyguladık.

Sürüm 1.5.0-alpha09

29 Ocak 2025

androidx.wear.compose:compose-*:1.5.0-alpha09 yayınlandı. 1.5.0-alpha09 sürümü bu commit'leri içerir.

API değişiklikleri

  • CurvedTextStyle üzerinde, harf aralığını saat yönünde harf aralığı ve saat yönünün tersine harf aralığı olarak ayırdık. Bu, saat yönünde harfler taban çizgisinden dışa doğru açılırken saat yönünün tersine harflerin içe doğru açılması (bu nedenle daha büyük harf aralığı gerekir) nedeniyle gereklidir (I4b848).
  • CompositionLocal LocalReduceMotion, ReduceMotion nesnesi yerine Boole değeri döndürecek şekilde basitleştirildi. ReduceMotion arayüzü için destek sonlandırıldı. LocalReduceMotion.current.enabled() gibi önceki çağırmalar LocalReduceMotion.current (I4937f) ile değiştirilebilir.
  • PagerDefaults içinde snapAnimationSpec, SnapAnimationSpec olarak yeniden adlandırıldı. (I20c9a)

Sürüm 1.5.0-alpha08

15 Ocak 2025

androidx.wear.compose:compose-*:1.5.0-alpha08 yayınlandı. 1.5.0-alpha08 sürümü bu commit'leri içerir.

API değişiklikleri

  • Tüm Wear Compose kitaplıklarını "açık API" moduna güncelledik. (Iebf9f)
  • Çağrı cihazının tutturma animasyonu parametresini PagerDefaults'ya dahil ettik. (Ifff64)
  • SwipeToDismissBoxState öğesine bir ofset parametresi ekledik. (I586bd)

Hata düzeltmeleri

  • Döner platform dokunsal geri bildirimi artık V sürümünden (Idb03e) sonraki Wear OS sürümlerinde kullanılıyor.

Sürüm 1.5.0-alpha07

11 Aralık 2024

androidx.wear.compose:compose-*:1.5.0-alpha07 yayınlandı. 1.5.0-alpha07 sürümü bu commit'leri içerir.

API değişiklikleri

  • TransformingLazyColumnState artık mevcut kaydırma ilerleme durumunu bağlantı öğesi dizinlerine göre gözlemlemenin bir yolunu sunuyor. (I72b01)
  • Öğeler yeni Modifier.animateItem özelliğine sahipse öğe ekleme, kaldırma ve taşıma işlemlerinde TransformingLazyColumn'ya animasyonlar ekledik. (Iecb9c)
  • TransformingLazyColumn artık beforeContentPadding ve afterContentPadding değerlerini gösteriyor. (Iccd5f)
  • TransformingLazyColumn artık LocalTransformingLazyColumnItemScope yerel kompozisyonunu sağlıyor. Bu kompozisyon, TransformingLazyColumn içine yerleştirildiğinde otomatik olarak şekil değiştirmek için bileşenler (ör. Material 3'teki Card ve Button) tarafından kullanılabilir. Arayanlar, yeni TransformExclusion sarmalayıcısını kullanarak otomatik dönüştürmeyi devre dışı bırakabilir. (I1652f)

Hata düzeltmeleri

  • U ve sonraki sürümleri hedefleyen cihazlarda döner hareket için minimum ve maksimum fırlatma hızlarını güncelledik. (I33559)
  • TransformingLazyColumn içindeki bir öğe composable içermediğinde meydana gelen kilitlenme sorunu düzeltildi (Idb99d).
  • Android Vanilla ice cream'de ScrollFeedbackProvider döner titreşim desteği eklendi. (Ibc553)
  • Dikey kaydırma sırasında yanlışlıkla kaydırma hareketinin tetiklenme olasılığını azaltmak için SwipeToReveal kullanılırken dokunma toleransı artırıldı. (Ic0672)
  • SwipeDismissableNavHost, API 35 ve sonraki sürümlerde kullanılabildiğinde PredictiveBackHandler kullanacak şekilde güncellendi. Bu durumda yeni animasyonlar uygulanır. (I08c11)

Sürüm 1.5.0-alpha06

13 Kasım 2024

androidx.wear.compose:compose-*:1.5.0-alpha06 yayınlandı. 1.5.0-alpha06 sürümü bu commit'leri içerir.

API değişiklikleri

  • Artık gerekli olmayan orientation parametresini kaldırarak PagerState için ScrollInfoProvider özelliğini basitleştirdik. Yeni davranış, TimeText öğesinin hem yatay hem de dikey sayfalama için yerinde kalmasını sağlar. (I71767)
  • TransformingLazyColumn önceki sürümlerde kullanıma sunulmuştu. Yeni ad TransformingLazyColumn lehine Wear'ın LazyColumn takma adlarını (TransformingLazyColumn'ye yönlendiriliyordu) kaldırıyoruz. Ayrıca TransformingLazyColumnVisibleItemInfo'nın height özelliği de kaldırıldı. Lütfen bunun yerine measuredHeight özelliğini kullanın. (I0ea1e)
  • PagerDefaults.snapFlingBehavior snapAnimationSpec spesifikasyonunu TweenSpring olarak değiştirdik.(I10d02, b/349781047, b/303807950)
  • LocalReduceMotion CompositionLocal sürümünü kararlı sürüme (Ia6f32) yükselttik.

Hata düzeltmeleri

  • Döner mekanizmadaki daha iyi anlamsal yapı desteği için Modifier.rotaryScrollable, focusTargetWithSemantics kullanacak şekilde güncellendi. (Ief0a0)
  • Compose kitaplıkları için minimum API bağımlılığını 1.7.4 olarak güncelledik. (I88b46)
  • Kırpma hatasına geçici çözüm olarak TransformingLazyColumn'da genişlik dönüştürme özelliğini devre dışı bıraktık. (I3dfb8)
  • TransformingLazyColumn ile aşırı kaydırma yapıldıktan sonra öğelerin kaybolmasına neden olan hata düzeltildi (Id7668).
  • TransformingLazyColumn için LazyLayoutSemantics özelliğini ekledik. (Ia8f56)

Sürüm 1.5.0-alpha05

30 Ekim 2024

androidx.wear.compose:compose-*:1.5.0-alpha05 yayınlandı. 1.5.0-alpha05 sürümü bu commit'leri içerir.

API değişiklikleri

  • Bir öğeye kaydırma işleminin animasyonlu olarak yapılabilmesi için TransformingLazyColumnState üzerinde animateScrollTo desteği ekledik. (I4097d)
  • Kaydırmayı bir sonraki ölçüme ertelemek için requestScrollTo on TransformingLazyColumnState seçeneğini ekledik. (I20a5e)
  • TransformingLazyColumn'e contentPadding desteği eklendi. (I3a69c)

Hata düzeltmeleri

  • İçerik yüksekliği ekran yüksekliğinden kısayken TransformingLazyColumn karakterinin oluşturulmasıyla ilgili bir hata düzeltildi. (I6c3e1)
  • ScrollInfoProvder TransformingLazyColumn için artık ilk öğeyi doğru şekilde izliyor. (I1e4a3)
  • TransformingLazyColumnState artık durumunu (anchorItemIndex ve anchorItemScrollOffset) kaydediyor. (I3d265)

Sürüm 1.5.0-alpha04

16 Ekim 2024

androidx.wear.compose:compose-*:1.5.0-alpha04 yayınlandı. 1.5.0-alpha04 sürümü bu commit'leri içerir.

API değişiklikleri

  • Wear Compose Foundation LazyColumn'ı TransformingLazyColumn olarak yeniden adlandırdık. Böylece, bu kitaplık ile Compose Foundation LazyColumn arasındaki fark daha net anlaşılacak. (I0608b)
  • Yatay/dikey sayfalayıcılar için döner destek eklendi. Böylece kullanıcılar, çevirmeli giriş cihazlarını kullanarak sayfalayıcılarda gezinebilir. (I9770d)
  • Yeni PagerDefaults simgesini, sayfalayıcının varsayılan olarak sayfaya tutturulacağını netleştirecek şekilde güncelledik. (Iff7d0)
  • TransformingLazyColumnItemScrollProgress artık performansı artırması gereken bir değer sınıfıdır. (Ic399e)
  • TransformingLazyColumn artık kutudan çıkarıldığı anda döner düğmeyi destekler. (I05206)
  • TransformingLazyColumnState artık scrollToItem dilini destekliyor. (I507b3)
  • @ExperimentalWearFoundationApi, SwipeToReveal API'sinden kaldırıldı (I34a66)

Sürüm 1.5.0-alpha03

2 Ekim 2024

androidx.wear.compose:compose-*:1.5.0-alpha03 yayınlandı. 1.5.0-alpha03 sürümü bu commit'leri içerir.

API değişiklikleri

  • Mevcut ekranın kaydırarak kapatmayı desteklemediği nadir durumlarda SwipeToReveal'da çift yönlü kaydırma desteği ekledik. . Varsayılan olarak yalnızca sağdan sola kaydırmalarda kaydırarak gösterme özelliği kullanılır. Kapatmak için kaydırma özelliğiyle çakışmayı önlemek için varsayılan davranışa uymanız önemle tavsiye edilir. (Ifac04)
  • LazyColumnState, canScrollForward ve canScrollBackward öğelerini geçersiz kılacak şekilde güncellendi. Bu güncelleme sayesinde, ilk veya son öğe tam olarak ekranın ortasında olduğunda kaydırma durduruluyor. (Ia77d7)
  • Wear'da odak işleme ve sistemde kaydırarak kapatma ile etkileşim gibi yaygın sorunları ele alan yeni HorizontalPager ve VerticalPager bileşenleri ekledik. (I2902b)
  • LazyColumn desteği ekledik. Böylece müşterinin key ve contentType değerleri layoutItems üzerinden gösterilebilir. (I1bd9c)

Hata düzeltmeleri

  • Eğri metin animasyonlarını, boyama işaretlerini kullanarak daha akıcı hale getirdik. (I73a15)
  • Materyal iletişim kutusu dokümanlarını, show işareti false olarak ayarlandıktan sonra onDismissRequest işlevinin çağrılmadığını yansıtacak şekilde güncelledik. (Ifd8d6)
  • Material Dialog'daki (I126bf) vinyet animasyonuyla ilgili bir hata düzeltildi.

Sürüm 1.5.0-alpha02

18 Eylül 2024

androidx.wear.compose:compose-*:1.5.0-alpha02 yayınlandı. 1.5.0-alpha02 sürümü bu commit'leri içerir.

API değişiklikleri

  • LazyColumn ile ScreenScaffold için Wear Compose desteği ekledik (ve LazyColumnState için ScrollInfoProvider uygulaması ekledik). (Ib8d29)
  • LazyColumnLayoutInfo adlı oynatma listesine viewportSize adlı videoyu ekledik. (I4187f)

Hata düzeltmeleri

  • ScalingLazyColumn'da userScrollEnabled işareti false olarak ayarlandığında döner kaydırmanın devre dışı kalmasına neden olan hata düzeltildi. (I490ab, b/360295825)
  • Kavisli metinlerdeki beklenmedik dikey dolguyu gidermek için bir hata düzeltmesi yaptık. Eğri metin yüksekliği artık metnin kullandığı gerçek alanla daha çok eşleşiyor. Bunun, kavisli metin içeren ekran görüntüsü testlerini (Iaa6ef) bozabileceğini lütfen unutmayın.
  • Bazı durumlarda onDismissRequest öğesinin birden fazla kez çağrılmasına neden olduğundan, Dialog öğesinde showDialog değeri false olarak ayarlandığında onDismissRequest geri çağırmasının çağrıldığı bir hata düzeltmesini geri aldık. (I64656)

Sürüm 1.5.0-alpha01

4 Eylül 2024

androidx.wear.compose:compose-*:1.5.0-alpha01 yayınlandı. 1.5.0-alpha01 sürümü bu commit'leri içerir.

API değişiklikleri

  • Wear Compose Foundation kitaplığına, ilişkili LazyColumnState ve LazyColumnScope API'leriyle birlikte yeni bir LazyColumn ekledik. Bu, Wear Compose ile özelleştirilebilir ölçeklendirme ve dönüştürme efektleri oluşturmanın temelini oluşturur. (Ib3b22)
  • Yeni LazyColumn API'si kapsamında itemsIndexed'nın dizine eklenmiş bir sürümünü LazyColumnScope'ye ekledik. (Ib4a57)
  • Ölçeklendirme ve dönüştürme davranışlarını desteklemek için LazyColumn değiştiricileri ekledik. (Ie229a)
  • HierarchicalFocusCoordinator kararlı sürüme yükseltildi. (I31035)
  • Kavisli metinlerde harf aralığı desteği eklendi. (I3c740)
  • Bileşenlerin döndürülmesini durdurmak için CurvedLayout.curvedComposable öğesine rotationLocked parametresi eklendi. (I66898)
  • Wear material ve Wear material3'teki geçici LocalUseFallbackRippleImplementation API'si kaldırıldı (I62282).
  • WearDevices.SQUARE, @WearPreviewDevices çoklu önizlemesinden kaldırıldı (I11c02)

Hata düzeltmeleri

  • SwipeToReveal artık gösterilen öğeleri ekranın görünür kısmına yerleştiriyor. Bu, SwipeToReveal bir liste içinde kullanıldığında öğelerin her zaman etkileşime açık olmasını ve ekranın dışına çıkmamasını sağlıyor. (I38929)
  • SwipeToReveal artık animatedTo tamamlandığında lastActionType değerini Yok olarak sıfırlıyor. (I59b03)
  • curvedComposable üzerindeki yeni rotationLocked parametresinin dokümanları iyileştirildi. (Ifbd57)
  • NaN, ScalingLazyColumnSnapFlingBehavior'nin performFling'ına aktarılırken yaşanan kilitlenme sorunu düzeltildi. (Ic13da)
  • Kavisli düzen boyutu değiştiricisindeki hata düzeltildi (I0fedf).
  • "sp" ile belirtilen harf aralığı için destek eklendi. (I9f6e3)
  • Material2 iletişim kutusunda, iletişim kutusu görünmez hale geldiğinde onDismissRequest geri çağırma işlevinin çağrılmamasına neden olan hata düzeltildi (I64656).
  • Amacını daha iyi yansıtması için LayoutCoordinates.introducesFrameOfReference, LayoutCoordinates.introducesMotionFrameOfReference olarak yeniden adlandırıldı. İlgili işlevi, koordinatları bu işarete göre hesaplayacak şekilde yeniden adlandırdı. (I3a330)

Sürüm 1.4

Sürüm 1.4.1

12 Şubat 2025

androidx.wear.compose:compose-*:1.4.1 yayınlandı. 1.4.1 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • Bu ayarın sağlanmadığı bazı platformlarda tetiklenen ve genel hareket azaltma ayarına erişirken kilitlenmeye neden olan sorun giderildi. (I01e2c)

Sürüm 1.4.0

4 Eylül 2024

androidx.wear.compose:compose-*:1.4.0 yayınlandı. 1.4.0 sürümü bu commit'leri içerir.

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

  • ScalingLazyColumn ve Picker artık varsayılan olarak çevirmeli girişi destekliyor. Açık döner işleme özelliğini kaldırmanız ve varsayılan sistem davranışını kullanmanız önerilir. Gerekirse kaydırma veya tutturma davranışını yapılandırmak için rotaryScrollableBehavior parametresini kullanın. Tutturma davranışı için flingBehavior parametresini kullanarak tutturma davranışı ve dokunarak kaydırma özellikleri sağlamanız önerilir.
  • Modifier.rotaryScrollable, döner etkinlikleri kaydırılabilir kapsayıcılara bağlayan yeni bir değiştiricidir. Bu sayede kullanıcılar, Wear OS cihazlarında ayar düğmesi veya dönen çerçeve kullanarak kaydırma yapabilir.
  • SwipeDismissableNavHost artık uygulama içi geçişler için giriş animasyonu sunuyor.
  • PositionIndicator, bir ekran ilk kez görüntülendiğinde artık varsayılan olarak gösteriliyor.

Ek değişiklikler

Sürüm 1.4.0-rc01

21 Ağustos 2024

androidx.wear.compose:compose-*:1.4.0-rc01 yayınlandı. 1.4.0-rc01 sürümü bu commit'leri içerir.

  • Compose bağımlılıklarını 1.7.0-rc01 sürümüne güncelledik ve Wear Compose Gezinme'yi androidx.lifecycle 2.8.3 sürümüne sabitledik.

Sürüm 1.4.0-beta03

12 Haziran 2024

androidx.wear.compose:compose-*:1.4.0-beta03 yayınlandı. 1.4.0-beta03 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • Performansı artırmak için Modifier.rotaryScrollable, "focusable" yerine "focusTarget" kullanılacak şekilde güncellendi. (Id294b)
  • ProgressIndicator'nın TalkBack altında duyurusunu tekrarlamasına neden olan sorun düzeltildi. (I94563)
  • Wear Compose kitaplığı temel profillerini güncelledik. (I3cbc3)

Sürüm 1.4.0-beta02

29 Mayıs 2024

androidx.wear.compose:compose-*:1.4.0-beta02 yayınlandı. 1.4.0-beta02 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • Kırpma sorunlarını gidermek için kavisli metinlerde ekran okuyuculara aktarılan sınır genişliğini artırdık (Id865f).
  • Ekran okuyuculara iletilen HorizontalPageIndicator sınırını kısıtladık. Daha önce gösterge tam ekranı kaplıyordu (Id8d7a).

Sürüm 1.4.0-beta01

14 Mayıs 2024

androidx.wear.compose:compose-*:1.4.0-beta01 yayınlandı. 1.4.0-beta01 sürümü bu commit'leri içerir.

Wear OS için Compose'un 1.4-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin (deneysel olarak işaretlenen yerler hariç) kilitlendiğini gösterir. Wear Compose 1.4'te aşağıdaki yeni işlevler yer alıyor:

  • Döner etkinlikleri kaydırılabilir kapsayıcılara bağlayan yeni bir değiştirici olan Modifier.rotaryScrollable öğesini ekledik. Bu sayede kullanıcılar, Wear OS cihazlarında ayar düğmesi veya dönen çerçeve aracılığıyla kaydırma yapabilir. Ayrıca ScalingLazyColumn ve Picker artık varsayılan olarak çevirmeli girişi destekliyor. Kaydırma veya tutturma davranışını yapılandırmak için rotaryScrollableBehavior parametresini kullanın. Tutma davranışı için dokunarak kaydırma işleminde de flingBehavior parametresi aracılığıyla tutma sağlamanız önerilir.
  • SwipeDismissableNavHost artık uygulama içi geçişler için giriş animasyonu sunuyor.
  • PositionIndicator, bir ekran ilk kez görüntülendiğinde artık varsayılan olarak gösteriliyor.
  • SelectableChip ve SplitSelectableChip, ToggleChip varyasyonu olarak eklendi. Erişilebilirlik için açılıp kapatılabilir semantik yerine seçilebilir anlamsal yapı sağlamak üzere bunu RadioButton ile birlikte kullanın.
  • ListHeader artık içeriklerin büyük yazı tipi boyutlarına uyum sağlamak için ekstra yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlamalarını destekliyor.

Hata düzeltmeleri

  • Seçilebilir çiplere dokunulduğunda, zaten seçilmiş olsalar bile iki kez dokunarak açılıp kapatılabileceği duyuruluyordu. Bu hata düzeltildi. (I7ed88)

Sürüm 1.4.0-alpha08

1 Mayıs 2024

androidx.wear.compose:compose-*:1.4.0-alpha08 yayınlandı. 1.4.0-alpha08 sürümü bu commit'leri içerir.

API değişiklikleri

  • Yeni döner API'de aşağıdaki değişiklikleri yaptık: Modifier.rotary, Modifier.rotaryScrollable olarak yeniden adlandırıldı; RotaryBehavior arayüzü RotaryScrollableBehavior, işlevi handleScrollEvent ise performScroll olarak yeniden adlandırıldı; RotaryScrollableAdapter, RotaryScrollableLayoutInfoProvider olarak yeniden adlandırıldı ve scrollableState özelliği kaldırıldı. (I0c8a6)
  • Döner API'de ek değişiklikler yaptık: RotaryScrollableLayoutInfoProvider, RotarySnapLayoutInfoProvider olarak yeniden adlandırıldı (çünkü bu sağlayıcı yalnızca geçişli döner için gereklidir); RotaryScrollableDefaults.snapBehavior snapOffset içindeki snapOffset parametresinin türü Int'ten Dp'ye değiştirildi. (Iddebe)
  • SplitSelectableChip üzerindeki clickInteractionSource parametresinin adını containerInteractionSource olarak değiştirdik. (Ia8f84)
  • SplitSelectableChip için tıklama geri çağırma parametre adlarını güncelledik. onClick olan adlar onSelectionClick, onBodyClick olan adlar ise onContainerClick olarak değiştirildi. (I32237)

Hata düzeltmeleri

  • PositionIndicator (kaydırma çubuğu) kaydırılabilir içerikle çakıştığı için PositionIndicator yatay dolgusunu 2 dp (5 dp idi) olarak güncelledik. Dolgu değişikliği nedeniyle, PositionIndicator karakterini içeren mevcut ekran görüntülerinin bu değişiklikten etkilenmesi beklenmektedir. (I57472)
  • Düşük çözünürlüklü ve yüksek çözünürlüklü döner cihazlar arasındaki farkları açıklayarak yeni döner API'nin dokümanlarını iyileştirdik. (I63abe)
  • SwipeDismissableNavHost içinde, enterpolasyonlu alfa değerleri sıfırdan küçük olduğunda tetiklenebilen bir aralık dışı istisnası giderildi. (Ib75a1, b/335782510)

Sürüm 1.4.0-alpha07

17 Nisan 2024

androidx.wear.compose:compose-*:1.4.0-alpha07 yayınlandı. 1.4.0-alpha07 sürümü bu commit'leri içerir.

API değişiklikleri

  • Döner etkinlikleri kaydırılabilir kapsayıcılara bağlayan yeni bir değiştirici olan Modifier.rotary öğesini ekledik. Bu sayede kullanıcılar, Wear OS cihazlarında ayar düğmesi veya dönen çerçeve aracılığıyla kaydırma yapabilir. Ayrıca, ScalingLazyColumn ve Picker artık varsayılan olarak çevirmeli girişi destekliyor. Kaydırma veya tutturma yapılandırmasını belirtmek için rotaryBehavior parametresini içeren yeni aşırı yüklemeler eklendi. rotaryBehavior parametresi snap olarak ayarlanmışsa dokunarak kaydırma için flingBehavior parametresi aracılığıyla da snap sağlamanız önerilir. (I2ef6f)
  • NestedScroll kaynakları, animasyonları (Yan Etki) ve fare tekerleği ile klavyeyi (UserInput) içeren genişletilmiş tanımları desteklemek için UserInput ve SideEffect ile değiştiriliyor. (I40579)
  • SelectableChip ve SplitSelectableChip simgelerini ekleyerek Switch/Checkbox gibi açma/kapatma kontrolleri ile RadioButton gibi seçilebilir kontroller arasındaki farkı daha net hale getirdik. Bu, daha önce eklenen ToggleChip/SplitToggleChip aşırı yüklemelerini selectionControl parametreleriyle değiştirir. (Ia0217)
  • ProgressIndicatorDefaults grubundaki IndeterminateStrokeWidth öğesinin görünürlük değiştiricisi herkese açık olarak güncellendi. (I5b5a4)

Sürüm 1.4.0-alpha06

3 Nisan 2024

androidx.wear.compose:compose-*:1.4.0-alpha06 yayınlandı. 1.4.0-alpha06 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • Horologist'ten AndroidX'e Rotary davranışını taşıma konusundaki daha büyük çabanın bir parçası olarak, Rotary desteğinin dahili bir taslağını ekledik. (I617d1)
  • Horologist'teki Rotary davranışını AndroidX'e taşıma çabalarımızın bir parçası olarak dokunsal geri bildirim desteğinin dahili bir taslağını ekledik. (I5568a)

Sürüm 1.4.0-alpha05

20 Mart 2024

androidx.wear.compose:compose-*:1.4.0-alpha05 yayınlandı. 1.4.0-alpha05 sürümü bu commit'leri içerir.

API değişiklikleri

  • ScalingLazyListState mülkünün initialCenterItemIndex ve initialCenterItemScrollOffset özelliklerini herkese açık hâle getirdik. (I0c616)
  • FullScreenStrokeWidth adlı ProgressIndicatorDefaults kanalını herkese açık hâle getirdik. (Ibea23)

Hata düzeltmeleri

  • PositionIndicator performansını artırmak için ScalingLazyColumn'den layoutInfo'ye yapılan çağrı sayısını azalttık. (Idc83d)

Sürüm 1.4.0-alpha04

6 Mart 2024

androidx.wear.compose:compose-*:1.4.0-alpha04 yayınlandı. 1.4.0-alpha04 sürümü bu commit'leri içerir.

API değişiklikleri

  • ToggleChip ve SplitToggleChip için toggleControl parametresi yerine selectionControl parametresini alan yeni bir aşırı yükleme ekledik. Erişilebilirlik için açılıp kapatılabilir semantik yerine seçilebilir semantik sağlamak amacıyla RadioButton kontrolüyle birlikte kullanılmalıdır (I1d6d9).
  • Yeni selectionControl aşırı yüklenmesi için parametre adlarını ToggleChip ve SplitToggleChip'de onSelected yerine onSelect olarak güncelledik (I1a971).

Sürüm 1.4.0-alpha03

21 Şubat 2024

androidx.wear.compose:compose-*:1.4.0-alpha03 yayınlandı. 1.4.0-alpha03 sürümü şu commit'leri içerir.

API değişiklikleri

  • Modifier.inspectable sarmalayıcısının desteği sonlandırıldı. Bu API, değiştiricinizin gereğinden fazla geçersiz kılınmasına neden olacağından artık kullanılması önerilmemektedir. Geliştiricilerin, değiştirici özelliklerini araçlara göstermek istiyorlarsa inspectableProperties() yöntemini ModifierNodeElement üzerinde uygulamaları önerilir. (Ib3236)

Hata düzeltmeleri

  • WearPreview* notlarıyla ilgili bir doküman hatası düzeltildi. (Id526d)

Sürüm 1.4.0-alpha02

7 Şubat 2024

androidx.wear.compose:compose-*:1.4.0-alpha02 yayınlandı. 1.4.0-alpha02 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • Kaydırarak göster özelliğinde, başka bir öğeyi kaydırmaya başlayarak bir öğede işlenen bir işlemle etkileşime girmenin (ve işlemi iptal etmenin) mümkün olduğu bir hata düzeltildi.(Ide059)
  • İçeriklerin büyük yazı tipi boyutlarına uyum sağlamak için ekstra yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlamalarını desteklemek üzere ListHeader güncellendi. (I7290c, b/251166127)

Sürüm 1.4.0-alpha01

24 Ocak 2024

androidx.wear.compose:compose-*:1.4.0-alpha01 yayınlandı. 1.4.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Uygulama içi geçişler için SwipeDismissableNavHost'ya giriş animasyonu eklendi.(cfeb79a)
  • PositionIndicator, bir ekran ilk kez görüntülendiğinde artık varsayılan olarak gösteriliyor. Bu değişiklik, Wear Kalite yönergelerine uyulmasına yardımcı olmak için yapılmıştır. Maalesef bu durum, PositionIndicator daha önce gösterilmediği için PositionIndicator içeren ekranlarda ekran görüntüsü testlerinin güncellenmesi gerektiği anlamına geliyor. (419cef7)

API değişiklikleri

  • wear:compose-material ve wear:compose-material3 kitaplıklarına, desteği sonlandırılan rememberRipple yerine geçen yeni bir dalgalanma API'si ekledik. Ayrıca, Material bileşenlerini desteği sonlandırılan rememberRipple/RippleTheme API'lerini kullanmaya geri döndürmek için geçici bir CompositionLocal, LocalUseFallbackRippleImplementation ekler. Bu özellik, bir sonraki kararlı sürümde kaldırılacak ve yalnızca özel RippleTheme sağladığınız durumlarda geçici bir taşıma yardımı olarak kullanılacaktır. Geçiş bilgileri ve bu değişikliğin arka planında yatan daha fazla bilgi için developer.android.com adresini ziyaret edin. (af92b21)
  • ColorScheme özelliğini değiştirilemez olacak şekilde güncelledik. Bu değişiklik, tek tek renk güncellemelerini daha az verimli hale getirirken renklerin daha yaygın kullanımını daha verimli hale getiriyor. Bu değişikliğin nedeni, uygulamaların büyük çoğunluğunda tek tek renkleri güncellemenin temel kullanım alanı olmamasıdır. Bu durum hâlâ mümkündür ancak daha öncekinden daha fazla yeniden oluşturulur. Bu da tüm materyal kodu boyunca durum aboneliklerinin miktarını önemli ölçüde azaltır ve daha standart kullanım alanlarının başlatma ve çalışma zamanı maliyetini etkiler. (f5c48b7)
  • API'lerinde MutableInteractionSource gösteren Wear material ve Wear material3 bileşenleri, artık varsayılan olarak null değerini alan, null değer atanabilir bir MutableInteractionSource gösterecek şekilde güncellendi. Burada semantik değişiklik yoktur: null iletmek, MutableInteractionSource öğesini yükseltmek istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Boş değere geçiş, bazı bileşenlerin hiçbir zaman MutableInteractionSource ayırmamasına ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında geç oluşturmasına olanak tanır. Bu da bu bileşenlerde performansı artırır. Bu bileşenlere ilettiğiniz MutableInteractionSource değerini kullanmıyorsanız bunun yerine null iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (f8fa920)
  • Genişletilebilir durumu kaydetmek için rememberExpandableState güncellendi. Bu sayede, başka bir ekrana gidildiğinde veriler saklanır ve orijinal ekrana geri dönüldüğünde geri yüklenir. (5c80095)

Hata düzeltmeleri

  • ReduceMotion ayarını, yaşam döngüsüne duyarlı bir dinleyici kullanacak şekilde güncelledik. (7c6b122)
  • TouchExplorationStateProvider dinleyicisini yaşam döngüsüne duyarlı olacak şekilde güncelledik (be28b01).
  • Performansı artırmak için CompactButton'daki materialcore katmanı kaldırıldı (25db8e9)
  • İstisnaları önlemek için BasicSwipeToDismissBox, NaN ofsetlerine karşı daha sağlam hale getirildi (b983739).
  • Alfa değerlerinin 0,1 aralığında olduğundan emin olmak için BasicSwipeToDismissBox güncellendi.
  • ToggleButton, SplitToggleButton, Checkbox, Switch ve RadioButton'deki bir hata düzeltildi. Böylece erişilebilirlik duyuruları tekrarlanmayacak (daha önce, anlamsal roller kopyalanıyordu) (d11eeb7)

Sürüm 1.3

Sürüm 1.3.1

3 Nisan 2024

androidx.wear.compose:compose-*:1.3.1 yayınlandı. 1.3.1 sürümü bu commit'leri içerir.

Hata düzeltmeleri

  • Kaydırarak göster özelliğinde, başka bir öğeyi kaydırmaya başlayarak bir öğede işlenen bir işlemle etkileşime girmenin (ve işlemi iptal etmenin) mümkün olduğu bir hata düzeltildi. (Ide059)

Sürüm 1.3.0

24 Ocak 2024

androidx.wear.compose:compose-*: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

  • SwipeToDismissBoxState sınıfı, SwipeToDismissValue numaralandırması ve Modifier.edgeSwipeToDismiss uzantı işlevi artık androidx.wear.compose.material paketi yerine androidx.wear.compose.foundation paketinin bir parçasıdır. Güncellenen bu mimari, hareket işlemeyi diğer tasarım unsurlarından bağımsız olarak uygulamanıza olanak tanır. Yapılandırılmış bir temadaki renkleri uygulama gibi Materyal Tasarım iş akışları ayrı olarak ele alınır.
  • SwipeToRevealCard ve SwipeToRevealChip sınıfları, recommended swipe-to-reveal guidance'ı uygulamanıza yardımcı olur. SwipeToRevealSample sınıfı, bu bileşenlerin nasıl kullanılacağını gösterir.
  • 1.3.0-alpha02 sürümümüzde, kullanıcı tarafından seçilen yazı tipi ölçeklendirmesini daha iyi desteklemek için Chip ve ToggleChip nesnelerinin yüksekliğinin artmasına neden olan bir değişiklik yapıldı. Bu durum, bazı kırpmalara neden olabilir. Bu sorunu düzeltmek için MaterialTheme large şekli artık daha büyük bir köşe yarıçapı (24 dp yerine 26 dp) kullanıyor. Chip ve ToggleChip nesneleri, Chip ve ToggleChip'in köşelerindeki içeriğin kırpılmasını önlemek için bu yeni köşe yarıçapını kullanır.

    • Çoğu Chips ve ToggleChips, varsayılan 52 dp yüksekliği nedeniyle değişmez. Ancak birincil veya ikincil etiket metninin birden fazla satırını içeren ya da yüksekliği geçersiz kılınmış Chip ve ToggleChip nesneleri, ekran görüntüsü testlerinin bozulmasına neden olabilir.

Ek değişiklikler

1.3.0 sürümünde yapılan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.

Uygulamaya geçirme önerileri

  • Uygulamanız, kullanıcıların ekran içeriğinde kaydırma yapmasına izin veriyorsa (ör. harita tabanlı bir uygulamada) SwipeDismissableNavHost composable'da userSwipeEnabled değerini false olarak ayarlayarak kaydırma işlemeyi devre dışı bırakın ve kullanıcıların önceki ekrana gitmesine olanak tanıyan bir düğme ekleyin.
  • Kaydırma listesindeki konum göstergesinin, görünme ve konum değiştirme animasyonları sırasında animasyonlarını devre dışı bırakmak için SnapSpec nesnesini kullanın.
  • Bir medya uygulamasının oynatma için içerik yüklemesini beklerken boş bir Placeholder composable gösterin.
  • İsteğe bağlı olarak genişletilebilir öğelerden oluşan bir koleksiyon oluşturmak için deneysel ExpandableStateMapping sınıfını kullanabilirsiniz.

Sürüm 1.3.0-rc01

10 Ocak 2024

androidx.wear.compose:compose-*:1.3.0-rc01 yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • MaterialTheme büyük şeklini, 26 dp yuvarlak köşe yarıçapı kullanacak şekilde güncelledik. Bu şekil artık Chip ve ToggleChip tarafından kullanılacak. Bu değişiklik, içeriklerin büyük yazı tipi boyutlarına uyum sağlamak için daha fazla yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlamalarını desteklemek için gereklidir. Aksi takdirde, mevcut stadyum şekli bazı metin içeriklerini kırpar.

    Köşelerde kırpılan metin
    Şekil 1: Köşelerde kırpılan metin.
    Metin kırpılmamış
    Şekil 2: Metin kırpılmamış.

    Bu değişiklik, ekran görüntüsü testlerinde bozulmaya neden olabilir. (I2e6ae)

Sürüm 1.3.0-beta02

13 Aralık 2023

androidx.wear.compose:compose-*:1.3.0-beta02 yayınlandı. 1.3.0-beta02 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • BasicSwipeToDismissBox uygulamasında amaçlanan kaydırma hareketini geri yükledik. Bu durum, önceki bir sürümde değiştirilmişti. Bu nedenle, geçişin kaydırma kısmı parmak ekrana dokunurken gerçekleşiyordu. (Id8e76)

Sürüm 1.3.0-beta01

15 Kasım 2023

androidx.wear.compose:compose-*:1.3.0-beta01 yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.

Wear OS için Compose 1.3-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin kilitlendiğini (deneysel olarak işaretlenenler hariç) gösterir. Wear Compose 1.3'te aşağıdaki yeni işlevler yer alıyor:

  • SwipeToDismissBoxState, SwipeToDismissValue ve Modifier.edgeSwipeToDismiss, BasicSwipeToDismissBox'daki altta yatan kaydırarak kapatma uygulamasıyla birlikte androidx.wear.compose.material'dan androidx.wear.compose.foundation'a taşındı. Bu, kapatmak için kaydırma hareketinin Materyal Tasarım'dan bağımsız olarak kullanılmasını sağlar (ör. androidx.wear.compose.navigation içindeki SwipeDismissableNavHost). androidx.wear.compose.material içindeki SwipeToDismissBox, renkleri MaterialTheme'den çektiği ve kalan uygulamayı BasicSwipeToDismissBox'ye devrettiği için Materyal Tasarım ile birlikte kullanılması hâlâ önerilir.
  • SwipeDismissableNavHost artık yeni bir userSwipeEnabled parametresini destekliyor. Böylece, kaydırma işlemenin gerekli olmadığı ekranlarda bu özellik devre dışı bırakılabiliyor.
  • BasicSwipeToDismissBox, HierarchicalFocusCoordinator kullanarak odaklanma özelliğini iyileştirdi.
  • SwipeToReveal, Card ve Chip için önerilen kullanıcı deneyimi yönergelerini izleyen, Material'da yeni SwipeToRevealCard ve SwipeToRevealChip composable'lar içerir. İkincil işlem için geri alma desteği de vardır.
  • DefaultTextStyle artık Android platformunda tutarlılık sağlamak için yazı tipi dolgusunu devre dışı bırakıyor.
  • Chip ve ToggleChip artık erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriğe uyum sağlamak üzere yüksekliklerini ayarlıyor.
  • PositionIndicator artık görünme, kaybolma ve konum değiştirme animasyonları için ayrı animasyon özelliklerine sahip. Performans nedeniyle, kaydırılabilir listelerle birlikte kullanıldığında fade-in ve konum değişikliğinin devre dışı bırakılmasını öneririz.
  • ExpandableStateMapping, talep üzerine oluşturulması gereken ve mutlaka @Composable kapsamıyla oluşturulması gerekmeyen ExpandableStates oluşturmak için yeni bir yol sunar.
  • Placeholder, içerik artık hazır durumda değilse sıfırlamaya izin veriyor. Ayrıca, hareket azaltma ayarı artık Placeholder üzerindeki parıltı efekti ve silme hareketinde de geçerli.

Bilinen Sorunlar

  • PositionIndicator, bir ekran ilk kez görüntülendiğinde başlangıçta gösterilmez. Başlangıçta gösterilecek ancak animasyon içermeyecek şekilde 1.4'ün alfa sürümünde değişiklik yapmayı planlıyoruz.

API değişiklikleri

  • Foundation seviyesinin SwipeToDismissBox adını BasicSwipeToDismissBox olarak değiştirdik. Bu sayede, temel düzey bileşen ile malzeme düzeyi SwipeToDismissBox arasındaki ayrım daha net hale gelir. İkincisi, MaterialTheme öğesinden renkleri alarak scrimlerde kullanır ve kalan uygulamayı BasicSwipeToDismissBox öğesine devreder. (Ibecfc)
  • rememberExpandableStateMapping işlevini deneysel olarak işaretledik ve expandableItem işlevinin performansını iyileştirdik. (I5f6bc)
  • Material SwipeToReveal Card ve Chip API'lerindeki SwipeToRevealAction sınıfını, SwipeToRevealPrimaryAction, SwipeToRevealSecondaryAction ve SwipeToRevealUndoAction composable'larını kullanan, yuvaya dayalı bir API ile değiştirdik. Yeni API'nin nasıl kullanılacağına dair örnekler için lütfen örnek koda bakın. (Ia8943)
  • PositionIndicator animasyon işaretlerini AnimationSpec parametreleriyle değiştirdik. Tek tek animasyonlar, snap değeri AnimationSpec olarak iletilerek devre dışı bırakılabilir. (I6c523)

Hata düzeltmeleri

  • Boyut sınırlandırıldığında sınırlı kavisli metin tarafından tetiklenen bir hata düzeltildi (I50efe).
  • curvedComposable ile ilgili olası bir NaN kilitlenmesi sorunu giderildi (I970eb).
  • PositionIndicator üzerinde konum değişikliği vurgulama animasyonunun kaldırılması geri alındı. (Ieb424)
  • Malzeme çipinin performansını artırmak için malzeme çekirdeği katmanını kaldırdık. (If2dcb)

Sürüm 1.3.0-alpha08

18 Ekim 2023

androidx.wear.compose:compose-*:1.3.0-alpha08 yayınlandı. 1.3.0-alpha08 sürümü şu commit'leri içerir.

API değişiklikleri

  • Farklı animasyonları kontrol etmek için PositionIndicator aşırı yüklemelerine ayrı işaretler ekledik: showFadeInAnimation, showFadeOutAnimation ve showPositionAnimation. Önceki API'nin desteği sonlandırıldı ve çağrılar yeni API'ye yönlendiriliyor. Performans ve kullanıcı deneyimi tutarlılığı açısından, PositionIndicator kaydırılabilir bir liste ile kullanıldığında showFadeInAnimation ve showPositionAnimation işaretlerini kapatmanızı öneririz. PositionIndicator, ses değişikliği gibi durumlarda bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun da etkinleştirilmesini öneririz. (I44294)
  • Kapatmak için kaydırma işlevinin wear.compose.foundation'ye taşınmasının ardından Material SwipeToDismissBoxState, SwipeToDismissValue ve edgeSwipeToDismiss kullanımdan kaldırıldı. Lütfen wear.compose.foundation eşdeğerleriyle değiştirin. (Iee8c9)

Hata düzeltmeleri

  • Wear Compose Foundation, Material ve Navigation kitaplıklarının temel profillerini güncelledik. (Idb060)
  • Önceki bir CL'de PositionIndicator için yapılan davranış değişikliği geri alındı. Böylece, bir ekran ilk kez görüntülendiğinde PositionIndicator animasyonlu hale getirildi. 1.4 sürümünün alfa aşamasında benzer bir değişiklik yaparak PositionIndicator simgesinin başlangıçta animasyon olmadan gösterilmesini planlıyoruz. (I41843)
  • PositionIndicator'da bazı performans sorunlarını giderdik. (I1c654, b/302399827)
  • Dokunma keşfi durum sağlayıcısının varsayılan uygulamasının performansını, türetilmiş durum yerine State<Boolean> kullanacak şekilde optimize ettik. (Ieec4d)
  • Android 13 ve sonraki sürümler için systemGestureExclusion dikdörtgen belirledik. (Ib1f4b)

Sürüm 1.3.0-alpha07

4 Ekim 2023

androidx.wear.compose:compose-*:1.3.0-alpha07 yayınlandı. 1.3.0-alpha07 sürümü şu commit'leri içerir.

API değişiklikleri

  • Farklı animasyonları kontrol etmek için PositionIndicator öğesine ayrı ayrı işaretler ekledik: showFadeInAnimation, showFadeOutAnimation ve showPositionAnimation. Önceki API'nin desteği sonlandırıldı ve çağrılar yeni API'ye yönlendiriliyor. Performans ve kullanıcı deneyimi tutarlılığı açısından, PositionIndicator kaydırılabilir bir liste ile kullanıldığında showFadeInAnimation ve showPositionAnimation işaretlerini kapatmanızı öneririz. PositionIndicator, ses değişikliği gibi durumlarda bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun da etkinleştirilmesini öneririz. (Ia2d63)

Hata düzeltmeleri

  • Birincil işlem metnine solma animasyonu ekleyerek ve tam kaydırma genişletmesinde ikincil işlemi soldurarak/simge ölçeğini değiştirerek kaydırarak gösterme hareketinde iyileştirmeler yaptık. (Ib7223)
  • Kaydırarak Göster işlemlerinin erişilebilir hale getirilmesi önerilir. Bu nedenle, Kaydırarak Göster örneklerimize özel erişilebilirlik işlemleri ekledik. (I42224)
  • İlk mantığın yeniden oluşturmayı tetiklememesi için yeniden düzenleme de dahil olmak üzere SwipeToDismissBox performansını iyileştirdik. SwipeToDismissBox artık tam ekran boyutunda çiziliyor. (Ie0aa2)
  • PositionIndicator simgesinin yanlışlıkla kaybolmasına neden olan hata düzeltildi. (I2091a)
  • Yeniden oluşturma işlemleri optimize edilerek PositionIndicator performansı iyileştirildi. Animasyonları kontrol etmek için yeni işaretler (fadeIn, fadeOut ve positionChange) eklenmiştir (API değişikliklerine bakın) (Ifac7d).
  • PositionIndicator (Idf875) için mikro karşılaştırma testleri ekledik.

Sürüm 1.3.0-alpha06

20 Eylül 2023

androidx.wear.compose:compose-*:1.3.0-alpha06 yayınlandı. 1.3.0-alpha06 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • SwipeToReveal ile Modifier.edgeSwipeToDismiss için destek ekledik. (I95774, b/293444286)
  • Material SwipeToRevealChip ve SwipeToRevealCard için örnekler ekledik. (Ieb974)
  • Wear Compose Foundation ve Material kitaplıklarının temel profillerini güncelledik. (I1dd1f)

Sürüm 1.3.0-alpha05

6 Eylül 2023

androidx.wear.compose:compose-*:1.3.0-alpha05 yayınlandı. Version 1.3.0-alpha05 şu commit'leri içerir.

Hata düzeltmeleri

  • Kaydırarak Göster özelliğine, tek seferde yalnızca bir öğenin kaydırılabilmesi için tutma işlevi eklendi. (I3cd7a)
  • ScalingLazyColumnDefaults dokümanları, gerçek davranışıyla daha iyi eşleşecek şekilde iyileştirildi. (I886d3)

Sürüm 1.3.0-alpha04

23 Ağustos 2023

androidx.wear.compose:compose-*:1.3.0-alpha04 yayınlandı. 1.3.0-alpha04 sürümü şu commit'leri içerir.

Yeni Özellikler

  • SwipeToReveal ikincil işlemi için geri alma desteği eklendi. (I7a22d)

API değişiklikleri

  • Wear Material3 kitaplığına HorizontalPageIndicator eklendi. (Ifee99)
  • Wear Compose önizleme araçları, androidx.wear.tooling.preview kitaplığını kullanacak şekilde güncellendi. (Ib036e)

Hata düzeltmeleri

  • Yuvarlak düğmelerde değiştiricilerin doğru şekilde zincirlenmemesine neden olan hata düzeltildi. (I5e162)

Sürüm 1.3.0-alpha03

9 Ağustos 2023

androidx.wear.compose:compose-*:1.3.0-alpha03 yayınlandı. 1.3.0-alpha03 sürümü şu commit'leri içerir.

API değişiklikleri

  • Kartlar ve çiplerle SwipeToReveal uygulamak için Material'a iki yeni composable ekledik. Bu composable'lar, bileşenle ilgili önerilen kullanıcı deneyimi yönergelerine uyar ve geliştiricilerin SwipeToReveal'ı Wear Material'daki mevcut bileşenlerle uygulamalarını kolaylaştırır. (I7ec65)
  • Daha önce yorumlarda belirtilen API kısıtlamaları olarak FloatRange ek açıklamalarını etkinleştirdik. (Icb401)

Hata düzeltmeleri

  • ScalingLazyColumn öğesinin ilk kaydırma mantığını onGloballyPositioned() içine taşıdık. (Ic90f1)
  • Artık inme dağıtımını optimize etmek için PositionIndicator, ProgressIndicator ve SelectionControls'de drawWithCache kullanıyoruz. (I5f225, b/288234617)
  • Devre dışı bırakılmış durumlarda onay kutusu işaretinin görünürlüğü düzeltildi. (Ib25bf)
  • İçerik artık hazır durumda değilse yer tutucunun gösterilmesi için Placeholder güncellendi. (Ibd820)
  • Kararsız Placeholder testlerinde (Idb560) bazı düzeltmeler yaptık.

Sürüm 1.3.0-alpha02

26 Temmuz 2023

androidx.wear.compose:compose-*:1.3.0-alpha02 yayınlandı. 1.3.0-alpha02 sürümü şu commit'leri içerir.

API değişiklikleri

  • @Composable kapsamı içinde oluşturulması gerekmeyen, talep üzerine oluşturulması gereken durumlarda ExpandableStates oluşturmak için yeni bir yöntem olan ExpandableStateMapping'yı kullanıma sunduk (Iff9e0).
  • SwipeToDismissBox, androidx.wear.compose.material paketinden androidx.wear.compose.foundation paketine taşındı. (I275fb)
  • Uyumluluk bastırmayı açıklamak için API dosyaları güncellendi. (I8e87a, b/287516207)
  • Chip, CompactChip ve ToggleChip için yükseklik sabitlerini herkese açık hale getirdik (Idbfde).
  • Chip ve CompactChip için yatay ve dikey dolguları herkese açık hâle getirdik. (Ieeaf7)
  • Yeni userSwipeEnabled parametresi aracılığıyla SwipeDismissableNavHost içinde kaydırma işlemenin devre dışı bırakılmasına yönelik işlev eklendi. (Id2a0b, b/230865655)
  • Wear Compose Navigation kitaplığını, Wear Compose Foundation'daki yeni SwipeToDismissBox öğesini kullanacak şekilde güncelledik. (I4ff8e)

Hata düzeltmeleri

  • expandedItem simgesinin, düğmeleri olan bir düğme davranışını tıkladıktan sonra doğru içeriği göstermemesine neden olan z-sırası hatası düzeltildi. (I1899d, b/289991514)
  • HierarchicalFocusCoordinator (I45362, b/277852486) kullanarak SwipeToDismissBox (ve dolayısıyla SwipeDismissableNavHost) odak işleme özelliğini iyileştirin.
  • SwipeableV2 uygulamasında hareket işleme ile ilgili bir düzeltme yaptık . (I89737)
  • 1.2 sürümümüz için temel profilleri tamamladık. (Id5740)
  • SwipeToDismissBox, Foundation'a taşındıktan sonra Material SwipeToDismissBox uygulaması artık Foundation'a yönlendiriyor ve temasından varsayılan renk değerleri sağlıyor.(If8451)
  • ListHeader için başlık anlamsal yapısı ekledik. (Ic5420)
  • Chip ve ToggleChip artık gerektiğinde erişilebilirlik için büyük yazı tiplerinden dolayı büyüyen içeriklere uyum sağlamak üzere yüksekliklerini ayarlayacak. (Iaf302)
  • Erişilebilirlik için SplitToggleChip öğesinin dokunulabilir alanının anlamsal rolündeki hata düzeltildi. (Ieed3a)
  • Hareketi azaltma ayarı artık ışıltı efektini ve yer tutuculardaki silme hareketini devre dışı bırakıyor. (I91046)
  • Stepper ve InlineSlider artık uzun basıldığında tekrarlanan tıklamaları destekliyor. Böylece + veya - düğmelerini basılı tutarak Stepper ve InlineSlider değerini hızlıca artırabilir/azaltabilirsiniz. (I27359)

Sürüm 1.3.0-alpha01

21 Haziran 2023

androidx.wear.compose:compose-*:1.3.0-alpha01 yayınlandı. 1.3.0-alpha01 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • 1.2.0-alpha07 ve 1.2.0-alpha10'da duyurulduğu gibi, Android platformunda tutarlılık sağlamak için DefaultTextStyle yazı tipi dolgusunu devre dışı bırakacak şekilde değiştiriyoruz. Bu değişiklik, büyük yazı tipi boyutlarında metin kırpılmasıyla ilgili bazı sorunları çözecek ve ekran düzenlerini de etkileyebilecektir. Bu nedenle, ekran görüntüsü testlerinin güncellenmesi gerekir. Örneğin, burada metin kırpma (Ic6a86) görüyoruz.
Büyük yazı tipi boyutunda metin kırpılıyor
Şekil 1: Metin kırpılmış.
  • Yazı tipi dolgusu devre dışı bırakıldığında artık görünmez:
Büyük yazı tipi boyutunda metin kırpılmaz
Şekil 2: Metin kırpılmamış.
  • wear.compose.foundation, wear.compose.material'nin API bağımlılığı olacak şekilde güncellendi (I72004, b/285404743)
  • SwipeToDismissBox ile ilgili bir hata düzeltildi. İçerik veya arka plan değiştiğinde yeni değiştiriciler oluşturulması için arka plan ve içerik anahtarları artık hatırlatma bloğuna iletiliyor. (Ib876c, b/280392104)
  • 12 veya 24 saatlik zaman biçimi seçilirken yerel ayarın kullanılabilmesi için TimeText güncellendi. (If4a3d)
  • SwipeToDismissBox contentScrimColor varsayılan parametrelerindeki tutarsızlık düzeltildi. (I2d70f)
  • SwipeToReveal'da hareket işleme özelliği iyileştirildi. (I28fb7)

Bilinen Sorunlar

  • Kullanıcı tarafından yapılandırılan yazı tipi boyutlarının desteklenmesi, erişilebilirlik şartıdır. Çok satırlı çipleri büyük yazı tipi boyutlarıyla görüntülediğinizde metinlerin kırpılabileceğini biliyoruz. Bu nedenle, bu durumlarda yükseklik ayarlamaları yapabilmek için çipi erken 1.3 alfa sürümünde güncelleyeceğiz.

Sürüm 1.2

Sürüm 1.2.1

18 Ekim 2023

androidx.wear.compose:compose-*:1.2.1 yayınlandı. 1.2.1 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • PositionIndicator simgesinin yanlışlıkla kaybolmasına neden olan hata düzeltildi. (7a167f)

Sürüm 1.2.0

9 Ağustos 2023

androidx.wear.compose:compose-*: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

Sürüm 1.2.0-rc01

26 Temmuz 2023

androidx.wear.compose:compose-*:1.2.0-rc01 yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • 1.2 sürümümüzün (Id5740) temel profillerini tamamladık.

Sürüm 1.2.0-beta02

7 Haziran 2023

androidx.wear.compose:compose-*:1.2.0-beta02 yayınlandı. 1.2.0-beta02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ScalingLazyColumn üzerinde ölçeklendirmeyi ve solmayı devre dışı bırakan yeni deneysel LocalReduceMotion CompositionLocal değişkenini ekledik. (I58024)

Hata düzeltmeleri

  • Wear Compose temeli ve Materyal kitaplıkları için temel profilleri güncelledik(I4725d).
  • SwipeToDismissBox contentScrimColor parametrelerinin varsayılan değerlerindeki tutarsızlık giderildi (I2d70f).
  • IncludeFontPadding ayarı için kullanılan DefaultTextStyle varsayılan değeri düzeltildi (I737ed).

Sürüm 1.2.0-beta01

24 Mayıs 2023

androidx.wear.compose:compose-*:1.2.0-beta01 yayınlandı. 1.2.0-beta01 sürümü şu commit'leri içerir.

Wear OS 1.2 için Compose'da neler var?

Wear OS için Compose'un 1.2-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin kilitlendiğini (deneysel olarak işaretlenen yerler hariç) gösterir. Wear Compose 1.2'de aşağıdaki yeni işlevler yer alıyor:

  • expandableItem ve expandableItems, ScalingLazyColumn içindeki öğelerin genişletilmesini destekleyen iki yeni Foundation bileşenidir. Satır sayısı gibi tek bir genişletilebilir öğe için expandableItem kullanın. Genişletilebilir öğeler grubu için expandableItems, içerik genişletildikten sonra daraltılan bir düğme oluşturmayı kolaylaştırmak için expandableButton kullanın.
  • HierarchicalFocusCoordinator: Bu deneysel composable, kompozisyonun alt ağaçlarının odaklanmanın etkinleştirildiği veya devre dışı bırakıldığı şekilde işaretlenmesini sağlar.
  • Picker: API artık seçicinin kullanıcı kaydırma işlemi için etkin olup olmadığını kontrol etmek üzere userScrollEnabled içeriyor.
  • PickerGroup: Birden fazla seçiciyi birlikte işlemek için yeni bir composable. HierarchicalFocusCoordinator API'yi kullanarak seçiciler arasındaki odağı yönetir ve seçici öğelerinin otomatik olarak ortalanmasını sağlar.
  • Placeholder - Işıltı ve "Silme" animasyonlarında güncellemeler yaptık. Silme efekti, içerik hazır olduğunda artık hemen uygulanıyor.
  • ScalingLazyColumn: ScalingLazyColumn ve ilişkili sınıfları androidx.wear.compose.material.ScalingLazyColumn'ten androidx.wear.compose.foundation.lazy.ScalingLazyColumn'ye taşıdık. Lütfen Foundation.Lazy sürümüne güncelleyin.
  • SwipeToReveal - Mevcut "uzun basma" desenini tamamlayarak ikincil işlemlere erişmek için kaydırarak gösterme özelliğiyle ilgili deneysel destek ekledik.
  • Stepper, artık varsayılan aralık semantiğinin devre dışı bırakılmasını kolaylaştırmak için ek bir enableRangeSemantics parametresiyle aşırı yüklenmeye sahip.
  • Previews - Wear ekranlarında composable'ları önizlemek için aşağıdaki özel ek açıklamaları ekledik: WearPreviewSmallRound composable'ı küçük ve yuvarlak bir cihazda önizler; WearPreviewLargeRound composable'ı büyük ve yuvarlak bir cihazda önizler; WearPreviewSquare composable'ı kare bir cihazda önizler. Ayrıca, aşağıdaki ve çoklu önizleme ek açıklamaları: WearPreviewFontScales, composable'ları birden fazla yazı tipi boyutuna sahip bir Wear cihazda önizlerken WearPreviewDevices, composable'ları farklı Wear cihazlarda önizler.
  • Wear Compose'a DefaultTextStyle ekledik. Bu özellik, PlatformTextStyle.includeFontPadding özelliğini varsayılan olarak true değerine ayarlar (mevcut ayar). Bu sayede, yazı tipi dolgusunu varsayılan olarak devre dışı bırakma işlemini erken 1.3 alfa sürümündeki Compose kitaplıklarıyla senkronize edebiliriz. Daha fazla bilgi için 1.2.0-alpha10 sürümüne bakın.

Yeni Özellikler

  • reduce_motion ayarı etkinleştirildiğinde ölçeklendirme ve solma animasyonunun devre dışı bırakılması için deneysel destek eklendi. (I58024)

Hata düzeltmeleri

  • CurvedSize.kt'deki angularWidthDp için iyileştirilmiş dokümanlar (Iab75c)
  • SwipeDismissableNavHost artık boş geri yığınla ilgili olası nedenleri içeren bir uyarı kaydediyor. Bu, geri yığın boşken oluşturulan IllegalArgumentException nedeniyle oluşan beklenmedik kilitlenmeleri önlemek için yapılır. (I04a81, b/277700155)

Sürüm 1.2.0-alpha10

10 Mayıs 2023

androidx.wear.compose:compose-*:1.2.0-alpha10 yayınlandı. 1.2.0-alpha10 sürümü şu commit'leri içerir.

Yeni Özellikler

  • İkincil işlemlere erişmek için Kaydırarak Göster özelliğine destek ekledik. Bu kalıp, kullanıcının (farklı) ikincil işlemleri gösterebileceği mevcut yöntem olan "uzun basma" kalıbını tamamlar. (I60862)

API değişiklikleri

  • SwipeToReveal içindeki işlem composable'larına RevealScope ekledik. Bu, ek işlemlerin gösterildiği ofsete erişim sağlar. (I3fd56)

Hata düzeltmeleri

  • ScalingLazyColumn'ın, fling işleminden sonra Wear API 33'te takılı kalmasıyla ilgili sorun düzeltildi (Ic4599).
  • PositionIndicator'da duraklamayı azaltmak için performans iyileştirmeleri yaptık. (I35e92)
  • Çip ve CompactChip'de, anlamsal rolün artık Role.Button olarak ayarlanmamasına neden olan hata düzeltildi. (I93f91, b/277326264)

Bilinen Sorunlar

  • Android Studio'da, @WearPreviewDevices ve @WearPreviewFontScales ile açıklama eklenmiş önizlemenin oluşturulmasında hataya neden olan bir hata tespit ettik. Bu hatanın düzeltilmesi için yakında bir sürüm yayınlanması planlanmaktadır. Diğer Wear önizleme ek açıklamalarının Android Studio Giraffe 2022.3.1 ve sonraki sürümlerde beklendiği gibi çalıştığını lütfen unutmayın.

  • 1.2.0-alpha07 sürümünde, Wear Compose'a DefaultTextStyle'ı ekledik. Bu sayede, mevcut PlatformTextStyle.includeFontPadding değeri true olarak korunur. Arka plan için Compose'da yazı tipi dolgusunu düzeltme başlıklı makaleyi inceleyin. Android Platformu'nda tutarlılık sağlamak için DefaultTextStyle'ı değiştirerek 1.3'ün alfa sürümünde yazı tipi dolgusunu devre dışı bırakacağız. Bu değişiklik, büyük yazı tipi boyutlarında metin kırpma sorununu giderecek ve ekran düzenlerini de etkileyebilecektir. Bu nedenle, ekran görüntüsü testlerinin güncellenmesi gerekir. Örneğin, büyük yazı tipi boyutlarında metin kırpma işlemi gerçekleşir:

Büyük yazı tipi boyutunda metin kırpılıyor
Şekil 1: Metin kırpılmış.
  • Yazı tipi dolgusu devre dışı bırakıldığında artık görünmez:
Büyük yazı tipi boyutunda metin kırpılmaz
Şekil 2: Metin kırpılmamış.

Yeni ayar, temanızdaki tipografiyi geçersiz kılarak hemen kullanılabilir. Örnek koda göz atın.

Sürüm 1.2.0-alpha09

19 Nisan 2023

androidx.wear.compose:compose-*:1.2.0-alpha09 yayınlandı. 1.2.0-alpha09 sürümü şu commit'leri içerir.

API değişiklikleri

  • DP'de açısal genişliği ayarlamak için CurvedModifier API'sine angularSizeDp ekleyin (I89a52)

Hata düzeltmeleri

  • Zaman seçici demolarımızdaki erişilebilirlik sorunlarını düzelttik(Id0eb7).

Sürüm 1.2.0-alpha08

5 Nisan 2023

androidx.wear.compose:compose-*:1.2.0-alpha08 yayınlandı. 1.2.0-alpha08 sürümü şu commit'leri içerir.

API değişiklikleri

  • ExpandableItemsState'nın adını ExpandableState olarak değiştirdik. (If85ea)
  • İçerik genişletildiğinde daralan bir düğme oluşturmayı kolaylaştırmak için expandableButton öğesini ekledik ve genişletilebilir öğe örneklerini güncelledik. (Iae309)

Hata düzeltmeleri

  • Daha fazla olasılık göstermek için genişletilebilir örnekler iyileştirildi. expandableItem animasyonu, içeriğinin animasyon boyunca ortalanmış kalmasını sağlayacak şekilde değiştirildi. (I2f637)
  • State kullanılarak renkler manuel olarak animasyonlandırıldığında fazladan yeniden oluşturma işlemlerini önlemek için ToggleControls güncellendi. (I5d319)

Sürüm 1.2.0-alpha07

22 Mart 2023

androidx.wear.compose:compose-*:1.2.0-alpha07 yayınlandı. 1.2.0-alpha07 sürümü şu commit'leri içerir.

API değişiklikleri

  • 1.2.0-alpha06 sürümünde eklenen Genişletilebilir Öğe bileşenleri, MaterialTheme ile anlamlı bir referansı olmadığından material'dan foundation'a taşındı. (Ib0525)

Hata düzeltmeleri

  • PickerGroup kullanan bir ekranda meydana gelen kilitlenme sorunu, hiçbir seçici odaklanmadığında PickerGroup öğesinin odağı doğru şekilde işlemesi sağlanarak düzeltildi. Ayrıca seçici demolarımızda RSB kaydırma desteği de eklendi. (If8c19)
  • İletişim kutusu geçişlerini iyileştirdik. Giriş geçişi artık çıkış geçişiyle eşleşecek şekilde daha sorunsuz. (Ib5af9)
  • Wear Compose'a DefaultTextStyle ekledik. Bu özellik, PlatformTextStyle.includeFontPadding özelliğini varsayılan olarak true değerine ayarlar (mevcut ayar). Bu sayede, gelecekte yazı tipi dolgusunu varsayılan olarak devre dışı bırakma işlemini Compose kitaplıklarıyla senkronize edebiliriz. Arka plan bilgisi için (Compose'da yazı tipi dolgusunu düzeltme) başlıklı makaleyi inceleyin. (I2aee8)
  • Uygulamaların Google Play Store'da yayınlanmasını engelleyen bir UpsideDownCake önizleme bağımlılığı, activity-compose aracılığıyla geri alındı. (I6443d)

Sürüm 1.2.0-alpha06

8 Mart 2023

androidx.wear.compose:compose-*:1.2.0-alpha06 yayınlandı. 1.2.0-alpha06 sürümü şu commit'leri içerir.

API değişiklikleri

  • CurvedBox bileşenini ekleyin. Bu bileşen, bileşenleri kavisli dünyada birbirinin üzerine yerleştirir. (I29200)
  • Genişletilebilir öğeler eklendi: ScalingLazyColumn içinde bir grup genişletilebilir öğeyi veya satır sayısı genişleyen metin gibi tek bir genişletilebilir öğeyi desteklemek için iki yeni bileşen. (I95dd5)
  • Wear ekranlarında composable'ları önizlemek için aşağıdaki özel ek açıklamaları ekledik: WearPreviewSmallRound, composable'ı küçük ve yuvarlak bir cihazda önizler; WearPreviewLargeRound, composable'ı büyük ve yuvarlak bir cihazda önizler; WearPreviewSquare, composable'ı kare bir cihazda önizler. Ayrıca, aşağıdaki ve çoklu önizleme ek açıklamaları: WearPreviewFontScales, composable'ları birden fazla yazı tipi boyutuna sahip bir Wear cihazda önizlerken WearPreviewDevices, composable'ları farklı Wear cihazlarda önizler. Bu önizlemeleri kullanmak için en yeni Android Studio sürümünü (Giraffe Canary 6) veya daha yeni bir sürümü kullanmanız gerekir. Bu ek açıklamalar amacınıza uygun değilse Önizleme'nin yine de kullanılabileceğini ve parametreler aracılığıyla daha fazla özelleştirmeyi desteklediğini lütfen unutmayın. (I397ff)
  • HierarchicalFocusCoordinator, geniş uygulama alanı nedeniyle temel Compose kitaplıklarına taşınmaya aday olarak kabul edildiğinden deneysel olarak işaretlendi. (I3a768)

Hata düzeltmeleri

  • HierarchicalFocusCoordinator parametresi için iletilen lambda değiştirildiğinde focusEnabled üzerinde yeni olanın doğru şekilde kullanılmasına neden olan hata düzeltildi. (Icb353)
  • Button, CompactButton, Chip, CompactChip ve ToggleButton'de arka plan olarak birincil renkler kullanıldığında varsayılan devre dışı içerik rengini arka plan olarak güncelledik. Bu sayede erişilebilirlik için kontrast iyileştirilir. (I527cc)

Sürüm 1.2.0-alpha05

22 Şubat 2023

androidx.wear.compose:compose-*:1.2.0-alpha05 yayınlandı. 1.2.0-alpha05 sürümü şu commit'leri içerir.

API değişiklikleri

  • PickerGroup API, minimum kısıtlamaların isteğe bağlı olarak composable'a yayılmasına izin verecek şekilde güncellendi. Doğru olarak ayarlandığında, üst composable'dan geçirilen minimum kısıtlamalara PickerGroup üzerinde izin verilir. Yanlış olarak ayarlanırsa PickerGroup, minimum kısıtlamaları sıfırlar. (I3e046)
  • Belirli bir Picker seçeneğine (I6fe67) programatik animasyonu desteklemek için Picker API'ye animateScrollToOption eklendi.

Hata düzeltmeleri

  • Sağdan sola düzenleri desteklemek için HorizontalPageIndicator güncellendi. (Ia4359)
  • HorizontalPageIndicator'da sağdan sola düzen için ekran görüntüsü testleri eklendi (I6fbb8)
  • SwipeDismissableNavHostTest'ya TestNavHostController kullanan başka testler eklendi (I61d54)

Sürüm 1.2.0-alpha04

8 Şubat 2023

androidx.wear.compose:compose-*:1.2.0-alpha04 yayınlandı. 1.2.0-alpha04 sürümü şu commit'leri içerir.

Yeni Özellikler

  • PickerGroup odak API'si kullanılarak birden fazla seçicinin birlikte işlenmesi için. Farklı seçiciler arasındaki odağı yönetir, seçicilerin parametrelere göre otomatik olarak ortalanmasını sağlar ve geliştiricilerin gruptaki etkinlikleri yönetirken farklı seçiciler arasındaki odağı değiştirmesine olanak tanır. TalkBack modunda, odak seçilen Picker'a taşınarak TalkBack odağı PickerGroup ile yönetilir. (I60840)

API değişiklikleri

  • Varsayılan aralık semantiğinin devre dışı bırakılmasını kolaylaştırmak için Stepper'a ek bir enableRangeSemantics parametresiyle aşırı yükleme ekledik (Ia61d4).

Hata düzeltmeleri

  • Yatay olarak kaydırılan bir sayfada ScalingLazyColumn öğesinin iç içe yerleştirilmesine izin verin (Iec3f8, b/266555016)
  • Stepper kdocs'un iyileştirilmesi ve StepperTest testlerinin temizlenmesi. (Ic118e)
  • androidx.navigation bağımlılığı 2.5.3 sürümüne (If58ed) güncellendi.

Sürüm 1.2.0-alpha03

25 Ocak 2023

androidx.wear.compose:compose-*:1.2.0-alpha03 yayınlandı. 1.2.0-alpha03 sürümü şu commit'leri içerir.

API değişiklikleri

  • ScalingLazyColumn (ve ilişkili sınıflar) androidx.wear.compose.material.ScalingLazyColumn'ten andrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn'e taşındı (taşıma işlemi için bu örneğe bakın). Bu yeni konum, compose.foundation.lazy.LazyColumn konumuna daha çok benziyor ve Material bileşeni olmadığı için daha doğal. Bu değişiklik, mevcut Material kitaplığıyla paralel olarak üzerinde çalışacağımız yeni bir Material3 kitaplığına hazırlık amacıyla şu anda yapılmaktadır. (I060e7)

Aşağıdaki değişiklikler, ScalingLazyColumn sürümünden Foundation.Lazy sürümüne geçişin bir parçasıdır:

  • PositionIndicator apis targeting Material ScalingLazyColumn kullanımdan kaldırıldı. Lütfen Foundation.Lazy ScalingLazyColumn sürümüne güncelleyin. Ayrıca anchorType alanı ScalingLazyListLayoutInfo'ye eklendi. (I29d95)
  • ScalingLazyColumn, Wear Compose Material paketinde (I16d34) kullanımdan kaldırıldı olarak işaretlendi.
  • Wear Compose'dan Foundation.Lazy ScalingLazyListState kullanmak için ScrollAway değiştiricisini güncelledik ve Wear Compose Material'dan ScalingLazyListState alan aşırı yüklemeyi kullanımdan kaldırdık. (Ifc42c)
  • Dialog API'leri, Foundation.Lazy yerine ScalingLazyListState kullanacak şekilde güncellendi ve Material ScalingLazyListState (Ic8960) kullanan aşırı yüklemeler kullanımdan kaldırıldı.
  • Picker API'leri Foundation.Lazy yerine ScalingParams kullanacak şekilde güncelledik ve Material ScalingParams kullanan aşırı yüklemelerin desteğini sonlandırdık. (Idc3d8)

Hata düzeltmeleri

  • Değer gerçekten değiştiğinde güncellemelerin yalnızca gönderilmesini sağlayarak ScalingLazyListState.centerItemIndex'da gereksiz yeniden oluşturmalara neden olan hata düzeltildi (Ia9f38).
  • SwipeToDismissBox (I3933b) performansını artırdık.
  • Wear Compose Foundation'da (Ie00f9) ScalingLazyColumn için karşılaştırma testleri eklendi.
  • Material'daki bazı dahili ScalingLazyColumn sınıf yöntemlerini, Foundation.Lazy'deki eşdeğerlerini kullanacak şekilde güncelledik (I38aab).
  • Seçici testlerindeki bazı sorunları düzelttik ve kaydırmayı ofsetle kontrol etmek için daha fazla test ekledik (I6ac34).
  • ScalingLazyColumn Integration Demos'u Material ScalingLazyColumn (Ic6caa) yerine Foundation.Lazy'e bağlı olacak şekilde taşıdık.
  • DatePicker demomuza (I961cd) isteğe bağlı fromDate/toDate parametreleri ekledik.

Sürüm 1.2.0-alpha02

11 Ocak 2023

androidx.wear.compose:compose-*:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.

API değişiklikleri

  • Android Compose kullanıcı arayüzü testleri artık boşta kalma durumuna geçmek için kareleri yürütürken (ör. waitForIdle aracılığıyla) her kare için düzen geçişleri çalıştıracak. Bu durum, düzen animasyonlarının tek tek kareleri üzerinde onaylama yapan testleri etkileyebilir. (I8ea08, b/222093277)
  • minLines parametresi, BasicText ile tutarlı davranış için Wear Text'e eklendi (I24874)
  • CompactChipTapTargetPadding, dokümanlarda görünmesi için herkese açık hale getirildi (If1e70, b/234119038)

Hata düzeltmeleri

  • wear.compose paketleri için çok platformlu derlemeleri devre dışı bırakma (Iad3d7)
  • scrollToOption için kdocs'u düzeltin (I6f9a0)
  • PlaceholderState.rememberPlaceholderState(), onContentReady lambda'sı çalıştırılırsa durumun güncellenmesi için rememberUpdatedState kullanacak şekilde güncellendi. (I02635, b/260343754)
  • Modifier.graphicsLayer'ye eklenen yeni birleştirme stratejisinden yararlanarak Picker bileşeninde görülen metin titreme sorununu düzelttik. (I99302)
  • DatePicker demomuzda (I660bd) titremeye neden olan bir hata düzeltildi.
  • 12 saatlik saat ve tarih seçici demolarının (I05e12) erişilebilirliğini iyileştirdik.
  • Seçimi kaldırıldığında seçicilerin RSB değişikliklerinden etkilenmemesi için saat ve tarih seçici demolarımızı güncelledik (I4aecb).

Sürüm 1.2.0-alpha01

7 Aralık 2022

androidx.wear.compose:compose-*:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Deneysel yer tutucu işlevini, "Silme" efektinin bir sonraki animasyon döngüsünün başlamasını beklemek yerine içerik hazır olduğunda hemen uygulanacak şekilde güncelledik. Ayrıca, ışıltı ve silme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)

API değişiklikleri

  • Kompozisyonun alt ağaçlarının odaklanmanın etkin olduğu veya odaklanmanın devre dışı olduğu şekilde işaretlenmesini sağlayan bir HierarchicalFocusCoordinatorcomposable eklendi.(I827cb)
  • ToggleButton için anlamsal rolü geçersiz kılacak yeni bir özellik ekledik.(I67132)
  • TimeTextDefaults.TimeFormat12Hours, TimeText'deki AM/PM'yi kaldıracak şekilde güncellendi. Bu işlem, TimeText API'sindeki timeSource parametrelerinin varsayılan değerini değiştirir. (I1eb7f)
  • Çoklu seçici içeren ekranlarda erişilebilirliği artırmak için seçici API'yi genişlettik. Seçicinin kullanıcı kaydırma işlemi için etkin olup olmadığını kontrol eden yeni bir userScrollEnabled özelliği vardır. (I3c3aa)

Hata düzeltmeleri

  • Son kullanıcı deneyimi özellikleriyle eşleşmesi için OutlinedButton/OutlinedCompactButton öğesinin varsayılan kenarlık genişliğini 2 dp'den 1 dp'ye düşürdük. (Icf84d)
  • Boş bir ScalingLazyColumn öğesine eklenen ilk öğenin yerine kaydırılıyormuş gibi görünmesinin etkisini azaltmak için içerik boş olduğunda tahmini autoCentering topPadding ekledik. Bu değişiklik, başlangıçta yüksekliği 0 dp olan bir öğe olduğunu varsayarak gereken üst dolgu miktarını hesaplar. ScalingLazyListAnchorType.ItemStart için doğru üst dolgu hesaplanır. ScalingLazyListAnchorType.ItemCenter için ise öğelerin yüksekliği içeriğin doğru şekilde boyutlandırılması için gerektiğinden bu hesaplama yanlış olur ve öğelerin gerçek yüksekliğine bağlı olarak küçük bir kaydırma efektiyle sonuçlanır.(I239a4)
  • Wear platformuyla eşleşmesi için SwipeToDismiss animasyonuna uygulanan arka plan karartma katmanını güncelledik. (I9003e)
  • Sıfır boyutlu liste öğeleri için sıfıra bölme hatalarını önlemek amacıyla PositionIndicator, LazyListState ve ScalingLazyListState işleme sorunu düzeltildi.(Ic28dd)

Sürüm 1.1

Sürüm 1.1.2

8 Şubat 2023

androidx.wear.compose:compose-foundation:1.1.2, androidx.wear.compose:compose-material:1.1.2 ve androidx.wear.compose:compose-navigation:1.1.2 yayınlandı. 1.1.2 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • Değer gerçekten değiştiğinde güncellemelerin yalnızca gönderilmesini sağlayarak ScalingLazyListState.centerItemIndex'da gereksiz yeniden oluşturmalara neden olan hata düzeltildi (Ia9f38).

Sürüm 1.1.1

11 Ocak 2023

androidx.wear.compose:compose-foundation:1.1.1, androidx.wear.compose:compose-material:1.1.1 ve androidx.wear.compose:compose-navigation:1.1.1 yayınlandı. 1.1.1 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • PlaceholderState.rememberPlaceholderState(), onContentReady lambda'sı çalıştırılırsa durumun güncellenmesi için rememberUpdatedState kullanacak şekilde güncellendi. (I02635, b/260343754)

Sürüm 1.1.0

7 Aralık 2022

androidx.wear.compose:compose-foundation:1.1.0, androidx.wear.compose:compose-material:1.1.0 ve androidx.wear.compose:compose-navigation:1.1.0 yayınlandı. 1.1.0 sürümü şu commit'leri içerir.

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

Yeni Özellikler

  • Deneysel yer tutucu işlevini, "Silme" efektinin bir sonraki animasyon döngüsünün başlamasını beklemek yerine içerik hazır olduğunda hemen uygulanacak şekilde güncelledik. Ayrıca, ışıltı ve silme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)

Hata düzeltmeleri

  • Son kullanıcı deneyimi özellikleriyle eşleşmesi için OutlinedButton/OutlinedCompactButton öğesinin varsayılan kenarlık genişliğini 2 dp'den 1 dp'ye düşürdük. (Icf84d)
  • Boş bir ScalingLazyColumn öğesine eklenen ilk öğenin yerine kaydırılıyormuş gibi görünmesinin etkisini azaltmak için içerik boş olduğunda tahmini autoCentering topPadding ekledik. Bu değişiklik, başlangıçta yüksekliği 0 dp olan bir öğe olduğunu varsayarak gereken üst dolgu miktarını hesaplar. ScalingLazyListAnchorType.ItemStart için doğru üst dolgu hesaplanır. ScalingLazyListAnchorType.ItemCenter için ise öğelerin yüksekliği içeriğin doğru şekilde boyutlandırılması için gerektiğinden bu hesaplama yanlış olur ve öğelerin gerçek yüksekliğine bağlı olarak küçük bir kaydırma efektiyle sonuçlanır.(I239a4)
  • Wear platformuyla eşleşmesi için SwipeToDismiss animasyonuna uygulanan arka plan karartma katmanını güncelledik.(I9003e)
  • Sıfır boyutlu liste öğeleri için sıfıra bölme hatalarını önlemek amacıyla PositionIndicator, LazyListState ve ScalingLazyListState işleme sorunu düzeltildi.(Ic28dd)

Sürüm 1.1.0-rc01

9 Kasım 2022

androidx.wear.compose:compose-foundation:1.1.0-rc01, androidx.wear.compose:compose-material:1.1.0-rc01 ve androidx.wear.compose:compose-navigation:1.1.0-rc01 yayınlandı. 1.1.0-rc01 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • Placeholders, ScrollAway, RadioButton, Switch, Checkbox, OutlinedButton, OutlinedCompactButton, OutlinedChip ve OutlinedCompactChip için temel profil kuralları ekledik. (I8249c)
  • Modifier.scrollAway içinde bir hata düzelttik. Belirtilen itemIndex geçersizse (örneğin, öğe dizini aralık dışında ise) TimeText artık yine de gösterilecek. (I2137a)
  • Platform uygulamasına uygun olması için SwipeToDismissBox animasyonunu güncelledik. İlk sıkma animasyonundan sonra, kapatma işlemi tetiklendiğinde ekran sağa doğru kayıyor. (I41d34)
  • Optimizasyon amacıyla, her yeniden ölçümden sonra değiştiricinin yeniden oluşturulmasını önlemek için Modifier.scrollAway işlevini yalnızca ölçü bloğunun içindeki scrollState değerini okuyacak şekilde güncelledik. (I4c6f1)
  • Aynı composable'a uygulandığında Modifier.placeholder ve Modifier.placeholderShimmer için doğru sıralamayı göstermek üzere yer tutuculara doküman ve örnek ekledik. (Ie96f4, b/256583229)
  • Son kullanıcı deneyimi özellikleriyle eşleşmesi için OutlinedCompactChip/OutlinedChip öğesinin varsayılan kenarlık genişliğini 2 dp'den 1 dp'ye düşürdük. (Ib3d8e)
  • rememberPickerState'da, güncellenen girişlerin kaydedilmemesi nedeniyle girişlerde yapılan değişikliklerden sonra composable'ların güncellenmemesine neden olan bir hata düzeltildi. (I49ff6, b/255323197)
  • Yer tutucularda bazı kullanıcı arayüzü güncellemeleri yaptık: 1) Işıltı gradyanını ekran boyutunun 1, 5 katı olacak şekilde değiştirme, 2) Işıltı ilerlemesine yumuşatma (cubic bezier) ekleme ve 3) Silme animasyonunu hızlandırma (250 ms). (Id29c1)
  • Yer tutucu silme efektinde, bileşenin ekrandaki konumu dikkate alınmadığı için Chip ve Card arka planlarının biraz erken silinmesine neden olan bir kullanıcı arayüzü hatası düzeltildi. (I2c7cb)
  • Farklı kırpılmış katmanların alfa karıştırma riskini azaltmak için yer tutucu arka plan çizimini güncelledik. Bu sayede, mümkün olduğunda renkleri katmanlamak yerine birleştirerek alttaki renklerin yer tutucu arka plan kenarlarından sızmasını önledik. (I2ea26)
  • ScalingLazyListState.centerItemIndex/centerItemOffset hesaplamasını düzelttik. Artık iki öğe, görüntü alanı merkez çizgisinin iki tarafında yer alıyorsa en yakın olan centerItem olarak kabul edilecek. (I30709, b/254257769)
  • ScalingLazyListState.layoutInfo.visibleItemsInfo içinde, ScalingLazyColumn başlatma sırasında yanlış uzaklıklar bildiren bir hata düzeltildi. Artık tüm liste öğeleri görünür ve doğru uzaklıklara sahip olana kadar boş bir liste döndürülür. ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty() işaretini gördüğünüzde ScalingLazyColumn başlatma işleminin tamamlandığı ve öğelerin görünür olduğu onaylanır. (I3a3b8)

Sürüm 1.1.0-beta01

24 Ekim 2022

androidx.wear.compose:compose-foundation:1.1.0-beta01, androidx.wear.compose:compose-material:1.1.0-beta01 ve androidx.wear.compose:compose-navigation:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü şu commit'leri içerir.

Wear OS 1.1 için Compose'da neler var?

Wear OS için Compose'un 1.1.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin kilitlendiğini belirtiyordu.

  • Wear Compose 1.1 sürümü aşağıdaki yeni işlevleri içerir:
    • Seçici: Çoklu seçici ekranlarında ekran okuyucularla gezinilebilmesi ve içerik açıklamasına erişilebilmesi için seçicide erişilebilirlik iyileştirmeleri yapıldı.
    • Picker contentDescription parametresi artık yalnızca seçilen Picker seçeneği için kullanılır ve boş değer atanabilir bir dize alır (önceki commit'te, seçenekten içerik açıklamasına eşleme geçirmek gerekliydi ancak yalnızca seçilen seçenek kullanılıyordu).
    • Seçici öğeleri artık her zaman ortalanıyor. gradientRatio değerinin sıfır olarak ayarlanmasıyla hizalamanın değişmesine neden olan hata düzeltildi.
    • Chip/ToggleChip: Chip/ToggleChip için varsayılan gradyanları en son kullanıcı deneyimi spesifikasyonuna uygun hale getirdik. ChipDefaults.gradientBackgroundChipColors, %32,5 yerine %50 oranında birincil renkle başlayacak şekilde güncellendi.
    • Chip/ToggleChip - Çip şekillerini değiştirmek için aşırı yüklemeler eklendi
    • Chip/Button/ToggleButton - Çipler ve düğmeler için yeni bir ana hat stili ile ince kenarlıklı şeffaf Chip/Button sağlayan yeni OutlinedChip ve OutlinedButton composable'lar eklendi.
    • Kart: Kartlardaki varsayılan gradyanlar, en son kullanıcı deneyimi spesifikasyonuna uygun hale getirilmek için güncellendi. CardDefaults.cardBackgroundPainter, %30 birincil renkle başlayıp% 20 onSurfaceVariant ile bitecek şekilde güncellendi (önceki değerler% 20 ile% 10 onSurfaceVariant idi). ToggleChip.toggleChipColors, %75 yüzeyden% 32,5 birincil renge, %0 yüzeyden% 50 birincil renge değişen doğrusal renk geçişinden değişiyor.
    • Button/ToggleButton - Düğme şekillerini değiştirmek için özellikler eklendi.
    • Tema: MaterialTheme simgesindeki varsayılan renklerden bazıları, erişilebilirliği artırmak için güncellendi. Orijinal renkler yeterli kontrasta sahip olmadığından kullanıcılar, çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmekte zorlanıyordu.
    • InlineSlider/Stepper - Talkback'ın bunları düğme olarak tanıması için düğme rolleri eklendi.
    • İskele - PositionIndicator artık yalnızca gereken alanı kaplayacak şekilde konumlandırılıyor ve boyutlandırılıyor. Örneğin, buna anlamsal bilgiler eklenirse TalkBack artık ekrandaki PositionIndicator öğesinin doğru sınırlarını alır.
    • CurvedText/TimeText - Kaydırma durumuna göre bir öğeyi dikey olarak görünümün içine/dışına kaydıran Modifier.scrollAway eklendi (Column, LazyColumn ve ScalingLazyColumn ile çalışmak için aşırı yüklemelerle). ScrollAway genellikle kullanıcı bir öğe listesini yukarı kaydırmaya başladığında TimeText öğesini görünümün dışına kaydırmak için kullanılır.
    • CurvedText/TimeText - CurvedTextStyle'de fontFamily, fontStyle ve fontSynthesis için destek eklendi. curvedText ve basicCurvedText'te kullanılabilir.
    • CurvedText/TimeText - CurvedTextStyle üzerinde oluşturucuya ve kopyalama yöntemine fontWeight eklendi
    • ToggleControls: ToggleChip ve SplitToggleChip ile kullanılmak üzere animasyonlu Checkbox, Switch ve RadioButton açma/kapatma kontrolleri eklendi. Bunlar, ToggleChipDefaults tarafından sağlanan statik simgeler (switchIcon, checkboxIcon ve radioIcon) yerine kullanılabilir.
    • Yer tutucu: Deneysel yer tutucu desteği eklendi. Bu efekt, birlikte çalışacak şekilde tasarlanmış üç farklı görsel efekt içerir.
    • İlk olarak, içeriklerin yüklenmesi beklenirken normal arka planın üzerine çizim yapmak için Chip ve Kart gibi kapsayıcılarda kullanılan yer tutucu bir arka plan fırçası efekti.
    • İkincisi, yüklenen içeriğin üzerine stadyum şeklinde bir yer tutucu widget çizmek için değiştirici (Modifier.placeholder()).
    • Üçüncüsü, verilerin yüklenmesini beklediğimizi kullanıcılara bildirmek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (Modifier.placeholderShimmer()).
      • Bu efektlerin tümü, uyumlu olacak ve düzenli bir şekilde parlayıp silinecek şekilde tasarlanmıştır.
  • Temel Compose bağımlılıkları 1.2'den 1.3'e güncellendi.

API değişiklikleri

  • Yazı tipi parametreleri (fontFamily, fontWeight, fontStyle ve fontSynthesis) artık doğrudan curvedText (Idc422) parametreleri olarak belirtilebilir.

Hata düzeltmeleri

  • curveText ve basicCurvedText artık TalkBack ile düzgün şekilde çalışacak (bunlarla ilişkili, uygun boyutta ve yerleştirilmiş (ancak boş) bir compose-ui düğümü olacak ve içerik açıklaması olarak metin kullanılacak) (I7af7c, b/210721259)
  • Sıfırıncı seçeneğin görünümün ortasına kaydırılabilmesini sağlamak için Pickers dahili ScalingLazyColumn üzerinde Picker ile PickerState.repeatedItems = false otomatik ortalama parametrelerinin açık bir ayarını eklemeyle ilgili hata düzeltildi. (I8a4d7)

Sürüm 1.1.0-alpha07

5 Ekim 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha07, androidx.wear.compose:compose-material:1.1.0-alpha07 ve androidx.wear.compose:compose-navigation:1.1.0-alpha07 yayınlandı. 1.1.0-alpha07 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Deneysel yer tutucu desteği eklendi. Bu efekt, birlikte çalışacak şekilde tasarlanmış üç farklı görsel efekt içerir. İlk olarak, içeriklerin yüklenmesi beklenirken normal arka planın üzerine çizim yapmak için Chip ve Kart gibi kapsayıcılarda kullanılan yer tutucu bir arka plan fırçası efekti. İkincisi, yüklenen içeriğin üzerine stadyum şeklinde bir yer tutucu widget çizmek için değiştirici (Modifier.placeholder()). Üçüncüsü, verilerin yüklenmesini beklediğimizi kullanıcılara bildirmek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (Modifier.placeholderShimmer()). Bu efektlerin tümü, uyumlu olacak ve düzenli bir şekilde parlayıp silinecek şekilde tasarlanmıştır. (I3c339)

API değişiklikleri

  • CurvedTextStyle'de fontWeight, fontFamily, fontStyle ve fontSynthesis için destek eklendi. Bu özellik curvedText ve basicCurvedText cihazlarda kullanılabilir. Bu parametreler, eğri metinde kullanılacak yazı tipini ve stilini belirtmek için kullanılabilir.(Iaa1a8),(I72759)
  • Modifier.scrollAway'nın uzaklık parametresi, Modifier.offset ile tutarlılık sağlamak için Dp olarak güncellendi (daha önce piksel cinsindendi). Ayrıca, verimlilik için LayoutModifier olarak yeniden düzenlendi. (I9f94b)
  • Yeni açma/kapatma denetimleri API'si kapsamında RadioButton’s circleColor öğesini ringColor olarak yeniden adlandırdık. (I28fa9)
  • Checkbox, Switch ve RadioButton için ToggleChip ve SplitToggleChip ile kullanılmak üzere animasyonlu açma/kapatma kontrolleri ekledik. Bunlar, ToggleChipDefaults tarafından sağlanan statik simgeler (switchIcon, checkboxIcon ve radioIcon) yerine kullanılabilir. (I8a8c4)

Sürüm 1.1.0-alpha06

21 Eylül 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha06, androidx.wear.compose:compose-material:1.1.0-alpha06 ve androidx.wear.compose:compose-navigation:1.1.0-alpha06 yayınlandı. 1.1.0-alpha06 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Kaydırma durumuna göre bir öğeyi dikey olarak görünümün içine/dışına kaydıran Modifier.scrollAway işlevini ekledik (Column, LazyColumn ve ScalingLazyColumn ile çalışmak için aşırı yüklemelerle birlikte). ScrollAway, genellikle kullanıcı bir öğe listesini yukarı kaydırmaya başladığında TimeText öğesini görünümün dışına kaydırmak için kullanılır. (I61766)

Hata düzeltmeleri

  • PositionIndicator artık yalnızca gereken alanı kaplayacak şekilde konumlandırılıyor ve boyutlandırılıyor. Örneğin, semantik bilgiler eklendiğinde TalkBack artık ekrandaki PositionIndicator öğesinin doğru sınırlarını alıyor. (Ie6106, b/244409133)

Sürüm 1.1.0-alpha05

7 Eylül 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha05, androidx.wear.compose:compose-material:1.1.0-alpha05 ve androidx.wear.compose:compose-navigation:1.1.0-alpha05 yayınlandı. 1.1.0-alpha05 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • Talkback'in düğme olarak tanıması için InlineSlider ve Stepper cihazlarına düğme rolleri eklendi. (Icb46c, b/244260275)
  • İskele'deki konum ve sayfa göstergelerinin z sırası düzeltildi. Göstergeler artık vinyetin üzerinde yer alacak. Bu nedenle, vinyet varsa göstergeler vinyet tarafından gizlenmeyecek. (Ib988f, b/244207528)

Sürüm 1.1.0-alpha04

24 Ağustos 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha04, androidx.wear.compose:compose-material:1.1.0-alpha04 ve androidx.wear.compose:compose-navigation:1.1.0-alpha04 yayınlandı. 1.1.0-alpha04 sürümü şu commit'leri içerir.

API değişiklikleri

  • Orijinal renkler yeterli kontrasta sahip olmadığından erişilebilirliği artırmak için MaterialTheme'deki varsayılan renklerin birçoğunu güncelledik. Bu durum, kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmesini zorlaştırıyordu. Güncellenen renkler: surface(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onSecondary(0xFF202124->0xFF303133), primaryVariant(0xFF669DF6->0xFF8AB4F8) ve onError(0xFF202124->0xFF000000). Renklerdeki nispeten küçük değişiklikler mevcut ekran görüntüsü testlerini etkileyebilir. (81ab09)

Hata düzeltmeleri

  • ScalingLazyColumn içinde, az sayıda (genellikle tam olarak 2) liste öğesi içeren listelerin başlatma işleminin tamamlanmamasına ve sonuç olarak şeffaf olmasına neden olabilecek bir mantık hatası düzeltildi. (504347)

Sürüm 1.1.0-alpha03

10 Ağustos 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha03, androidx.wear.compose:compose-material:1.1.0-alpha03 ve androidx.wear.compose:compose-navigation:1.1.0-alpha03 yayınlandı. 1.1.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Chips ve Buttons için yeni bir ana hat stili, ince kenarlıklı şeffaf Chip/Button sağlayan yeni OutlinedChip ve OutlinedButton composables'ları ekledik. (Id5972)

API değişiklikleri

  • Düğme şekillerini değiştirmek için aşırı yüklemeler eklendi (Icccde)

Hata düzeltmeleri

  • ToggleChip öğesinin açma/kapatma kontrol alanı, kullanıcı deneyimi spesifikasyonuna uymadığı için düzeltildi. Kullanıcı deneyimi spesifikasyonunda, etiket ile 24x24 dp boyutunda açma/kapatma kontrol simgesi alanı arasında 4 dp boşluk olması gerektiği belirtiliyor. Bu da toplam 28 dp genişlik anlamına geliyor. Ancak uygulama, yanlış bir şekilde 36x24.dp açma/kapatma kontrol alanı veriyor. Bu durumda, kullanılabilir metin etiketi alanından 8 dp çıkarılır. NOT: Bu hata düzeltmesi, metin etiketine ek alan sağlar ve sonuç olarak taşan metinlerin metin düzenini (olumlu yönde) etkileyebilir. ToggleChips içeren ekran görüntüsü testleriniz varsa bunların güncellenmesi gerekebilir. (I514c8, b/240548670)

Sürüm 1.1.0-alpha02

27 Temmuz 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha02, androidx.wear.compose:compose-material:1.1.0-alpha02 ve androidx.wear.compose:compose-navigation:1.1.0-alpha02 yayınlandı. 1.1.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Wear OS için Compose bağımlılıklarını, temel Compose kitaplıklarında 1.2.0'dan 1.3.0-alpha0X'e geçirdik.

API değişiklikleri

  • Çip şekillerini değiştirmek için aşırı yüklemeler eklendi (I02e87)

Hata düzeltmeleri

  • Mevcut ölçeklendirme animasyonuyla tutarlı olması için iletişim kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü animasyonlu hale getirdik. (Ida33e)
  • Kaydırma sırasında bazı aktarma davranışlarında sıfıra bölme hatasına neden olan hata düzeltildi. (I86cb6)
  • Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için ChipDefaults.childChipColor() simgesindeki hata düzeltildi. (I2b3c3, b/238057342)

Sürüm 1.1.0-alpha01

29 Haziran 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha01, androidx.wear.compose:compose-material:1.1.0-alpha01 ve androidx.wear.compose:compose-navigation:1.1.0-alpha01 yayınlandı. 1.1.0-alpha01 sürümü şu commit'leri içerir.

API değişiklikleri

  • Picker'ın contentDescription parametresi artık yalnızca seçilen Picker seçeneği için kullanılır ve boş değer atanabilir bir dize alır (daha önce, seçenekten içerik açıklamasına bir eşleme iletmek gerekliydi ancak yalnızca seçilen seçenek kullanılıyordu). (Ife6a7)
  • Çoklu seçici ekranlarında ekran okuyucularla gezinilebilmesi ve içerik açıklamasına erişilebilmesi için seçicide erişilebilirlik iyileştirmeleri yaptık (I64edb).

Hata düzeltmeleri

  • Wear Compose kitaplığıyla birlikte gelen temel profil kurallarını güncelledik (I9c694).
  • Sağdan sola modunda çipteki gradyan yönü düzeltildi. Eskiden sol üstten sağ alta doğruydu, şimdi sağ üstten sol alta doğru. (Ic2e77)
  • Chip/ToggleChip/Card için varsayılan gradyanları en son kullanıcı deneyimi spesifikasyonuna uygun hale getirmek üzere güncelledik. ChipDefaults.gradientBackgroundChipColors, %32,5 yerine %50 oranında birincil renkle başlayacak şekilde güncellendi. CardDefaults.cardBackgroundPainter, birincil rengin% 30'u ile başlayıp onSurfaceVariant renginin% 20'si ile bitecek şekilde güncellendi (önceki değerler% 20 ile başlayıp% 10 onSurfaceVariant ile bitiyordu). ToggleChip.toggleChipColors, %75 yüzeyden% 32,5 birincil renge, %0 yüzeyden% 50 birincil renge değişen doğrusal renk geçişi olarak güncellendi. (I43bbd)
  • Arka planında açık renk kullanılması ihtimaline karşı, gradyan arka planlı Chip/ToggleChips simgelerinin düzgün şekilde görünmesini sağlamak için bu simgelerin arkasına arka plan rengi (MaterialTheme.color.surface) ekledik. (Ibe1a4, b/235937657)
  • Seçici öğeleri artık her zaman ortalanıyor. gradientRatio değerinin sıfır olarak ayarlanmasıyla hizalamanın değişmesine neden olan hata düzeltildi. (I712b8)

Sürüm 1.0

Sürüm 1.0.2

7 Eylül 2022

androidx.wear.compose:compose-foundation:1.0.2, androidx.wear.compose:compose-material:1.0.2 ve androidx.wear.compose:compose-navigation:1.0.2 yayınlandı. 1.0.2 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • İskele'deki konum ve sayfa göstergelerinin z sırası düzeltildi. Göstergeler artık vinyetin üzerinde yer alacak. Bu nedenle, vinyet varsa göstergeler vinyet tarafından gizlenmeyecek. (Ib988f, b/244207528)

Sürüm 1.0.1

24 Ağustos 2022

androidx.wear.compose:compose-foundation:1.0.1, androidx.wear.compose:compose-material:1.0.1 ve androidx.wear.compose:compose-navigation:1.0.1 yayınlandı. 1.0.1 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • ScalingLazyColumn içinde, az sayıda (genellikle tam olarak 2) liste öğesi içeren listelerin başlatma işleminin tamamlanmamasına ve sonuç olarak şeffaf olmasına neden olabilecek bir mantık hatası düzeltildi. (076c61)

Sürüm 1.0.0

27 Temmuz 2022

androidx.wear.compose:compose-foundation:1.0.0, androidx.wear.compose:compose-material:1.0.0 ve androidx.wear.compose:compose-navigation: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, Wear OS için Compose'un ilk kararlı sürümüdür (daha fazla bilgi edinin).
  • Wear OS için Compose, temel Compose kitaplıklarını temel alır. Giyilebilir cihazlara özel ek bileşenler ve uygun durumlarda, giyilebilir cihazlara göre uyarlanmış temel Compose bileşenlerinin alternatif uygulamalarını sağlar.
  • Wear Compose'daki temel bileşenlerin listesi için (Compose for Wear OS Beta01) sürüm notlarına bakın.

Hata düzeltmeleri

  • Mevcut ölçeklendirme animasyonuyla tutarlı olması için iletişim kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü animasyonlu hale getirdik. (Ida33e)
  • Kaydırma sırasında bazı aktarma davranışlarında sıfıra bölme hatasına neden olan hata düzeltildi. (I86cb6)
  • Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için ChipDefaults.childChipColor() simgesindeki hata düzeltildi. (I2b3c3, b/238057342)

Sürüm 1.0.0-rc02

22 Haziran 2022

androidx.wear.compose:compose-foundation:1.0.0-rc02, androidx.wear.compose:compose-material:1.0.0-rc02 ve androidx.wear.compose:compose-navigation:1.0.0-rc02 yayınlandı. 1.0.0-rc02 sürümü şu commit'leri içerir.

Hata düzeltmeleri

  • Sağdan sola (RTL) modundaki kartlar için gradyan yönü düzeltildi. Önceden sol üstten sağ alta doğruydu, şimdi ise sağ üstten sol alta doğru. (Ic2e77)
  • Chip/ToggleChip/Card için varsayılan gradyanları en son kullanıcı deneyimi spesifikasyonuna uygun hale getirecek şekilde güncelledik. ChipDefaults.gradientBackgroundChipColors, %32,5 yerine %50 oranında birincil renkle başlayacak şekilde güncellendi. CardDefaults.cardBackgroundPainter, birincil rengin% 30'undan başlayıp onSurfaceVariant'nin% 20'sinde bitecek şekilde güncellendi (daha önce SurfaceVariant'ta% 20 ile% 10 arasındaydı). ToggleChip.toggleChipColors, %75 yüzeyden% 32,5 birincile, %0 yüzeyden% 50 birincile kadar doğrusal bir gradyandan değişir. (I43bbd)
  • Arka planında açık renk kullanılması ihtimaline karşı, gradyan arka planlı Chip/ToggleChips simgelerinin düzgün şekilde görünmesini sağlamak için bu simgelerin arkasına arka plan rengi (MaterialTheme.color.surface) ekledik. (Ibe1a4, b/235937657)
  • Wear Compose kitaplığıyla birlikte gelen temel profil kurallarını güncelledik (I9c694).

Sürüm 1.0.0-rc01

15 Haziran 2022

androidx.wear.compose:compose-foundation:1.0.0-rc01, androidx.wear.compose:compose-material:1.0.0-rc01 ve androidx.wear.compose:compose-navigation:1.0.0-rc01 yayınlandı. 1.0.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).

Hata düzeltmeleri

  • Liste üstbilgisindeki fillMaxWidth() öğesine yapılan açık çağrı, gerekli olmadığı ve ScalinglazyColumn öğesinde ListHeader() ile Chip() bileşenlerinin karışımı varsa sorunlara yol açabileceği için kaldırıldı. Bunun nedeni, ListHeader öğeleri görünümde kaydırıldıkça genişliğin artma/azalma eğiliminde olmasıdır. (I37144, b/235074035)
  • ScalingLazyColumn listesindeki bir hata düzeltildi. Bu hata, 0. liste öğesi yeterince büyükse (doldurma dahil) liste öğelerinin kaydırılana kadar doğru şekilde çizilmemesine neden oluyordu (Ic6159, b/234328517).
  • Kullanıcı deneyimi spesifikasyon güncellemeleriyle eşleşmesi için öğeler ekranın kenarına ulaştığında ScalingLazyColumn kolaylaştırma özelliğinde küçük bir düzenleme yaptık. Eski değerler CubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f) -> yeni değerler CubicBezierEasing(0.3f, 0f, 0.7f, 1f). Eski davranışı korumak için scalingParams ScalingLazyColumn (Ie375c) değerini geçersiz kılabilirsiniz.
  • Materyal erişilebilirlik kurallarına uymak için CompactChip simgesine dokunma hedefi boyutunun en az 48 dp yüksekliğinde olmasını sağlayacak şekilde dolgu ekledik. Bu durum, CompactChips kullanan düzenlerinizi etkileyebilir. Çünkü bu düzenler ek alan kaplar. (I3d57c)

Sürüm 1.0.0-beta03

1 Haziran 2022

androidx.wear.compose:compose-foundation:1.0.0-beta03, androidx.wear.compose:compose-material:1.0.0-beta03 ve androidx.wear.compose:compose-navigation:1.0.0-beta03 yayınlandı. 1.0.0-beta03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ScalingLazyColumn işlevini Compose @Preview modunda kullanıma sunduk. (I3b3b6, b/232947354)

API değişiklikleri

  • Liste öğeleri sütunun tamamını doldurmadığında maksimum görünürlük için hizalanmalarını sağlamak amacıyla ScalingLazyColumn.horizontalAlignment özelliğinin varsayılan değerini Başlangıç'tan CenterHorizontally olarak değiştirdik. Önceki davranış kümesine geri dönmek için horizontalAlignment = Alignment.Start'ı ayarlayın.(I9ed4b)

Bilinen Sorunlar

  • CompactChip'in dokunma/dokunmatik yüksekliği, Materyal erişilebilirlik yönergelerinden daha küçüktür. Bu sorun, sonraki sürümde (15 Haziran) düzeltilecektir. CompactChip kullanıyorsanız bu durum, düzenlerinizi etkiler. CompactChip'ler artık üstte ve altta ek dolguya sahip olacaktır. Lütfen düzenlerinizi ayarlayıp test edin veya mevcut davranışı kullanmak için geçici çözüm olarak hata yorumlarına bakın. (b/234332135)

Hata düzeltmeleri

  • TimeText üzerinde başlangıç metni ekleme veya kaldırma işlemini canlandıran yeni demo. (I16d75)
  • HorizontalPageIndicator.PagesState için test ekleyin (I64ed0)
  • TimeText, kullanıcı deneyimi özelliklerine daha yakın şekilde güncelleniyor (Ib7ea1)

Sürüm 1.0.0-beta02

18 Mayıs 2022

androidx.wear.compose:compose-foundation:1.0.0-beta02, androidx.wear.compose:compose-material:1.0.0-beta02 ve androidx.wear.compose:compose-navigation:1.0.0-beta02 yayınlandı. 1.0.0-beta02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Seçici artık salt okunur modda olsa bile kaydırma etkinliklerine her zaman yanıt veriyor. Bu sayede, kullanıcıların kaydırma yapabilmek için önce bir seçiciyi dokunarak seçmesi gerekmez. Salt okunur modda, şu anda seçili olanın dışındaki seçenekler gradientColor içinde bir dolguyla gizlenir. (I72925)
  • Chip/ToggleChip/CompactChip/SplitToggleChip'nın kullanıcı deneyimi davranışını, varsayılan olarak fillMaxWidth yapmasını önleyecek şekilde değiştirdik. Bunun yerine, içeriklerine uyacak şekilde büyürler. Önceki davranışı korumak için modifier = Modifier.fillMaxWidth()(I60a2c, b/232206371) ekleyin.

Hata düzeltmeleri

  • CurvedTextStyle oluşturucusu, TextStyle değerini alırken artık fontWeight değerine de uymaktadır(Bu, API'nin gelecekteki revizyonlarında oluşturucuya ve kopyalama yöntemlerine eklenebilir) (Ieebb9)
  • Kenarı kaydırma ile ilgili iyileştirmeler. Modifier.edgeSwipeToDismiss kullanıldığında ve kenar alanından sola kaydırma tetiklendiğinde, kaydırma yönü sağa değiştiğinde artık kapatmak için kaydırma tetiklenmiyor. Daha önce, sola ve ardından sağa kaydırarak kapatmak için kaydırma özelliğini tetiklemek mümkündü.(I916ea)
  • HorizontalPageIndicator artık ekranda 6 sayfaya kadar gösteriyor. Toplamda 6'dan fazla sayfa varsa solda veya sağda yarım boyutlu bir gösterge gösterilir ve sayfalar arasında sorunsuz bir geçiş sağlanır.(I2ac29)
  • ScalingLazyColumn ve Picker'de geliştirilmiş varsayılan yapıştırma davranışı (I49539)
  • Kenarı kaydırma ile ilgili iyileştirmeler. Modifier.edgeSwipeToDismiss kullanıldığında, kaydırarak kapatma yalnızca ilk dokunuş kenara denk gelip sağa kaydırıldığında tetiklenir. Daha önce, kaydırma işlemi başlangıca ulaştığında ekranın herhangi bir yerinden kaydırarak kapatma tetiklenebiliyordu.(I8ca2a)

Sürüm 1.0.0-beta01

11 Mayıs 2022

androidx.wear.compose:compose-foundation:1.0.0-beta01, androidx.wear.compose:compose-material:1.0.0-beta01 ve androidx.wear.compose:compose-navigation:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.

Wear OS 1.0 için Compose'da neler var?

Wear OS için Compose'un 1.0.0-beta01 sürümü, kitaplıkta tüm özellikler tamamlandığı ve API kilitlendiği için önemli bir dönüm noktasıdır.

1.0 sürümündeki Wear Compose Material bileşenleri şunlardır:

  • Materyal Teması: Compose for Mobile MaterialTheme yerine kullanılır. Wear Materyal Tasarım kullanıcı deneyimi yönergelerini kutudan çıktığı haliyle uygulayan giyilebilir cihazlarda bileşen oluşturmak için renkleri, şekilleri ve tipografiyi sağlar.
  • Button, CompactButton ve ToggleButton: Düğme, simge, resim veya kısa metin (maksimum 3 karakter) almak için tek bir alan sunar. Varsayılan, büyük veya küçük düğmeler için önerilen boyutlara sahip, daire şeklinde. CompactButton Herhangi bir içeriği (simge, resim veya metin) alacak tek bir yuva sunar ve arka plan boyutu ekstra küçük olacak şekilde dairesel bir şekle sahiptir. CompactButton, tıklanabilir alanı artıran, arka planın etrafında isteğe bağlı şeffaf dolguya sahiptir. ToggleButton, herhangi bir içeriği (kısa metin, simge veya resim) almak için tek bir yuva sunan bir düğmedir. Düğmede, işaretli olup olmadığını göstermek için renklendirme ve farklı simgelerle birlikte açma/kapatma (işaretli/işaretsiz) durumları bulunur.
  • Kartlar: Bildirimler gibi uygulamalarla ilgili bilgileri göstermek için kullanılır. AppCard ve TitleCard ile farklı düzenler sunan ve resimleri kart içeriği veya arka plan olarak destekleyen, farklı kullanım alanlarına yönelik esnek tasarım.
  • Çipler: Düğmelere benzeyen ancak etiketlere, ikincil etiketlere ve simgelere izin vermek için daha büyük bir alana ve birden fazla yuvaya sahip stadyum şeklindeki bileşenler. Farklı boyutlarda ve arka plan olarak resim desteğiyle.
  • ToggleChips ve SplitToggleChips: İşaretli/işaretsiz durumu olan bir çip ve bileşenin işaretli durumunu göstermek için anahtar veya radyo düğmesi gibi bir simge göstermek üzere ToggleControl yuvasının eklenmesi. Ayrıca, SplitToggleChip simgesinin biri tıklanabilir, diğeri açılıp kapatılabilir olmak üzere iki dokunulabilir alanı vardır.
  • CircularProgressIndicator: İki varyantlı Wear Material ilerleme durumu göstergesi. Birincisi, devam eden bir görevin tamamlanma oranını ifade eder ve başlangıç ile bitiş açıları arasındaki dairesel parçada bir boşluğu destekler. İkincisi, belirtilmeyen bir bekleme süresi için belirsiz ilerleme olduğunu gösterir.
  • curvedText: curvedRow ve curvedColumn ile birlikte, bileşenleri dairesel cihazların etrafına yerleştirmek için CurvedLayouts açıklamasında kullanılan DSL'nin bir parçasıdır. CurvedLayout ve CurvedModifier hakkında daha fazla bilgi için aşağıdaki Wear Component Foundation bölümüne bakın (Bu, kavisli olmayan dünyadaki Değiştiriciler'e benzer bir rol oynar ve düzen, dolgu, gradyanlar vb. gibi çeşitli yönlerin yapılandırılmasına olanak tanır).
  • İletişim kutusu, uyarı ve onay: İletişim kutusu, diğer tüm içeriklerin üzerinde katmanlı olarak tam ekran bir iletişim kutusu gösterir ve kaydırarak kapatmayı destekler. Bu işlev, tek bir yuva alır. Bu yuvanın, Wear Material iletişim kutusu içeriği (ör. uyarı veya onay) olması beklenir. Uyarı, simge, başlık ve mesaj için yerleri olan, görüşe dayalı bir iletişim kutusu içeriğidir. Yan yana gösterilen iki negatif ve pozitif düğme için veya dikey olarak yerleştirilmiş bir veya daha fazla çip için yuvaları vardır. Onay, belirli bir süre boyunca mesaj gösteren, görüşe dayalı bir iletişim kutusu içeriğidir. Simge veya resim (animasyonlu olabilir) için bir yuva içerir.
  • HorizontalPageIndicator: Yatay sayfa konumunu giyilebilir cihaz form faktörüne uygun bir şekilde gösterir. Tüm ekranı kaplayacak ve yuvarlak cihazlarda kavisli bir gösterge gösterecek şekilde tasarlanmıştır. Piyanist sayfa görüntüleyicisiyle kullanılabilir.
  • Simge: Wear Material Teması'ndan renk ve alfa değerini alan, Wear'da simge uygulaması. Tıklanabilir simge için Düğme veya Çip bölümüne bakın.
  • Seçici: Seçilebilecek öğelerin kaydırılabilir listesini gösterir. Varsayılan olarak öğeler her iki yönde de "sonsuza kadar" tekrarlanır. Seçilmeyen seçenekleri gizlemek için salt okunur modda görüntülenebilir.
  • PositionIndicator: Kaydırma konumunu veya diğer konumsal göstergeleri giyilebilir cihazın form faktörüne uygun bir şekilde gösterir. Tüm ekranı kaplayacak şekilde tasarlanmıştır ve yuvarlak cihazlarda kavisli bir gösterge gösterir.
  • İskele: Temel Wear Materyal Tasarım görsel düzen yapısını uygular. Bu bileşen, ekranı oluşturan çeşitli Wear Material bileşenlerini (ör. TimeText, PositionIndicator ve Vignette) bir araya getirmek, bunlar için uygun düzen stratejisini sağlamak ve bu bileşenlerin birlikte doğru şekilde çalışması için gerekli verileri toplamak üzere bir API sağlar.
  • ScalingLazyColumn: Wear Materyal Tasarım dilinin önemli bir parçasını oluşturan, kaydırılabilir ölçeklendirme/balık gözü liste bileşeni. İçerik öğelerine ölçeklendirme ve şeffaflık efektleri uygular. ScalingLazyColumn, yalnızca gerektiğinde oluşturulan ve birleştirilen, potansiyel olarak çok sayıda içerik öğesini işleyebilecek şekilde tasarlanmıştır.
  • Kaydırma çubuğu: Kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Seçim aralığı, isteğe bağlı olarak ayırıcılarla görüntülenebilen bir çubuk şeklinde gösterilir.
  • Adım sayacı: Ekranın üst ve alt kısmındaki artırma/azaltma düğmelerini kullanarak kullanıcıların bir değer aralığından seçim yapmasına olanak tanıyan tam ekran bileşeni. Ortasında metin veya çip için bir yuva bulunur.
  • SwipeToDismissBox: Kapatmak için kaydırma hareketini işler. Arka plan (yalnızca kaydırma hareketi sırasında gösterilir) ve ön plan içeriği için tek bir alan kullanılır. SwipeDismissableNavHost kullanılarak androidx Navigation kitaplığıyla isteğe bağlı olarak birleştirilebilir (aşağıdaki Wear Compose Navigation kitaplığına bakın).
  • Metin: Wear Material Teması'ndan renk ve alfa değerini alan, Compose Material Text bileşeninin Wear'daki uygulamasıdır.
  • TimeText: Ekranın üst kısmında saati ve uygulama durumunu gösteren bir bileşen. Yuvarlak ekranlarda kavisli metin kullanarak ekran şekline uyum sağlar.
  • Vinyet: Kaydırılabilir içerik kullanılırken ekranın üst ve alt kısımlarını bulanıklaştıran, iskelede kullanılmak üzere tasarlanmış bir ekran işleme tekniğidir.

  • Wear Compose Foundation'dan aşağıdaki bileşenler de dahil edilir:

  • CurvedLayout - Wear Foundation CurvedLayout, alt öğelerini bir yay üzerine yerleştiren ve gerektiğinde döndüren bir düzenlenebilir düzendir. Bu, bir halka segmentine kıvrılmış bir satır düzenine benzer. CurvedLayout öğesinin içeriğinin bir composable lambda değil, DSL (alana özgü dil) olduğunu unutmayın. CurvedLayout'un DSL'sindeki tüm öğeler, CurvedModifier ile oluşturulan isteğe bağlı bir değiştirici parametreyi destekler.

  • basicCurvedText: CurvedLayout DSL'deki bir öğe olan basicCurvedText, geliştiricilerin bir dairenin eğriliğini takip eden kavisli metinleri kolayca yazmasına olanak tanır (genellikle dairesel bir ekranın kenarında). basicCurvedText, konumlandırmayı belirleme ve CurvedModifiers kullanma gibi en iyi deneyimi sağlamak için yalnızca CurvedLayout içinde oluşturulabilir. Material teması kullandığından çoğu durumda curvedText yerine curvedText kullanılmalıdır.

  • curvedComposable: Normal composable içeriği CurvedLayout ile kullanılabilmesi için sarmalar. curvedComposable öğesinin içinde birden fazla öğe varsa bunlar üst üste çizilir (ör. bir kutu gibi). Bir eğri boyunca birden fazla composable yerleştirmek için her birini curvedComposable ile sarmalayın.

  • curvedRow ve curvedColumn: Row ve Column'a benzer. Öğeleri gerektiği gibi yerleştirmek için curvedRow ve curvedColumn, CurvedLayout içine yerleştirilebilir. curvedRow için açısal düzen yönü ve radyal hizalama belirtilebilir. curvedColumn için açısal hizalama ve radyal yön belirtilebilir.

  • CurvedModifier: Tüm kavisli bileşenler, CurvedModifier kullanılarak oluşturulabilen bir değiştirici parametreyi kabul eder. Arka plan, boyut, ağırlık ve dolgu desteklenir.

  • Wear Compose Navigation'da aşağıdaki bileşen de yer alır:

  • SwipeDismissableNavHost: Geriye doğru gezinmenin kaydırma hareketiyle sağlandığı, bağımsız gezinmenin gerçekleşmesi için Compose hiyerarşisinde bir yer sağlar. İçerik, mevcut gezinme düzeyini gösteren bir SwipeToDismissBox içinde görüntülenir. Kapatmak için kaydırma hareketi sırasında, varsa önceki gezinme düzeyi arka planda gösterilir.

  • Hangi özelliklerin kullanıma sunulduğu hakkında daha fazla bilgi için çeşitli alfa sürümlerinin önceki sürüm notlarına bakın.

API değişiklikleri

  • CurvedModifier.padding* işlevi eklendi. Bunlar, kavisli bir bileşenin etrafına eklenecek ek alanı belirtmek için kullanılır. (I4dbb4)
  • CompositionLocal dahili sınıfı (I42490) kaldırıldı.
  • Button, CompactButton ve ToggleButton simge boyutları için kılavuz olarak sabit değerler ekledik. (I57cab)
  • AppCard ve TitleCard için etkin parametre ekleyin. Artık androidx.compose.material kartlarına benzer bir API'leri var. Parametre false olarak ayarlandığında kart tıklanamaz. (Idc48d, b/228869805)

Hata düzeltmeleri

  • Adım sayacı, alt/üst sınırlara ulaşıldığında artık azaltma ve artırma düğmelerini devre dışı bırakıyor (ve ContentAlpha.disabled'ı iconColor'a uyguluyor) (I4be9f)
  • Kaydırma sırasında görünen metindeki titremeyi önlemek için, seçici içeriklerinin gradyanla çizilmesi durumunda bu içeriklerin etrafına 1 dp dolgu ekledik. (I0b7b9)
  • PositionIndicator için ekran görüntüsü testleri ekleyin (I5e8bc)
  • AppCard ve TitleCard için daha fazla test ekleyin (I85391, b/228869805)

Sürüm 1.0.0-alpha21

20 Nisan 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha21, androidx.wear.compose:compose-material:1.0.0-alpha21 ve androidx.wear.compose:compose-navigation:1.0.0-alpha21 yayınlandı. 1.0.0-alpha21 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Kavisli bir öğenin arka planını belirtmek için yeni kavisli değiştiriciler eklendi: CurvedModifier.background, .radialGradientBackground ve .angularGradientBackground (I8f392)
  • Eğri metin taşma modunun (kırpma/üç nokta/görünür) belirtilmesine izin verin. (I8e7aa)
  • Oluşturma'dakiyle benzer olan CurvedModifier.weight değiştiricisi eklendi. Bu, curvedRow ve CurvedLayout'un (genişlik için) çocuklarında ve curvedColumn'un (yükseklik için) çocuklarında kullanılabilir. (I8abbd)
  • Kavisli bir öğenin boyutunu belirtmek için CurvedModifier.size, .angularSize ve .radialSize değiştiricileri eklendi. (I623c7)

API değişiklikleri

  • Wear Compose API'de (I43208) arka planın her zaman renkten önce gelmesini sağlamak için parametreleri yeniden sıralayın.
  • Saat yönünde ve insideOut parametreleri kaldırıldı ve yeni sınıflarda daha açıklayıcı sabitlerle değiştirildi. Kavisli düzen yönü artık LayoutDirection farkında olabilir ve belirtilmediğinde devralınır (If0e6a).
  • ScalingLazyColumn ile ilgili bir API sorununu düzeltmek için autoCenter: Boolean yerine autoCenter: AutoCentringParams'yi kullandık. (Ia9c90)
  • Renk, simge/toggleControl yuvasına uygulandığından API genelinde iconTintColor ve toggleControlTintColor, iconColor ve toggleControlColor olarak yeniden adlandırıldı (Chip/ToggleChip/Dialog/Slider/Stepper/...). (Ied238)
  • Enum'ı PageIndicatorStyle değer sınıfına yeniden yazma (I2dc72)
  • Geliştiricilere düzen varsayımlarının ne olduğunu belirtmek için Composables'ımızdaki bazı alanlara RowScope/ColumnScope/BoxScope ekledik. Bu sayede geliştiriciler, bazı yuva içeriklerinde ek değiştiriciler kullanabilir ve ekstra düzen öğeleri sağlamak zorunda kalmaz. Ayrıca, AppCard/TitleCard renklerinde küçük güncellemeler yaptık. Bu sayede timeColor ve appColor varsayılan olarak contentColor olur. Gerekirse bu özelliklerin tümü ayrı ayrı geçersiz kılınabilir. (I26b59)
  • SwipeToDismissBoxState.Companion nesnesi gizli yapıldı (I39e84)
  • InlineSlider ve Stepper için parametre sırasını düzeltin. API yönergelerine uymak için yapılan basit değişiklik (I11fec)
  • Kullanılmadığı için SwipeToDismissBoxState ile ilgili Kaydedici nesnesi kaldırıldı. (Ifb54e)
  • CompactChip bölümünü en yeni kullanıcı deneyimi spesifikasyonuna uygun hale getirmek için güncelledik. Dolgu, yatay = 12 dp ve dikey = 0 dp olarak azaltıldı. Etiket yazı tipi, düğmeden caption1'e değiştirildi. Hem simge hem de etiket olduğunda önerilen simge boyutları 20x20, yalnızca simge içeren kompakt çip için ise 24x24'tür. Yalnızca simge kullanım alanında, simgenin ortada hizalandığından da emin olduk. (Iea2be)
  • Geliştiricilerin uygulanan contentPadding ve autoCenteringPadding miktarını bilmesini sağlamak için ScalingLazyListLayoutInfo'ya bir dizi yeni alan ekledik. Bunlar, geliştiricilerin hızlıca kaydırma/kaydırma hesaplaması yaparken işine yarayabilir (I7577b).
  • İletişim kutusu için giriş/çıkış geçişleri uyguladık. showDialog parametresi eklendi ve iletişim kutusu artık kendi görünürlüğünü kontrol ediyor (bu, iletişim kutusu gösterildiğinde/gizlendiğinde iletişim kutusunun giriş ve çıkış animasyonlarını çalıştırmasını sağlar). Kullanıcı, kaydırarak kapatma işlemiyle iletişim kutusundan çıktığında kapanış animasyonunun oynatılmadığını unutmayın. Ayrıca, kısa süre önce eklenen SwipeToDismissBox aşırı yüklemesinde eyalet için varsayılan bir değer ekledik. (I682a0)
  • Uluslararasılaştırma (i18n) ve erişilebilirlik (a11y) desteğini iyileştirmek için ToggleChip ve SplitToggleChip öğelerini, toggleControl yuvası için artık varsayılan değer içermeyecek şekilde değiştirdik. Ayrıca, ToggleChipDefaults işlevini de değiştirdik. Bu nedenle, aşağıdaki yöntemler artık Icon yerine ImageVector döndürüyor (bu yöntemler artık @Composables döndürmediğinden küçük harfle başlayacak şekilde değiştirildi). SwitchIcon()->switchIcon(), CheckboxIcon->checkboxIcon() ve RadioIcon()->radioIcon(). Bu değişiklik, geliştiricilerin uygun bir contentDescription kümesiyle kendi Icon() composable'larını oluşturmalarına olanak tanıyor ve onları bu yönde teşvik ediyor. (I5bb5b)
  • SwipeDismissableNavHost adlı e-tabloya SwipeDismissableNavHostState parametresi eklendi. SwipeToDismissBoxState artık yükseltilip kenardan kaydırma gerektiren ekranlarda hem SwipeDismissableNavHostState hem de Modifier.edgeSwipeToDismiss öğesini başlatmak için kullanılabildiğinden, gezinme hedefi olarak kullanılan ekranlarda kenardan kaydırma özelliği desteklenir. (I819f5, b/228336555)

Hata düzeltmeleri

  • Kavisli düzenlerin gerektiğinde güncellendiğinden emin olun. (Ie8bfa, b/229079150)
  • https://issuetracker.google.com/issues/226648931 (Ia0a0a, b/226648931) için hata düzeltmesi
  • Gereksiz deneysel ek açıklamalar kaldırıldı (I88d7e)

Sürüm 1.0.0-alpha20

6 Nisan 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha20, androidx.wear.compose:compose-material:1.0.0-alpha20 ve androidx.wear.compose:compose-navigation:1.0.0-alpha20 yayınlandı. 1.0.0-alpha20 sürümü şu commit'leri içerir.

Yeni Özellikler

  • SwipeToDismiss için edgeSwipeToDismiss değiştiricisini ekleyin. swipeToDismiss'nın yalnızca görüntü alanının sol kenarında etkin olmasına izin verir. Ekranın ortasının yatay sayfalama yapması gerektiğinde kullanılır. Örneğin, haritada 2 boyutlu kaydırma veya sayfalar arasında yatay kaydırma.(I3fcec, b/200699800)

API değişiklikleri

  • CurvedModifiers temel uygulaması, kavisli içeriği özelleştirme yöntemlerinin kullanılmasına olanak tanır (ancak henüz CurvedModifiers sağlanmamıştır ve özel değiştiriciler oluşturma özelliği daha sonra kullanıma sunulabilir) (I9b8df)
  • Daha iyi anlaşılması için EdgeSwipe değiştirici dokümanları ve varsayılan değerler güncellendi .(I6d00d)
  • İskele'ye PageIndicator yuvasını ekleyin. PageIndicator öğesini doğrudan Scaffold'a ekleyerek yuvarlak cihazlarda doğru şekilde gösterilmesini sağlayabiliriz. (Ia6042)
  • InlineSlider ve Stepper parametrelerinden varsayılan simgeleri kaldırın. Bu sayede geliştiriciler, yerelleştirme ve erişilebilirlik koşullarına daha fazla dikkat edebilir. Varsayılan simgelerin kullanımları demolar ve örneklerde gösterildi. (I7e6fd)
  • Sondaki ve baştaki parametre adlarını TimeText'te Başlangıç ve Bitiş ile değiştirme (Iaac32)
  • Kaydırma hareketi tamamlandığında gezinme etkinliğini tetiklemeye yönelik yaygın kullanımı desteklemek için onDismissed parametresine sahip bir SwipeToDismissBox aşırı yüklemesi ekledik. (I50353, b/226565726)
  • TimeText kullanımından ExperimentalWearMaterialApi ek açıklamaları kaldırıldı (Ide520)
  • ScalingLazyList/Column kapsam ve bilgi arayüzlerini, harici geliştiricilerin uygulaması amaçlanmadığı için kapalı olarak işaretledik. Bu sayede, gelecekte ikili uyumluluğu bozacak değişiklikler yapmadan bu arayüzlere yeni üyeler ekleyebileceğiz. (I7d99f)
  • Seçici'ye yeni bir flingBehaviour özelliği ve hızlı kaydırma davranışının (ör. RSB desteği ekleme) yapılandırılmasını sağlayan bir PickerDefaults.flingBehaviour() yöntemi ekledik. PickerState artık ScrollableState arayüzünü uyguluyor. (Ib89c7)

Hata düzeltmeleri

  • Wear Compose kitaplıkları için Android Çalışma Zamanı (ART) temel profil kurallarını güncelleyin. ART, uygulamanın performansını artırmak için uygulamanın belirli bir alt kümesini önceden derlemek üzere cihazlardaki profil kurallarından yararlanabilir. Bunun, hata ayıklanabilir uygulamaları etkilemeyeceğini unutmayın. (Iaa8ef)
  • Dokümanları iyileştirme (I2c051)

Sürüm 1.0.0-alpha19

23 Mart 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha19, androidx.wear.compose:compose-material:1.0.0-alpha19 ve androidx.wear.compose:compose-navigation:1.0.0-alpha19 yayınlandı. 1.0.0-alpha19 sürümü şu commit'leri içerir.

API değişiklikleri

  • CurvedRow, CurvedLayout olarak yeniden adlandırıldı ve DSL ile kapsam olacak şekilde yeniden düzenlendi. Bu DSL kullanılarak, bir dizi iç içe yerleştirilmiş curvedRow ve curvedColumn (Row ve Column'un kavisli düzene eşdeğerleri) kullanılarak daha karmaşık kavisli düzenler belirtilebilir. Bu düzen öğelerinde üç öğe kullanılabilir: curvedComposable (@Composable eklemek için), basicCurvedText (temelin kavisli metni) ve curvedText (malzemeye duyarlı kavisli metin). (Ib776a)
  • PositionIndicator tarafını yapılandırılabilir hale getirin. Temel PositionIndicator'ın konumu artık End (düzen yönüne duyarlı), OppositeRsb (kendisini fiziksel RSB'nin karşısına yerleştirmek için ekran döndürmeyi dikkate alır) veya mutlak Left ve Right olarak yapılandırılabilir. (I2f1f3)
  • SwipeToDismissBox için SwipeDismissTarget.Original'ı SwipeToDismissValue.Default, SwipeDismissTarget.Dismissal'ı ise SwipeToDismissValue.Dismissed olarak yeniden adlandırdık. Ayrıca SwipeToDismissBoxDefaults.BackgroundKey ve SwipeToDismissBoxDefaults.ContentKey ürünlerini sırasıyla SwipeToDismissKeys.Background ve SwipeToDismissKeys.Content'e taşıdık. (I47a36)
  • Aynı anda yalnızca bir seçicinin düzenlenebildiği, birden fazla seçici içeren ekranlar için seçiciye salt okunur modu ekledik. Seçici salt okunur olduğunda, şu anda seçili olan seçeneği ve bir etiket sağlanmışsa etiketi gösterir. (I879de)
  • SwipeToDismissBoxState, ExperimentalWearMaterialApi kapsamını artık dahili olarak kullanılan Modifier.swipeable ve SwipeableState ile sınırlamak için yeniden düzenlendi. SwipeToDismissBoxState artık yaygın kullanım alanlarını desteklemek için currentValue, targetValue, isAnimationRunning ve snapTo üyelerine sahip. Başka özelliklerin de kullanıma sunulmasını istiyorsanız lütfen bize bildirin. Ayrıca, kaydırma uzaklığının bir sabitleme noktasının yuvarlama hatası içinde olduğu durumlarda SwipeableState davranışıyla ilgili sorun da düzeltildi. (I58302)

Hata düzeltmeleri

  • ScalingLazyColumn içeriğinin kaydırılıp kaydırılamayacağını algılamak için kod basitleştirildi ve düzeltildi (kaydırma çubuğu gösterip göstermeyeceğimize karar vermek için kullanılır) (I7bce0)
  • Birden fazla durumla kullanıldığında ve bunlar arasında geçiş yapıldığında konum göstergesindeki hata düzeltildi (I320b5).
  • Wear OS için varsayılan Oluşturma teması tipografisini/yazı tiplerini en son kullanıcı deneyimi kılavuzumuza uygun şekilde güncelledik. display1 (40.sp) ve display2 (34.sp) değerlerinin artık önceki değerlerinden daha küçük olduğunu ve satır yüksekliği ile satır aralığında çeşitli küçük güncellemeler yapıldığını belirtmek isteriz. (Ie3077)
  • SwipeToDismissBox hareketine direnç ekledik. Böylece hareket yalnızca kapatmak için kaydırıldığında gerçekleşecek ve ters yönde hareket olmayacak. (Ifdfb9)
  • CircularProgressIndicator işlevlerinin varsayılan parametre değerlerinden bazılarını, Wear Materyal Tasarım kullanıcı deneyimi yönergeleriyle uyumlu hale getirmek için değiştirdik. Dönen/belirsiz sürümde boyut (40->24.dp), indicatorColor (primary->onBackground), trackColor şeffaflığı (%30->%10) ve kontur genişliği (4->3dp) güncellendi. İlerleme/Belirgin sürümünde trackColor şeffaflığı (%30->%10) güncellendi. (I659cc)
  • ScalingLazyColumn varsayılan ölçeklendirme parametrelerini en yeni Wear Materyal Tasarım kullanıcı deneyimi spesifikasyonlarına uygun şekilde güncelledik. Görsel olarak bu, liste öğelerinin liste merkezine daha yakın ölçeklendirilmeye başlamasına ancak liste kenarında daha önce olduğundan daha az ölçeklendirilmesine neden olur. (Ica8f3)
  • Animasyonun sonunu iyileştirmek için ScalingLazyColumnDefaults.snapFlingBehavior üzerinde bazı düzenlemeler yapıldı (If3260).

Sürüm 1.0.0-alpha18

9 Mart 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha18, androidx.wear.compose:compose-material:1.0.0-alpha18 ve androidx.wear.compose:compose-navigation:1.0.0-alpha18 yayınlandı. 1.0.0-alpha18 sürümü şu commit'leri içerir.

API değişiklikleri

  • PositionIndicator'da çeşitli iyileştirmeler yapıldı: ShowResult PositionIndicatorVisibility olarak yeniden adlandırıldı. Gerekmediğinde yeniden hesaplamayı önlemek için bazı performans iyileştirmeleri (Iaed9d)
  • SplitToggleChip için önerilen renklendirme güncellendi. SplitToggleChip'ler artık işaretli veya işaretsiz olduğunda düz renkli bir arka plana sahip. ToggleControl'ün renklendirmesi, bileşenin işaretli olup olmadığının birincil göstergesi. Yeni renk şemasını desteklemek için yeni bir ToggleDefaults.splitToggleChipColors() ekledik. Ayrıca, splitBackgroundOverlayColor (I7e66e) yöntemini kaldırarak toggleChipColors() yöntemlerini basitleştirdik.
  • Kayan nokta matematiksel hassasiyeti nedeniyle orijinal öğe boyutunu ölçeklendirilmiş boyutu ve ölçeklendirme faktörünü kullanarak hesaplamak güvenli olmadığından ScalingLazyListItemInfo öğesine unadjustedSize özelliğini ekledik. (I54657, b/221079441)
  • HorizontalPageIndicator ekleyin. Toplam sayfa sayısını ve seçili sayfayı gösterir. Cihazın şekline bağlı olarak doğrusal veya kavisli olabilir. Ayrıca, her göstergenin görsel olarak nasıl temsil edildiğini tanımlayan özel gösterge şeklini de destekler. (Iac898)
  • numberOfOptions özelliğinin güncellenebilmesi için PickerState güncellendi. Bu, seçilen aya bağlı olarak aydaki gün sayısının değiştiği DatePicker gibi kullanım alanlarını destekler. PickerState için oluşturucu parametresi, initialNumberOfOptions olarak değiştirildi. (Iad066)
  • Kaydırma çubuğu olduğunda ve kaydırılamadığında PositionIndicator simgesini gizleyin. (Id0a7f)
  • Scaffold ile tutarlılık sağlamak için tam ekran iletişim kutusu bileşenimiz artık PositionIndicator ve Vignette gösteriyor. Ayrıca artık Column yerine ScalingLazyColumn kullanıyoruz. Bu da iletişim kutusu içeriklerinin artık ScalingLazyListScope içinde olduğu (ve genellikle item { /* content */ } ile kapatılması gerektiği) anlamına geliyor. İletişim kutusu, verticalArrangement parametresini buna göre destekler. (Idea13)
  • Tasarımcıların ve geliştiricilerin API'de gezinmesine yardımcı olmak için ToggleChip ve SplitToggleChip toggleIcon özelliğinin adını, Materyal Tasarım ile daha iyi uyum sağlayacak şekilde toggleControl olarak değiştirdik. (If5921, b/220129803)
  • Wear Material Theme Typology'ye yeni bir giriş olan caption3'ü ekledik.Caption3, yasal metinler gibi çok uzun yazılarda kullanılan küçük bir yazı tipidir. (I74b13, b/220128356)

Hata düzeltmeleri

  • Oradayken tutturma animasyonunu durdurun. (Idb69d)
  • PositionIndicator'daki değişiklikleri canlandırın. (I94cb9)
  • Kullanıcı arayüzü/kullanıcı deneyimi geri bildirimlerine dayanarak, ScalingLazyColumn otomatik ortalama özelliğini, yalnızca ScalingLazyListState.initialCenterItemIndex veya daha yüksek dizine sahip öğelerin görünüm alanının ortasına kadar tamamen kaydırılabilmesini sağlayacak kadar alan sunacak şekilde değiştirdik. Bu sayede geliştiriciler, başlangıçta öğeyle ilgili bir veya iki öğeyi ortada kaydırılamayacak şekilde yerleştirebilir. Bu durumda, otomatik ortalama ScalingLazyColumn, initialCenterItemIndex/initialCenterItemScrollOffset (I22ee2) üzerinde kaydırılamaz.
  • Tarih seçici için bir demo ekledik ve PickerState'da, initiallySelectedOption'ın seçici gösterilene kadar uygulanmadığı bir hatayı düzelttik. (Id0d7e)
  • Dairesel ekranlarda daha geniş ScalingLazyColumn öğelerin kırpılmasını azaltmak için varsayılan yatay içerik dolgusunu 8 dp'den 10 dp'ye çıkardık. (I0d609)
  • Kaydırma sırasında PositionIndicator simgesinin gösterildiğinden emin olun. (Ied9a2)

Sürüm 1.0.0-alpha17

23 Şubat 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha17, androidx.wear.compose:compose-material:1.0.0-alpha17 ve androidx.wear.compose:compose-navigation:1.0.0-alpha17 yayınlandı. 1.0.0-alpha17 sürümü şu commit'leri içerir.

Yeni Özellikler

  • ScalingLazyColumn ile kullanılabilecek snap desteği eklendi. Tutma desteğini etkinleştirmek için flingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state) seçeneğini ayarlayın. (I068d3, b/217377069)
  • 24 saatlik veya 12 saatlik saatte zaman seçmek için kullanılan seçiciyle ilgili demolar ekledik. (Ie5552)

API değişiklikleri

  • Kare cihazda (Iea76e) TimeText özel yazı tipleri ve stilleriyle ilgili sorunu düzeltme
  • ScalingLazyListLayoutInfo artık reverseLayout, viewportSize ve LazyListLayoutInfo ile eşleşen yön özelliklerine sahip (I4f258, b/217917020)
  • ScalingLazyColumn artık LazyList ile eşleşen bir userScrollEnabled özelliğine sahip (I164d0, b/217912513)
  • Seçicilerde artık varsayılan olarak üstte ve altta gradyan bulunuyor (Iab92a)

Hata düzeltmeleri

  • ScalingLazyColumn öğesini, artık üst öğesindeki tüm alanı açgözlüce doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunu içeriğinin boyutundan alır. Bu, LazyColumn davranışıyla tutarlılık sağlar. Eski davranışı geri yüklemek istiyorsanız Modifier.fillMaxWidth()/width()/widthIn() değerini ScalingLazyColumn'ye (I51bf8) iletin.
  • Geri gezinme yığını boş olduğunda tetiklenen SwipeDismissableNavHost.kt içindeki istisna mesajını iyileştirdik. (I1b1dc)

Sürüm 1.0.0-alpha16

9 Şubat 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha16, androidx.wear.compose:compose-material:1.0.0-alpha16 ve androidx.wear.compose:compose-navigation:1.0.0-alpha16 yayınlandı. 1.0.0-alpha16 sürümü şu commit'leri içerir.

Yeni Özellikler

  • CircularProgressIndicator ekleyin. İlerleme durumu göstergeleri, bir sürecin uzunluğunu veya belirtilmemiş bir bekleme süresini gösterir. Tam ekran kullanıldığında TimeText veya diğer bileşenler için boşluk (kesik) destekler. (Iab8da)

API değişiklikleri

  • Seçiciler artık flingBehavior parametresine sahip. Varsayılan değer, kaydırma/hızlı kaydırma sırasında en yakın seçeneğe tutturmalarını sağlar. (I09000)
  • InlineSlider ve Stepper için ek tam sayı API'si (I1b5d6)

Hata düzeltmeleri

  • ScalingLazyListState için varsayılan initialCenterItemIndex değerini 0->1 olarak değiştirdik. Bu, durum oluşturma sırasında ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =) ile geçersiz kılınmadığı sürece, 2. liste öğesinin (dizin == 1) başlatma sırasında görüntü alanının ortasına, 1. öğenin (dizin == 0) ise bu öğenin önüne yerleştirileceği anlamına gelir. Bu sayede, görüntü alanının çoğu liste öğeleriyle doldurulacağından kutudan çıkarıldığında daha iyi bir varsayılan görsel efekt elde edilir. (I0c623, b/217344252)
  • Çok sayıda liste öğesi çizilebilmesi için (bazı öğelerin boyutu küçültülse bile) sağlanan ScalingLazyColumn varsayılan extraPadding değerini% 10'dan %5'e düşürdük. Bu sayede, görüntü alanında görünmeyebilecek ek liste öğeleri oluşturulmaz. Standart olmayan scalingParams kullanılıyorsa (ör. daha fazla ölçeklendirme) geliştirici, viewportVerticalOffsetResolver kullanarak ek dolguyu ayarlayabilir. (I76be4)
  • Kare cihazda (Ibd3fb) TimeText'in birden fazla satırda görünmesiyle ilgili sorun düzeltildi.
  • ScalingLazyColumn öğesini, artık üst öğesindeki tüm alanı açgözlüce doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunu içeriğinin boyutundan alır. Bu, LazyColumn davranışıyla tutarlıdır. Eski davranışı geri yüklemek istiyorsanız Modifier.fillMaxSize() değerini ScalingLazyColumn parametresine iletin. NOT: Bu değişiklik tamamlanmamıştır ve bir sonraki alfa sürümündeki takip değişikliğiyle ele alınacaktır. (I3cbfa)

Sürüm 1.0.0-alpha15

26 Ocak 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha15, androidx.wear.compose:compose-material:1.0.0-alpha15 ve androidx.wear.compose:compose-navigation:1.0.0-alpha15 yayınlandı. 1.0.0-alpha15 sürümü şu commit'leri içerir.

API değişiklikleri

  • ScalingLazyColumn adlı e-tabloya yeni bir özellik (autoCentering) ekledik. Doğru (varsayılan) olduğunda, ilk ve son öğe de dahil olmak üzere tüm öğelerin, liste görüntü alanının ortasında görünecek şekilde kaydırılmasını sağlar. Otomatik ortalama kullanıyorsanız dikey içerik dolgusunu 0.dp olarak ayarlamanız gerektiğini unutmayın. Hem autoCentering hem de dikey içerik dolgusu sağlanırsa her ikisi de ilk liste öğesinden önce ve son liste öğesinden sonra ek alan oluşturarak öğelerin daha da kaydırılmasına olanak tanır. (I2a282, b/214922490)
  • Herhangi bir composable'ın diğer içeriklerin üzerinde yer alan tam ekran iletişim kutusunu tetiklemesini sağlayan bir Dialog bileşeni ekledik. Görüntülendiğinde, iletişim kutusu kaydırarak kapatma özelliğini destekler ve kaydırma hareketi sırasında üst öğesinin içeriğini arka planda gösterir. İletişim kutusu içeriğinin Alert veya Confirmation olması beklenir (önceki bileşenler AlertDialog ve ConfirmationDialog'den yeniden adlandırılmıştır). Alert, Confirmation ve Dialog, androidx.wear.compose.material.dialog paketindedir. Uyarı ve Onay, gezinme hedefi olarak kullanılabilir. Ayrıca, gerektiğinde uyarı ve onay parametrelerine ColumnScope eklendi. (Ia9014)
  • WearOS Material Tema Renkleri için Oluşturma'dan onSurfaceVariant2 kaldırıldı ve kitaplıktaki kullanımları onSurfaceVariant ile değiştirildi. (Icd592)
  • PickerState üzerinde programatik olarak bir seçenek belirleme yöntemi eklendi. Başlangıçta seçilen seçenek artık PickerState oluşturulurken de belirtilebilir. (I92bdf)
  • ScalingLazyColumn öğesinin hızlı kaydırma davranışını özelleştirme desteği eklendi. (I1ad2e, b/208842968)
  • NavController.currentBackStackEntryAsState(), Wear.Compose.Navigation kitaplığına eklendi. (If9028, b/212739653)
  • Döner yan düğmeli Wear cihazlar için Modifier.onRotaryScrollEvent() ve Modifier.onPreRotaryScrollEvent() eklendi.(I18bf5, b/210748686)

Sürüm 1.0.0-alpha14

12 Ocak 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha14, androidx.wear.compose:compose-material:1.0.0-alpha14 ve androidx.wear.compose:compose-navigation:1.0.0-alpha14 yayınlandı. 1.0.0-alpha14 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Geliştiricilerin belirli liste öğelerine kaydırma işlemini kontrol etmesine ve ilk liste öğesini ve ofseti ayarlamasına olanak tanımak için ScalingLazyListState'ya çeşitli yöntemler ekledik.

    Bu değişikliğin bir parçası olarak ScalingLazyList'i de değiştirdik. Artık görüntü alanının başlangıcı yerine ScalingLazyList'in görüntü alanının merkezine göre yönlendiriliyor.

    Merkezin (ScalingLazyListAnchorType.ItemCenter) veya Edge'ün (ScalingLazyListAnchorType.ItemStart) görünüm alanının merkez çizgisine hizalanıp hizalanmayacağını kontrol etmek için ScalingLazyList'e yeni bir anchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenter özelliği eklendi.

    Bu nedenle ScalingLazyListItemInfo.offset ve ScalingLazyListItemInfo.adjustedOffset değişti ve artık öğenin hem liste öğesinin konumuna hem de listenin anchorType değerine göre olan uzaklığını yansıtacak. Örneğin, ScalingLazyColumn için anchorType değeri ItemCenter olan ve liste öğesi, merkez noktası görüntü alanının merkez çizgisine gelecek şekilde konumlandırılmış bir öğe için ofset 0 olur.

    Yeni yöntemler scrollTo, animatedScrollTo, centerItemIndex ve centerItemOffset'dir. (I61b61)

  • SwipeDismissableNavHost'ya bir geri düğmesi işleyici ekledik. Böylece geri düğmesine basıldığında gezinme hiyerarşisinde bir önceki düzeye gidilir. (I5b086, b/210205624)

Sürüm 1.0.0-alpha13

15 Aralık 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha13, androidx.wear.compose:compose-material:1.0.0-alpha13 ve androidx.wear.compose:compose-navigation:1.0.0-alpha13 yayınlandı. 1.0.0-alpha13 sürümü şu commit'leri içerir.

API değişiklikleri

  • RangeIcons dahili hale getirildi (InlineSlider ve Stepper tarafından dahili olarak referans veriliyor). (I927ec)

Hata düzeltmeleri

  • SwipeDismissableNavHost'nın, CREATED yaşam döngüsü durumuna ulaşmadan önce Oluşturma hiyerarşisine hedef eklemesine ve IllegalStateException ile sonuçlanmasına neden olan sorun düzeltildi. Bu düzeltme, navigation-compose bağımlılığının 2.4.0-beta02 ve sonraki sürümlere güncellenmesi için ön koşuldu. (I40a2b, b/207328687)

  • Wear Compose kitaplığında çizilebilir kaynakları almak için Drawables enum sınıfı eklendi. Böylece yansıtma artık gerekli değil. Bu düzeltme, kitaplıkta çizilebilir öğelerin minifyEnabled=true veya shrinkResources=true kullanılarak kaldırılmasına neden olan hatayı düzeltir. (Ib2a98)

  • Wear Compose'da Stepper için testler eklendi (I2d03a)

  • Wear Compose Navigation'da SwipeDismissableNavHost için örnekler eklendi. (I85f06)

Sürüm 1.0.0-alpha12

1 Aralık 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha12, androidx.wear.compose:compose-material:1.0.0-alpha12 ve androidx.wear.compose:compose-navigation:1.0.0-alpha12 yayınlandı. 1.0.0-alpha12 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Kullanıcıların bir değer aralığından seçim yapmasına olanak tanıyan bir Adım Sayacı bileşeni ekledik. Adım sayacı, üstte ve altta artırma ve azaltma düğmelerinin bulunduğu, ortasında bir yuva olan (Çip veya Metin alması beklenir) tam ekran bir kontroldür. Gerekirse düğme simgeleri özelleştirilebilir. (I625fe)

  • İletişim kutularını göstermek için 2 yeni composable ekledik: AlertDialog, kullanıcıdan yanıt bekler ve başlık, simge, mesaj ve a) basit olumlu/olumsuz seçimler için iki düğme veya b) daha esnek seçimler için dikey olarak sıralanmış çipleri ya da açma/kapatma çipleri gösterir. ConfirmationDialog, zaman aşımıyla birlikte bir onay gösterir. Bu basit iletişim kutusunda başlık ve (animasyonlu) simge için yuvalar bulunur. (Ic2cf8)

API değişiklikleri

  • Önerilen iletişim kutusu süresi değerlerine birim (milisaniye) ekleyin. (I09b48)

Sürüm 1.0.0-alpha11

17 Kasım 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha11, androidx.wear.compose:compose-material:1.0.0-alpha11 ve androidx.wear.compose:compose-navigation:1.0.0-alpha11 yayınlandı. 1.0.0-alpha11 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Kullanıcının kaydırılan listeden öğe seçmesine olanak tanıyan bir seçici bileşeni ekledik. Varsayılan olarak, seçilebilir öğelerin listesi her iki yönde de "sonsuz" kez tekrarlanır. Böylece, yandan bakıldığında dönen bir silindir izlenimi verilir. Sonraki sürümlerde iki özellik daha eklenecek: kaydırma/fırlatma işleminden sonra bir değere tutturma ve PickerState'e geçerli değeri ayarlamak/bu değere kaydırmak için bir işlev ekleme. (I6461b)

API değişiklikleri

  • Liste öğelerinin üst kapsayıcının boyutuna göre boyutlandırılmasına olanak tanımak için ScalingLazyItemScope ve fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight gibi bazı yeni değiştiriciler eklendi. Öğeler, üst öğenin boyutunun tamamını veya bir kısmını dolduracak şekilde ayarlanabilir. Bu, LazyRow/Column'da (I4612f) zaten mevcut olan işlevleri kullanıma sunar.
  • Öğelerin anahtarı olmasına izin vermek için ScalingLazyColumn'a destek eklendi. Ayrıca, dizilerden ve listelerden öğe eklemeye olanak tanıyan kolaylık yöntemleri de eklendi. (Ic1f89)

Hata düzeltmeleri

  • TimeText (I8cb64) için ek örnekler

Sürüm 1.0.0-alpha10

3 Kasım 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha10, androidx.wear.compose:compose-material:1.0.0-alpha10 ve androidx.wear.compose:compose-navigation:1.0.0-alpha10 yayınlandı. 1.0.0-alpha10 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Wear Compose için InlineSlider eklendi. InlineSlider, kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Seçim aralığı, aralığın minimum ve maksimum değerleri arasında bir çubuk olarak gösterilir. Kullanıcılar bu aralıktan tek bir değer seçebilir. (If0148)

  • Yeni Compose for WearOS Codelab'e göz atın.

API değişiklikleri

  • Macrobenchmark artık minSdkVersion 23'a sahip. (If2655)

Hata düzeltmeleri

  • SideEffect'te SwipeDismissableNavHost'taki geçiş işleme özelliğini güncelleme (I04994, b/202863359)
  • SwipeDismissableNavHost'ta geçiş işleme güncellendi (I1cbe0, b/202863359)

Sürüm 1.0.0-alpha09

27 Ekim 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha09, androidx.wear.compose:compose-material:1.0.0-alpha09 ve androidx.wear.compose:compose-navigation:1.0.0-alpha09 yayınlandı. 1.0.0-alpha09 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Wear OS'te Compose'un geliştirici önizlemesini kullanıma sunduk. Ana composable'ları inceleyen ve bunları kullanmaya başlamak için ek kaynaklara bağlantılar içeren blog yazımıza göz atın.

API değişiklikleri

  • Geliştiricilerin Wear Materyal Tasarım renk temasındaki tüm renkleri özelleştirebilmesi için destek ekledik. (I4759b, b/199754668)

Hata düzeltmeleri

  • Durumu koruyan SwipeToDismissBox örnekleri eklendi (Ibaffe)
  • CurvedText, TimeText ve SwipeToDismissBox için KDocs'tan developer.android.com kılavuzlarına bağlantılar eklendi. (I399d4)
  • SwipeDismissableNavHost artık mevcut bir hedef yoksa hata veriyor (NavGraph'ın wear.compose.navigation.composable yardımcı işleviyle oluşturulmadığını gösterir) (I91403).
  • TimeText'te zaman kaynağı kullanımıyla ilgili ek belgeler ve örnekler eklendi (I4f6f0).

Sürüm 1.0.0-alpha08

13 Ekim 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha08, androidx.wear.compose:compose-material:1.0.0-alpha08 ve androidx.wear.compose:compose-navigation:1.0.0-alpha08 yayınlandı. 1.0.0-alpha08 sürümü şu commit'leri içerir.

API değişiklikleri

  • AppCard ve TitleCard body özelliklerini content olarak yeniden adlandırdık ve sondaki lambda olarak sağlanabilmeleri için özellik listesinin sonuna taşıdık. Yeni yuva adlarıyla tutarlılık sağlamak için bodyColor da contentColor olarak yeniden adlandırıldı. (I57e78)

Hata düzeltmeleri

  • Button, Card, Chip, Theme, Position Indicator ve Scaling Lazy Column bileşenleri için KDocs'tan developer.android.com kılavuzlarına bağlantılar eklendi. (I22428)
  • WearOS'te SwipeToDismissBox'ın bazen kaydırmaları işlememesi sorunu düzeltildi. (I9387e)
  • Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, ToggleChip, SplitToggleChip için örnekler eklendi (Iddc15).
  • Card, Chip, ToggleChip, TimeText ve ScalingLazyColumn için mikro karşılaştırma performans testleri eklendi. (If2fe9)

Sürüm 1.0.0-alpha07

29 Eylül 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha07, androidx.wear.compose:compose-material:1.0.0-alpha07 ve androidx.wear.compose:compose-navigation:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Materyalde CurvedText bileşeni eklendi. Bu bileşen, geliştiricilerin bir dairenin eğriliğini (genellikle dairesel bir ekranın kenarında) takip eden kavisli metinleri kolayca yazmasına olanak tanır. (I19593)

API değişiklikleri

  • TimeText (Idfead) için testler eklendi
  • ArcPaddingValues'u arayüze dönüştürün. (Iecd4c)
  • SwipeToDismissBox'a animasyon eklendi (I9ad1b)
  • Kaydırarak kapatma kutusu API'sine hasBackground parametresi eklendi. Böylece, gösterilecek arka plan içeriği olmadığında kaydırma hareketi devre dışı bırakılabilecek. (I313d8)
  • rememberNavController() artık isteğe bağlı Navigator örnekleri alıyor. Bu örnekler, Accompanist Navigation Material'daki gibi isteğe bağlı gezinme araçlarını daha iyi desteklemek için döndürülen NavController'ye eklenecek. (I4619e)
  • navigation-common'dan NamedNavArgument'ı referans alın ve wear.compose.navigation'dan kopyayı kaldırın. (I43af6)

Hata düzeltmeleri

  • Küçük cihazlarda CurvedRow testinin güvenilmezliği düzeltildi. (If7941)
  • İçerik güncellendiğinde CurvedRow'da olası titreme düzeltildi ve kavisli satırın yeniden ölçülmesi sağlandı (Ie4e06).
  • ChipDefaults.gradientBackgroundChipColors(), kullanıcı deneyimi spesifikasyonundaki değişikliklere uygun şekilde güncellendi. Gradyan artık% 32,5 alfa ile MaterialTheme.colors.primary ile başlıyor ve% 75 alfa ile MaterialTheme.colors.surface arka planında% 0 alfa ile MaterialTheme.colors.surface ile bitiyor. (Id1548)
  • Seçili durumdaki ToggleChip'lerin renkleri, en son Wear Materyal Tasarım kullanıcı deneyimi Spec yönergeleriyle eşleşecek şekilde güncellendi. Seçildiğinde ToggleChip'lerin arka planı artık MaterialTheme.color.surface @ %0 alfa, sol üstten MaterialTheme.color.primary @ %32 alfa, sağ alta doğru MaterialTheme.color.surface @ %75 alfa arka planı üzerinde gradyanlı oluyor. Bu durum, ToggleChip için işaretli ve işaretsiz arasında daha ince bir fark oluşmasına neden olur. (Idd40b)

Sürüm 1.0.0-alpha06

15 Eylül 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha06, androidx.wear.compose:compose-material:1.0.0-alpha06 ve androidx.wear.compose:compose-navigation:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Scaffold adlı üst düzey bir uygulama composable'ı ekledik. Bu composable, PositionIndicator'ların (ör. kaydırma veya ses) konumunu işlemeye yönelik bir yapı sağlar. Ayrıca, ekranın üst kısmında saati ve uygulama durumunu göstermek için bir alan sunar ve kaydırılabilir içeriklerde ekranın üst ve alt kenarlarını bulanıklaştırmak için Vignette'i destekler. İskele'nin ana alanı, uygulama içeriklerinin yerleştirildiği yerdir. (I5e0bf)
  • Wear Compose için TimeText uygulaması eklendi (I5654c).

Wear Compose Navigation Library

  • Wear Compose ve Androidx Navigation kitaplıkları arasında entegrasyon sağlayan Wear Compose Navigation kitaplığının ilk sürümünü ekledik. Uygulamanızdaki hedefler olarak @Composable işlevleri arasında gezinmek için basit bir yöntem sunar.

  • Bu ilk sürümde sunulanlar:

    • Bir gezinme grafiğine ev sahipliği yapan ve kaydırma hareketleriyle geriye doğru gezinme sağlayan SwipeDismissableNavHost composable'ı
    • NavGraphBuilder.composable uzantısı
    • rememberSwipeDismissableNavController(), durumun yükseltilmesine izin vermek için
  • İki ekran oluşturup aralarında gezinme örneği:

    val navController = rememberSwipeDismissableNavController()
    SwipeDismissableNavHost(
        navController = navController,
        startDestination = "start"
    ) {
        composable("start") {
            Column(
                horizontalAlignment = Alignment.CenterHorizontally,
                verticalArrangement = Arrangement.Center,
                modifier = Modifier.fillMaxSize(),
            ) {
                Button(onClick = { navController.navigate("next") }) {
                    Text("Go")
                }
            }
        }
        composable("next") {
            Column(
                horizontalAlignment = Alignment.CenterHorizontally,
                verticalArrangement = Arrangement.Center,
                modifier = Modifier.fillMaxSize(),
            ) {
                Text("Swipe to go back")
            }
        }
    }
    
  • Wear Compose Navigation, kendi geliştirdiği gezinme özelliğini uygulayan basit Wear Compose uygulamalarının Androidx Navigation kitaplığına bağlı olması gerekmemesi için ayrı bir kitaplık olarak paketlenir.

API değişiklikleri

  • Arka plan ve içerik için anahtar kimliği ayarlanarak SwipeDismissableNavHost, rememberSaveable'ı destekleyecek şekilde güncellendi (I746fd).
  • LazyListState'i (I21b88) işleyebilen bir PositionIndicator adaptörü ekledik.
  • Updated SwipeToDismissBox to support rememberSaveable (Ie728b)
  • ScalingLazyColumn'a reverseLayout desteği eklendi. Bu, kaydırma ve düzen yönünün tersine çevrilmesine olanak tanır (I9e2fc).
  • performTouchInput ve TouchInjectionScope ile değiştirilen performGesture ve GestureScope kullanımdan kaldırıldı. (Ia5f3f, b/190493367)
  • VignetteValue'nun adını VignettePosition olarak, VignetteValue'nun adını ise VignettePosition.TopAndBottom olarak değiştirdik. (I57ad7)
  • Gelecekte ScalingLazyRow uygulaması eklemeye karar verirsek ScalingLazyColumnState'i ScalingLazyListState, ScalingLazyColumnItemInfo'yu ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo'yu ScalingLazyListLayoutInfo ve ScalingLazyColumnScope'u ScalingLazyListScope olarak yeniden adlandırdık. (I22734)

Hata düzeltmeleri

  • CompactChip dokümanı, ne simge ne de etiket sağlanmazsa ne olacağını açıklayacak şekilde güncellendi. (I4ba88)
  • Wear kart bileşenlerinde bazı düzenlemeler yaptık. (I6b3d0)
    1. Başlık ile gövde arasındaki TitleCard aralığı 8 dp'den 2 dp'ye düşürüldü.
    2. TitleCard üstbilgi yazı tipi, gövde yazı tipinden title3 yazı tipine değiştirildi.
    3. Arka planın daha koyu görünmesi için kart arka planı gradyanı değiştirildi.

Sürüm 1.0.0-alpha05

1 Eylül 2021

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

API değişiklikleri

  • ArcPaddingValues'u @Stable olarak işaretleyin (I57deb)
  • ScalingLazyColumnState artık ScrollableState arayüzünü uyguluyor. Böylece geliştiriciler, bileşeni programatik olarak kaydırabiliyor. (I47dbc)

Hata düzeltmeleri

  • Kullanıcı deneyimi spesifikasyonundaki güncellemelerle uyumlu hale getirmek için çip ve ToggleChip'teki simge ile metin arasındaki boşluğu azalttık. (I83802)

Sürüm 1.0.0-alpha04

18 Ağustos 2021

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

Yeni Özellikler

  • Sola kaydırarak kapatma hareketini desteklemek için kullanılabilecek bir SwipeToDismissBox ve kaydırılabilir değiştirici eklendi. Gezinme bileşenlerinden bağımsız olsa da bu işlevin bir ekrandan çıkıp başka bir ekrana gitmek için kullanılması beklenir. Kaydırarak kapatma özelliğini gösteren entegrasyon testleri eklendi. (I7bbaa)
  • Geliştiricilerin ölçeklendirme uygulandıktan sonra ScalingLazyColumn'daki öğelerin gerçek konumlarını ve boyutlarını bilmesini sağlamak için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. Ayrıca, ScalingLazyColumn'a "üst" içerik dolgusu uygulandığında ölçeklendirmenin hesaplanma şekliyle ilgili bir hata da düzeltildi. (I27c07)

API değişiklikleri

  • Kavisli metin stilini belirtmek için CurvedTextStyle sınıfını Options'a ekleyin. TextStyle'a benzer ancak artık yalnızca color, fontSize ve background özelliklerini destekliyor. Gelecekte daha fazla stil seçeneği eklenecektir. (I96ac3)
  • Geliştiricilerin ölçeklendirme uygulandıktan sonra ScalingLazyColumn'daki öğelerin gerçek konumlarını ve boyutlarını bilmesini sağlamak için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. Ayrıca, ScalingLazyColumn'a "üst" içerik dolgusu uygulandığında ölçeklendirmenin hesaplanma şekliyle ilgili bir hata da düzeltildi. (I27c07)
  • SwipeToDismissBox API'sinin bir parçası olan SwipeDismissTarget enum'ına @ExperimentalWearMaterialApi eklendi. (I48b5e)

Hata düzeltmeleri

  • SwipeToDismissBox için test materyali eklendi (I9febc)

Sürüm 1.0.0-alpha03

4 Ağustos 2021

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

API değişiklikleri

  • Geliştiricilerin, bir dairenin eğriliğini (genellikle dairesel bir ekranın kenarında) takip ederek kolayca metin yazmasına olanak tanıyan CurvedText bileşeni eklendi (Id1267).
  • Arka plan resminin üzerine bir katman çizileceğini netleştirmek için CardDefaults.imageBackgroundPainter() seçeneğinin adını CardDefaults.imageWithScrimBackgroundPainter() olarak değiştirdik. (I53206)
  • Wear Material için liste bileşeni sağlayan ScalingLazyColumn bileşenini ekleyin. Bu bileşen, liste içeriği boyutu küçülüp bileşenin kenarına doğru ölçeklendikçe şeffaflaşarak balık gözü görünümü sunar. (I7070c)

Hata düzeltmeleri

  • Kullanıcı deneyimi spesifikasyonu güncellemesi nedeniyle AppCard'daki appName içeriğinin varsayılan rengini değiştirdik. appName için varsayılan renk artık MaterialTheme.colors.onSurfaceVariant. Ayrıca, başlık yuvası için eksik olan parametre dokümanı açıklaması eklendi. (Ic4ad1)

Sürüm 1.0.0-alpha02

21 Temmuz 2021

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

Yeni Özellikler

  • Yayı şeklinde düzenlenebilen composable'lar için yeni bir CurvedRow sınıfı eklendi (I29941).
  • Uygulamalarda kullanılmak üzere yeni bir kart türü (TitleCard) eklendi. Ayrıca, içeriklerini vurgulamak için kartların arka planında resim kullanma desteği eklendi (I53b0f).

API değişiklikleri

  • CurvedRow'a radyal hizalama desteği eklendi (bir satırdaki dikey hizalamaya benzer) (Id9de5)
  • Yayı şeklinde düzenlenmiş composable'lara yeni bir CurvedRow sınıfı ekleme (I29941)
  • Uygulamalarda kullanılmak üzere yeni bir kart türü (TitleCard) eklendi. Ayrıca, içeriklerini vurgulamak için kartların arka planında resim kullanma desteği eklendi (I53b0f).
  • Geliştiricilerin ToggleChip ve SplitToggleChips'i yapılandırmasını kolaylaştırmak için ToggleChipDefaults'e açma/kapatma simgeleri (onay kutusu, anahtar ve radyo düğmeleri) eklendi (I7b639).
  • Çiplerin başlangıç ve bitiş içerik dolgusu, Çip'te simge olup olmadığına bakılmaksızın tutarlı bir şekilde 14 dp olacak şekilde güncellendi (daha önce simge varsa 12 dp, yoksa 14 dp idi) (I34c86)

Hata düzeltmeleri

  • CurvedRow (I93cdb) için test ekleme
  • Wear Compose bağımlılıklarını Compose 1.0.0-rc01'e bağlama. (Ie6bc9)
  • Kartlar ve çiplerde arka plan resmi çizme işlemi, resim oranlarını korumak için resmi uzatmak yerine kırpacak şekilde değiştirildi. (I29b41)
  • Button ve ToggleButton için daha fazla demo ve entegrasyon testi eklendi. (5e27ed2)
  • imageBackgroundChips için içerik renklerini kapsayacak daha fazla Chip testi eklendi (Ia9183)

Sürüm 1.0.0-alpha01

1 Temmuz 2021

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

Yeni Özellikler

Wear Compose, WearOS giyilebilir cihazlar için Materyal Tasarım'ın bir uzantısı olan Wear Materyal Tasarım'ı destekleyen, Compose tabanlı bir Kotlin kitaplığıdır. Bu ilk alfa sürümünde, aşağıdakilerin erken ve işlevsel uygulamaları yer almaktadır:

  • Material teması: Bu kitaplıktan kullanılan bileşenlerde renkleri, tipografiyi ve şekilleri tutarlı bir şekilde yapılandırır.
  • Chip, CompactChip: Çipler stadyum şeklindedir ve simge, etiket ve ikincil etiket içeriğini almak için varyasyonlar mevcuttur.
  • - ToggleChip, SplitToggleChip: Radyo düğmesi veya onay kutusu gibi iki durumlu bir açma/kapatma simgesi için yuva içeren özel bir çip türü. Ayrıca SplitToggleChip'in iki dokunulabilir alanı vardır: biri tıklanabilir, diğeri ise açılıp kapatılabilir.
  • Button, CompactButton: Düğmeler, simge veya kısa metin (en fazla 3 karakter) için tek bir içerik alanıyla dairesel şekildedir.
  • ToggleButton: Bir işlemi açıp kapatan, simge veya kısa metin (en fazla 3 karakter) için tek bir yuvası olan düğme.
  • Kart, AppCard: Köşeleri yuvarlatılmış dikdörtgen şeklindedir. Uygulama simgesi, saat, başlık ve gövde gibi içerikler için alanlar sunar.

Gelecekteki sürümlerde, Wear Materyal Tasarım seçicileri, kaydırma çubukları, listeler, sayfa göstergeleri, iletişim kutuları, kaydırma çubuğu göstergeleri, kısa mesajlar ve daha fazlası için destek eklenerek widget seti genişletilecektir.

Ayrıca, geliştiricilerin Wearable uygulamaları/katmanları oluşturmasını kolaylaştırmak için iskelelerin yanı sıra kavisli düzenler ve metin gibi Wearable'a özgü diğer özellikler de desteklenecektir.

Wear Compose Material, giyilebilir cihazlara yönelik olsa da Compose Material ile aynı ilkelerle tasarlanmıştır. Giyilebilir cihazlar için geliştirme yaparken Compose Material kitaplığı yerine Wear Compose Material kitaplığı kullanılmalıdır.

İki "Material" kitaplığı birbirini dışlayıcı olarak kabul edilmeli ve aynı uygulamada karıştırılmamalıdır. Geliştiriciler, Compose Material kitaplığını bağımlılıklarına dahil ettiklerini fark ederlerse bu, a) Wear Compose Material kitaplığında eksik bileşenler olduğu (lütfen neye ihtiyacınız olduğunu bize bildirin) veya b) giyilebilir cihazda kullanılmasını önermediğimiz bir bileşen kullandıkları anlamına gelir.