Wear'da Oluşturma
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta sürümü | Alfa Sürümü |
|---|---|---|---|---|
| 23 Eylül 2026 | 1.7.0 | - | - | - |
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 deposunu inceleyin.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Groovy
dependencies { implementation "androidx.wear.compose:compose-foundation:1.7.0" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.7.0" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.7.0" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.7.0") // 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.0") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.7.0") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.7.0") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.7.0") // 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. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.7
Sürüm 1.7.0
23 Eylül 2026
androidx.wear.compose:compose-*:1.7.0 iptal edilir. 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 hareketler için yeni bir API kullanıma sunuldu. Bu API, 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 içerir.
- Öğe görüntü alanının dışına kaydırıldığında atılmak yerine bellekte tutulması için
TransformingLazyColumn'yePinnableContainerdesteği eklendi. TransformingLazyColumnartık öğeler görüntü alanından çıktıkça animasyon oluşturmayı 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
SwipeToRevealveactionContentSpacingiyileştirildi. - 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
@FrequentlyChangingValueve@RememberInCompositionek açıklamaları kullanıma sunuldu.
Hata Düzeltmeleri
androidx.lifecycle:lifecycle-runtimebağı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 iptal edilir. 1.7.0-rc01 sürümü bu commit'leri içerir.
- Bu sürümde, Wear OS 1.7.0 için Compose sürümü yayın adayı olarak güncellenir. Bunun dışında, 1.7.0-beta02 sürümüne kıyasla önemli bir değişiklik yoktur.
Sürüm 1.7.0-beta02
26 Ağustos 2026
androidx.wear.compose:compose-*:1.7.0-beta02 iptal edilir. 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)
OneHandedGestureScrollIndicatoruygulaması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 iptal edilir. 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:
- Birincil işlem (ör. iki parmakla sıkıştırma) ve kapatma işlemi (ör. bileği çevirme) için hareket işleyicilerden oluşan tek elle hareket desteği 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 atılmak yerine bellekte tutulması için
TransformingLazyColumn'yePinnableContainerdesteği eklendi. TransformingLazyColumnartık öğeler görüntü alanından çıktıkça animasyon oluşturmayı 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
SwipeToRevealveactionContentSpacingiyileştirildi. - 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
@FrequentlyChangingValueve@RememberInCompositionek açıklamaları kullanıma sunuldu.
API Değişiklikleri
GestureAction,OneHandedGestureAction,GesturePriority,OneHandedGesturePriorityveGestureIndicatorSize,OneHandedGestureIndicatorSizeolarak yeniden adlandırıldı (Ifc7f4, b/522761843)
Hata Düzeltmeleri
ScrollInfoProvider'da, liste öğeleri değiştiğinde veya yeniden boyutlandırıldığındaTimeTextsimgesinin 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 iptal edilir. 1.7.0-alpha07 sürümü bu commit'leri içerir.
API Değişiklikleri
OneHandedGestureAPI'leri yeniden düzenlendi. Boole 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, söz konusu göstergenin animasyon mantığını kapsayan kendi gösterge durumu sınıfı var.GestureConfiguration'dekeyolan önceki adgestureIdolarak değiştirildi. (I7974f, b/522761843)CompactButtonTek yuvalı içerik aşırı yüklemesi (Idaffc, b/527889640) ekleyinPinnableContainerdesteğiniTransformingLazyColumn'ye ekleyin (Id3dc9, b/492418172)
Hata Düzeltmeleri
- Wear Compose Foundation, Material 3 ve Navigation 3 ile ilgili modül düzeyinde dokümanlar eklendi ve güncellendi. (I111d7, b/498153783)
ScreenScaffold'da yeniden oluşturmaların, hatırlanmayanScrollInfoProvider'nin kaydırma izleme durumunu sıfırlamasına neden olabileceği sorun düzeltildi. (I8be02, b/524620765)- Geniş yatay dolgulardan kaynaklanan adres
IllegalArgumentException: maxWidth must be >= than minWidthhatası (I014e8, b/531192734) - Hızlıca kaydırma işleminde
EdgeButtonanimasyonunu düzeltir. (I9657f, b/512700520)
Sürüm 1.7.0-alpha06
15 Temmuz 2026
androidx.wear.compose:compose-*:1.7.0-alpha06 iptal edilir. 1.7.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
- Material 3 için
ButtonContent,AppCardContentveTitleCardContentcomposable'larını sırasıylaButtonDefaultsveCardDefaultsnesnelerine taşıyın. (I8d589, b/527889640) Modifier.oneHandedGesturegestureLabelparametresinden varsayılan değeri kaldırma (Ica100, b/527068051)Modifier.oneHandedGestureiçindegestureLabelparametresinionGestureLabelolarak yeniden adlandırın ve diğercontentDescriptionparametreleriyle (I952a8, b/527068051) tutarlılık sağlamak için boş değer atanabilir hale getirin.Modifier.oneHandedGesture()ve hareket göstergeleri arasında görünürlüğü ve animasyonu koordine etmek içinOneHandedGestureIndicatorState'ı kullanın. Yaşam döngüsü kontrolünü iyileştirmek içinInteractionSourceyerine bu duruma dayalı yaklaşımı kullanın. Diğer varsayılan hareketle kaydırma işlevleriyle tutarlılık sağlamak içinwrapAroundparametresiniOneHandedGestureDefaults.scrollToNextPage'ye ekleyin. (I9e1e3, b/522761843)
Hata Düzeltmeleri
- Hangi etkileşimlerin yayınlandığını belirtmek için
interactionSourcedokümanlarınıModifier.oneHandedGestureile 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
TransformingLazyColumngeliş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üksekliklerine anında tutturulduğu görsel tutturma sorunu da düzeltildi (I89d84, b/525071281). firstVisibleItemLayoutItemInfoiçinde dizine dayalıItemInfokullanın. (I256e3, b/527881678)- İndirgenmiş Hareket etkinleştirildiğinde
TimePickeranimasyon davranışı düzeltildi. (Ic9150, b/467288916)
Sürüm 1.7.0-alpha05
1 Temmuz 2026
androidx.wear.compose:compose-*:1.7.0-alpha05 iptal edilir. 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
TransformingLazyColumnFirstLayoutItemProviderarayüzü eklendi. Bu arayüz, Material3'te kullanıma hazırrememberTransformingLazyColumnFirstLayoutItemProviderverememberTransformingLazyColumnFirstVisibleItemProvideruygulamalarıyla birlikte sunulur. (I54814, b/503353428)TransformingLazyColumnFirstLayoutItemProvideriçinde yedek parametrenin adınıcurrentcenterItemolarak değiştirdi.TransformingLazyColumnStateuzantılarıfirstVisibleItemLayoutItemInfovelayoutItemInfoOfeklendi. AyrıcarememberTransformingLazyColumnFirstLayoutItemProvider, 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şleviniOneHandedGestureDefaults.scrollDownToNextItemolarak yeniden adlandırın vewrapAroundparametresiniOneHandedGestureDefaultskaydırma işlevlerine (I940ce, b/509639667) ekleyin.Geliştirici anahtarı manuel olarak sağlamak istiyorsa composable olmayan
Modifier.oneHandedGesture()öğesini ekleyin. (I191e1, b/504712626)RevealStateiçindekioffsetOfAPI'sinipositionOfolarak yeniden adlandırın. (I2675f, b/522387997)Geliştiricilerin işlem yuvaları ile içerik arasındaki mesafeyi özelleştirmesine olanak tanıyan
actionContentSpacingparametresiSwipeToRevealiçin kullanıma sunuldu. (I2abaf, b/507073912)
Hata Düzeltmeleri
ScreenScaffold'da yeniden oluşturmaların, hatırlanmayanScrollInfoProvider'nin kaydırma izleme durumunu sıfırlamasına neden olabileceği sorun düzeltildi. (I98f6d, b/524620765)TransformingLazyColumnKaydırma çubuğu rengi, gösterge animasyonu sırasında hareket göstergesi arka plan rengini takip ediyor (I353fb, b/524915104)OneHandedGestureIndicatorvarsayılangestureIndicatorTintdeğeriLocalContentColorolarak 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
GestureIndicatorsiçin uyarlanabilir görüntüleme sıklıkları sunun. (Ic618f, b/515071642) - Tek elle hareketler tetiklenirken 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 iptal edilir. 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(),SwipeToRevealDragScopeişlevleri eklendi veSwipeToRevealiçinde özelflingBehaviorkullanı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 mimarisiInteractionSource'ye taşındı. (I7e893, [b/512836472]- ScalingLazyColumn tabanlı bileşenler ve uyarı iletişim kutuları için yeni bir 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
isOneHandedGesturesInAlertDialogEnabledişaretini, bileşen hiyerarşilerinde tek elle hareketleri devre dışı bırakmak için kullanılabilecekLocalOneHandedGestureEnabledCompositionLocalile değiştirin. (Ib9240, [b/516777416] ButtonDefaultsdesteği sonlandırıldı.ExtraSmallIconSizeveButtonDefaults.SmallIconSize. Bu varsayılanlarCompactButton'e özgüydü veCompactButtonDefaults'e taşındı.ExtraSmallIconSizeveCompactButtonDefaults.olur.SmallIconSize(Id747c, [b/513588028]
Hata Düzeltmeleri
- Hızlı aktarmada
EdgeButtonanimasyonu düzeltildi. (I88215, [b/512700520] - Yeniden oluşturma sırasında
AppScaffoldTimeTextdeğerinin güncellenmemesi sorunu düzeltildi. (Iecea5, [b/512439755] ScreenScaffold, iç içerik lambda'sı tarafından sağlananPaddingValuesöğ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 @
FrequentlyChangingValueve @RememberInCompositionek açıklamaları kullanıma sunuldu. (I955f4, [b/409488336] Buttoncomposable'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 anahtar çakışması 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 iptal edilir. 1.7.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Geliştirici anahtarı manuel olarak sağlamak istiyorsa composable olmayan
Modifier.oneHandedGesture()öğesini ekleyin. (I191e1, b/504712626) OneHandedGestureDefaultssimgesinden 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)DeferredTargetAnimationartık deneysel bir özellik değil. Lütfen etkinleştirme işlemini kaldırın. (I1e4ae, b/500030165)
Hata Düzeltmeleri
- Tek elle hareketler tetiklenirken eşzamanlılık sorunu düzeltildi (I7b95f, b/512086558).
- Tek elle hareket göstergelerinin
LayoutDirectionyerine 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 veTextButton.kt dosyaları 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.ktveListHeader.ktiç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,SliderveStepperiç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. (I6c6ef, b/484905061)CheckboxButton,SplitCheckboxButton,CircularProgressIndicator,ConfirmationDialog,SuccessConfirmationDialog,FailureConfirmationDialogvecurvedTextiç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,VerticalPagerScaffoldveRadioButtoniç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 iptal edilir. 1.7.0-alpha02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
AlertDialogsiçinde sabitGestureIndicatorboyutu (I0c16e, b/504912009)- Sınırların dışında kalan yerleşimlerin gösterilmesi için
SwipeToRevealöğesininLeftRevealed/RightRevealedsabitleme noktası ayarlandı. (Id84ff, b/498681589) CheckboxveSwitch'ye durum açıklaması ekleyin (Iba12e, b/485098874)- Satır sayısı azaldığında eski metnin yanıp sönmesine neden olan görsel hata
FadingExpandingLabeldü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 iptal edilir. 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.oneHandedGestureekleyin ve hareket işlemi kullanılabildiğinde kullanıcıya bildirmek içinOneHandedGestureDefaults.GestureIndicatorkullanın. Kaydırma ve sayfalama, birincil hareketle de tetiklenebilir. Geri çağırma işlemlerindeOneHandedGestureDefaults.scrollDownveOneHandedGestureDefaults.scrollToNextPagekullanılması önerilir.OneHandedGestureDefaults.ScrollGestureIndicatorveOneHandedGestureDefaults.VerticalPageGestureIndicator, sırasıylaScrollIndicatorvePageIndicator'ye alternatif olarak sağlanır. Bu sayede, kullanıcıya geçici olarak bir hareket göstergesi gösterilir. (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çinTransformingLazyColumnAnchorTypekullanıma sunuldu. (I0c1e6, b/494301025)- Varsayılan olarak etkin olan ancak bu sürümde
SwipeToReveal'teki kaydırma davranışıyla ilgili hata düzeltmeleri regresyona neden olursa devre dışı bırakılabilenisSwipeToRevealDualFlingThresholdEnablediş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
SwipeToRevealgeliştirildi. Bu sayede kullanıcılar, kaydırma mesafesinden bağımsız olarak işlemleri tam olarak 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
SwipeToRevealdüzeltildi (bu değişiklik,isSwipeToRevealDualFlingThresholdEnabledişaretini kapatılarak devre dışı bırakılabilir). (Id5604, b/490728860) - Kaydırma kısmi gösterme durumuna ulaştığında
SwipeToRevealiçin ikinci bir dokunsal geribildirim eklendi (bu değişiklik,isSwipeToRevealDualFlingThresholdEnabledişaretini kapatılarak devre dışı bırakılabilir). (Ic27e3, b/492273799) TransformingLazyColumn'da öğe animasyonlarının (Modifier.animateItem) çalışmayı durdurmasına neden olan sorun düzeltildi. (I904ec, b/493167084)PickerGroup(ve dolayısıylaDatePicker) içinde, birden fazla dokunmanın seçilmeyen seçici sütunlarında istenen kaydırmaya neden olmasını önlemek için bir hata düzeltildi (Id76c5, b/378646798).
Wear Compose 1.6 sürümü
Sürüm 1.6.2
19 Mayıs 2026
androidx.wear.compose:compose-*:1.6.2 iptal edilir. 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)TransformingLazyColumniçerik dolgusu ölçüm stratejisindeitemSpacingatamasını düzeltin (I12d2f, b/498137919)
Sürüm 1.6.1
8 Nisan 2026
androidx.wear.compose:compose-*:1.6.1 iptal edilir. 1.6.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Öğe animasyonlarının (
Modifier.animateItemaracı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 iptal edilir. 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
NavDisplayveSceneStrategybileşenleriyle entegre olan Wear Compose Navigation3 kitaplığını kullanıma sunduk. YeniSwipeDismissableSceneStrategyile Wear'a özel kaydırarak kapatma mantığı ekledik. TransformingLazyColumndesteği eklendi.reverseLayout,TransformingLazyColumnDefaults.snapFlingBehaviorveModifier.minimumVerticalContentPaddingkullanılarak öğelerin üst veya alt kenarlarda olduğu durumlarda listedeki öğeler için tercih edilen içerik dolgusunun tanımlanmasına olanak tanıyan yapıştırma özelliği eklendi.- Diğer Material 3 ekranlarında kaydırma ile tutarlılık sağlamak için
AlertDialog'aTransformingLazyColumnkullanan yeni aşırı yüklemeler eklendi. - Yeni
CurvedTextStyleparametresiwarpOffsetaracı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
CompositionLocalolanLocalAmbientModeManagereklendi. - 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 iptal edilir. 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 iptal edilir. 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şaretlenen yerler 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
NavDisplayveSceneStrategybileşenleriyle entegre olan Wear Compose Navigation3 kitaplığı. YeniSwipeDismissableSceneStrategykullanarak Wear'a özel kaydırarak kapatma mantığı ekler. TransformingLazyColumndesteği eklendi.reverseLayout,TransformingLazyColumnDefaults.snapFlingBehaviorveModifier.minimumVerticalContentPaddingkullanılarak öğelerin üst veya alt kenarlarda olduğu durumlarda listedeki öğeler için tercih edilen içerik dolgusunun tanımlanmasına olanak tanıyan yapıştırma özelliği eklendi.- Diğer Material 3 ekranlarında kaydırma ile tutarlılık sağlamak için
AlertDialog'aTransformingLazyColumnkullanan yeni aşırı yüklemeler eklendi. - Yeni
CurvedTextStyleparametresiwarpOffsetaracı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
CompositionLocalolanLocalAmbientModeManagereklendi. - Başlangıçta seçilen zaman bileşenini belirtmek için yeni bir
MinutesSecondstürünü destekleyecek ve yeni birinitialSelectionparametresini içerecek şekildeTimePickergüncellendi. - Kartların yalnızca sunum amaçlı olduğu ve kullanıcı tıklamalarına yanıt vermeyi amaçlamadığı 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
LocalRippleConfigurationeklendi. RotaryScrollableDefaults.snapBehaviorvePagerScaffoldDefaultsiçinsnapSensitivityparametresi kullanıma sunuldu. Bu parametre artıkPagerDefaults.snapFlingBehaviorile kullanılmak üzereSnapPositionalThresholdveHighSnapPositionalThresholdiçin önerilen varsayılan değerleri içeriyor.
API Değişiklikleri
Modifier.minimumVerticalContentPaddingiçin önerilen varsayılan değerler, bu içerik dolgusunun listeyi ifade ettiğini vurgulamak amacıylaminimumListVerticalContentPaddingyerineminimumVerticalListContentPaddingolarak yeniden adlandırıldı ve ilgili dokümanlar güncellendi. (I496ca, b/426154225)- Kavisli metinler 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
animateItemveminimumVerticalContentPaddingTLC'leri arasındaki etkileşimi düzeltin. (Ia865c, b/483663045)- Eğri metin için çarpıtılmış ofset,
androidx.graphics.pathkitaplığındakiPathIteratorbağı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 iptal edilir. 1.6.0-alpha10 sürümü bu commit'leri içerir.
API Değişiklikleri
Modifier.responsiveVerticalPadding,ResponsiveVerticalPaddingarayüzü yerine Dp olarak dolgu parametreleriyleModifier.minimumVerticalContentPaddingolarak yeniden adlandırıldı. Önerilen varsayılanlar,ResponsiveVerticalPaddingDefaults'danButtonDefaults,CardDefaultsgibi 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 etmek üzereWearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabledeklendi. Bu işlevsellik, artık düzenin üst ve alt kısmında 20 dp eşiğinin ötesindeki tıklamaları 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çindeki etkinliklerdeki kenar öğesi tıklamalarını yakalayacak şekilde güncelledi. (I1ba28, b/480910891) rememberAmbientModeManager, etkinliği parametre olarak almak yerine (Idf114, b/473603258) mevcut Etkinliği elde etmek için artık uygulamasındaLocalActivitykullanıyor.- 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
rememberSwipeDismissableSceneStrategyState,swipeToDismissBoxStateparametresini kaldıracak şekilde güncellendi (I5907c, b/476105162). - [TLC]
Modifier.responsiveVerticalPadding,TransformingLazyColumn'ye 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
- Önceden getirme koşulu, dolgu olmadan görünüm alanı kenarlarına göre aciliyet hesaplanacak şekilde güncellendi
TransformingLazyColumn(I48d85, b/476420552). PickerartıkColor.Unspecifiedöğesini seçiciningradientColorolarak ileterek gradyanlar veya resimler gibi özel arka planlarda sorunsuz şeffaflığı destekliyor.TimePickerveDatePickeriçin bu efekt,MaterialTheme.colorScheme.backgrounddeğerini yerel olarakColor.Unspecifiedile 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 getirildi. (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 iptal edilir. 1.6.0-alpha09 sürümü bu commit'leri içerir.
API Değişiklikleri
PagerScaffoldDefaults.SnapPositionalThresholdöğesiniLowSnapPositionalThreshold,RotaryScrollableDefaults.SnapSensitivityöğesini iseLowSnapSensitivityolarak yeniden adlandırın (I157ee, b/449949891)SwipeDismissableSceneStrategydeğiştiricisi kaldırıldı. (Iff30f, b/449949891)
Hata Düzeltmeleri
- Tutma davranışında döner kaydırma animasyonunun gecikmesi düzeltildi (I7db89, b/474016470)
SwipeDismissableSceneStrategyengelleme sisteminin API 36'da ve sonraki sürümlerdeki (Icf20b, b/476105162) çalışmaması sorunu düzeltildi.SwitchButtonanimasyonunun tam bir şekil olarak ölçeklendirilmesini/solmasını sağlayacak düzeltme (I7a7eb, b/378644361)CheckboxButtononay 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 iptal edilir. 1.6.0-alpha08 sürümü bu commit'leri içerir.
API Değişiklikleri
RotaryScrollableDefaults.snapBehavior, kayan noktasnapSensitivityparametresini alacak şekilde güncellendi vePagerScaffoldDefaultsartıkPagerDefaults.snapFlingBehaviorile kullanılmak üzere önerilen varsayılanSnapPositionalThresholdveHighSnapPositionalThresholddeğ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 hemflingBehavior(TransformingLazyColumnDefaults.snapFlingBehaviorkullanılarak) hem derotaryScrollableBehavior(RotaryScrollableDefaults.snapBehaviorkullanı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 iptal edilir. 1.6.0-alpha07 sürümü bu commit'leri içerir.
API Değişiklikleri
wear-compose:compose-navigation3kitaplık yapısı eklendi (I01b5c, b/427463127)Navigation3ile Wear entegrasyonu içinSwipeDismissableSceneStrategyeklendi. Wear Compose içeriğini görüntülemek içinNavDisplayile kullanılabilir. (I7aa08, b/427463127)- Wear Compose Foundation'daki
TransformingLazyColumnüzerine kurulu yeni bir Material3 bileşeni olanResponsiveTransformingLazyColumn'ı kullanıma sunuyoruz. Bu bileşen, liste içeriği türüne göre otomatik olarak duyarlı dikey dolguyu hesaplar ve uygular. (I102f4, b/426154225)
Hata Düzeltmeleri
PagerStateiçindeki geçerli sayfa dizini değiştiğinde (ör.scrollToPage()çağrılarak veyaanimateScrollToPage()azaltılmış hareketle kullanılarak)PageIndicatoröğesinin düzgün şekilde yeniden çizilmemesine neden olan sorun düzeltildi. (I97150, b/465669950)TransformingLazyColumnsemantiğiscrollOffsethesaplamasını düzeltme (Idec30, b/417941554)- Düzeltildi:
SwipeToRevealGeri alma işlemi için dolgu (I770f8, b/382259843) - API 36 ve sonraki sürümlerde
Navigation3işlemek içinPredictiveBackSceneuygulandı. (Idedf6, b/427463127)
Sürüm 1.6.0-alpha06
3 Aralık 2025
androidx.wear.compose:compose-*:1.6.0-alpha06 iptal edilir. 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
LocalRippleConfigurationeklendi (I9e0fa, b/382336566) - Öğe kaydırma animasyonları üzerinde gelişmiş kontrol sağlamak için
AlertDialogöğesineTransformingLazyColumnkullanan yeni aşırı yüklemeler eklendi. Daha büyük ekranlar için düzen iyileştirmeleri eklendi. (I862ff, b/438468382) ButtonGroupgibi dinamik olarak değişen kapsayıcılarla kullanılmak üzereButtonGroupöğesine dönüşüm parametresi eklendi.TransformingLazyColumn(I8743b, b/453710565)
Hata Düzeltmeleri
AlertDialogbaş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)TimeZonedeğişiklikleri dinlerkenTimeTextkodunu daha sağlam hale getirin. (I1c276, b/457909952)- Yeniden oluşturma sayılarını azaltarak
SplitRadioButtonveSplitCheckboxButtonperformansı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 iptal edilir. 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 amacıyla döner geçiş davranışı için
RotarySnapSensitivity, kaydırma davranışı içinPagerSensitivitysimgesini kullanıma sunuyoruz. (Ic3a83, b/449949891) rememberTransformingLazyColumnStateile ilgili değişiklikler basitleştirildi.TransformingLazyColumniç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)FailureConfirmationDialogiçinde kullanılacak yeni bir varsayılanGenericFailureIconeklendi. Bu simge, genel bir hata simgesi gösterir. MevcutFailureIcon,ConnectionFailureIconolarak yeniden adlandırıldı. (I8e965, b/453730430)
Hata Düzeltmeleri
- Karmaşık yerel ayar kalıpları ayrıştırılırken
TimePickerdaha sağlam hale getirildi. (I7b169, b/456538838) verticalArrangement,Arrangement.Centerolduğunda ilkTransformingLazyColumndüzeni düzeltildi. (Id18ef, b/451481233)TransformingLazyColumnStateoluşturucusunurememberTransformingLazyColumnStateişleviyle uyumlu hale getirme (I36d6a, b/453731755)CheckboxButtoniçin onay işareti simgesi yuvarlak olacak şekilde güncellendi. (Ie645e, b/378645751)SwitchButtoniçin onay işareti simgesi yuvarlak olacak şekilde güncellendi. (I31fbf, b/378642590)- Kaydırma yönünü tersine çeviren
TransformingLazyColumniçindekiscrollToItemofseti düzeltildi. (Ib2c93, b/451481233) SwitchButtonveSplitSwitchButtonperformansı iyileştirildi. (I708de, b/448781327)
Sürüm 1.6.0-alpha04
22 Ekim 2025
androidx.wear.compose:compose-*:1.6.0-alpha04 iptal edilir. 1.6.0-alpha04 sürümü bu commit'leri içerir.
API Değişiklikleri
TransformingLazyColumniçinreverseLayout'ı uygulayın (I19f9e, b/352513793)FailureConfirmationDialog'da kullanılmak üzereConfirmationDialogDefaults.VariantFailureIconeklendi. Bu yeni genel hata simgesi, telefona bağlantının kesildiğini gösterenConfirmationDialogDefaults.FailureIconsimgesine kıyasla bazı durumlarda tercih edilebilir. (Ifc851, b/443115305)
Hata Düzeltmeleri
LaunchedEffectkullanımını yeniden düzenleyerek seçicinin performansı iyileştirildi. (I94519, b/418192973)- API36 ve sonraki sürümlerde,
SwipeDismissableNavHost'da tahmin edilen geri gitme animasyonu sırasında geri düğmesine basıldığında animasyonun kesilip yeniden başlamasına neden olan hata düzeltildi. Uygulamada artık Animatable yerineSeakableTransitionState.animateTokullanılıyor. Bu da performansı biraz artırıyor. (I2241f, b/428156670) AlertDialog'da erişilebilirlik duyurusu sıralaması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
TimePickersayı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 iptal edilir. 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
TimePickerparametresi eklendi. Seçim, yerel ayara veTimePickerTypegöre varsayılan olarak ilk kullanılabilir bileşene ayarlanır. (Ie5dfe, b/437015874) CircularProgressIndicatordrawCircularProgressIndicatoryönteminde kullanılmayantargetProgressparametresi kaldırıldı. (Ieeb3c, b/430544552)
Hata Düzeltmeleri
TransformingLazyColumnverticalAlignmentiçin eksik olan destek uygulandı. 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
TimeTextgibi 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ğiniandroidx.emoji2yerineEmojiCompatInitializerolarak güncelledi. (I589b4, b/444422736) ScalingLazyColumn,CollectionInfoile kaydırılabilir düğüme odaklanacak şekilde güncellendi. Böylece,Material3AlertDialoggibi 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 iptal edilir. 1.6.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Yeni
CurvedTextStyleparametresiwarpOffsetkullanılarak metin çarpıtma özelliğinin eklenmesiyle birlikte, özellikle el yazısı fontlarda geliştirilmiş kavisli metin oluşturma. (If5dcb)
Hata Düzeltmeleri
TransformingLazyColumniç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
OpenOnPhoneDialogveConfirmationDialogvaryasyonlarıFLAG_KEEP_SCREEN_ONolarak güncellendi. (Iad7d4) - API 36 ve sonraki sürümlerde
Modifier.edgeSwipeToDismissileSwipeDismissableNavHostbirlikte kullanıldığındaModifier.edgeSwipeToDismiss'nın kilitlenmesine neden olan hata düzeltildi. (Ifc13d) - Yeni
CurvedTextStyle warpOffsetparametresiyle 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 iptal edilir. 1.6.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
Card,TitleCard,OutlinedCardveAppCardiçin tıklanabilir olmayan varyantlar eklendi (I509bb, b/406690146)interactionSourceparametresi, yeni tıklanamayan kart API'lerinden kaldırıldı. (If0c7a, b/440323280)TimePickerbileşenine yeni birMinutesSecondstü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
HorizontalPagerScaffoldkullanımını düzeltin. BöyleceModifier.fillMaxSize()(I07ae1, b/441682601) eklenirseHorizontalPagersayfa göstergesini kaybetmez. - Varsayılan olarak
ScrollIndicatoryönünü içerik düzeni yönüyle aynı yapın. (I0da0f, b/441489028) TransformingLazyColumnile kullanıldığındaScrollAwayile ilgili sorun düzeltildi. Başka bir ekrana gidip geri döndükten sonraTimeTextdoğru şekilde kaydırılmıyordu. (Ic0ef1, b/433549148)- Ekranın üst/alt kısmındaki uç durumlarda
TransformingLazyColumnveSCROLL_FORWARDSsemantiğiyle ilgiliSCROLL_BACKWARDSraporlama sorunu 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
SwipeDismissableNavHosthatası düzeltildi. (Ife72e, b/441089689) - "Telefonunuzu kontrol edin" ifadesinin bazı çevirilerinin kesilmesini önlemek için varsayılan
OpenOnPhoneMaxSweepAngledeğerini 200 derece olarak güncelleyin. (Ib2e4c, b/428243902)
Wear Compose 1.5 sürümü
Sürüm 1.5.6
3 Aralık 2025
androidx.wear.compose:compose-*:1.5.6 iptal edilir. 1.5.6 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
TransformingLazyColumniç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
OpenOnPhoneDialogveConfirmationDialogvaryasyonlarıFLAG_KEEP_SCREEN_ONolarak güncellendi. (Iad7d4, b/437986990) - API 36 ve sonraki sürümlerde
Modifier.edgeSwipeToDismissileSwipeDismissableNavHostbirlikte kullanıldığındaModifier.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 iptal edilir. 1.5.5 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Küçük ekranlarda
TimePickersayısının görünürlüğünü artırma (I70fbe)
Sürüm 1.5.4
22 Ekim 2025
androidx.wear.compose:compose-*:1.5.4 iptal edilir. 1.5.4 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
LaunchedEffectkullanımını yeniden düzenleyerek 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
SwipeDismissableNavHosthatası düzeltildi. Uygulamada artık Animatable yerineSeakableTransitionState.animateTokullanılı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 iptal edilir. 1.5.3 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
TransformingLazyColumnverticalAlignmentiçin eksik 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 iptal edilir. 1.5.2 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
TransformingLazyColumniç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
OpenOnPhoneDialogveConfirmationDialogvaryantları FLAG_KEEP_SCREEN_ON'u ayarlayacak şekilde güncellendi. (Iad7d4) - API 36 ve sonraki sürümlerde
Modifier.edgeSwipeToDismissileSwipeDismissableNavHostbirlikte kullanıldığındaModifier.edgeSwipeToDismiss'nın kilitlenmesine neden olan hata düzeltildi. (Ifc13d) - Yeni
CurvedTextStyle warpOffsetparametresiyle 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 iptal edilir. 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 parametresininHorizontalPagerScaffoldkullanımını düzeltin (I07ae1, b/441682601) - Varsayılan olarak
ScrollIndicatoryönünü içerik düzeni yönüyle aynı yapın. (I0da0f, b/441489028) TransformingLazyColumnile kullanıldığındaScrollAwayile ilgili sorun düzeltildi. Başka bir ekrana gidip geri döndükten sonraTimeTextdoğru şekilde kaydırılmıyordu. (Ic0ef1, b/433549148)- Ekranın üst/alt kısmındaki uç durumlarda
TransformingLazyColumnveSCROLL_FORWARDSsemantiğininSCROLL_BACKWARDSraporlanması 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
SwipeDismissableNavHosthatası düzeltildi. (Ife72e, b/441089689) - "Telefonunuzu kontrol edin" ifadesinin bazı çevirilerinin kesilmesini önlemek için varsayılan
OpenOnPhoneMaxSweepAngledeğ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 iptal edilir. 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:
MaterialThemeve dinamik renk teması güncellendi.- Ekranın yapısını düzenlemek ve
ScrollIndicator,TimeText,HorizontalPageIndicatorveVerticalPageIndicatoranimasyonlarını koordine etmek için yeniAppScaffold, ScreenScaffold,HorizontalPagerScaffoldveVerticalPagerScaffoldbileşenleri. - Şekil dönüştürme
IconButton,TextButton,IconToggleButtonveTextToggleButton. Bu şekiller, basıldığında veya işaretlendiğinde animasyonlu olarak değişir. - 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.AlertDialogveConfirmationDialogile ek iletişim kutusu içeriği için varyasyonlar.TimePickerveDatePickerbileşenleri.- İlerleme göstergeleri arasında
CircularProgressIndicator(bölümlere ayrılmış varyantla),ArcProgressIndicatorveLinearProgressIndicatorbulunur.
Ayrıca, Wear Compose Foundation 1.5.0 aşağıdaki özellikleri içerir:
TransformingLazyColumn: Ölçeklendirme ve dönüştürme animasyonlarını destekleyen, dikey olarak kaydırılan tembel bir liste.- Wear Compose Foundation'da
HorizontalPagerveVerticalPagerile sayfalama desteği. - 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.
(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ı makaleye göz atın.
Sürüm 1.5.0-rc02
13 Ağustos 2025
androidx.wear.compose:compose-*:1.5.0-rc02 iptal edilir. 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 iptal edilir. 1.5.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
TimePickerartı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çinDateFormat.getBestDateTimePatternkullanı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.Çince, Japonca ve Korece) sayısal bir ay gösteriyor (ö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 geçirir. (Ia93fe)- Seçici bileşenindeki başlık için dikey alan artık sabittir. Bu sayede, özellikle
Talkbackmodunda bir seçici sütunu seçildiğinde görünür bir kayma önlenir. (I7f8b7) HorizontalPageIndicatorveVerticalPageIndicatoröğelerinin tam ekran çizilmesinden kaynaklanan erişilebilirlik hatası düzeltildi. Sayfa göstergeleri artık tam ekran değildir veHorizontalPagerScaffoldveyaVerticalPagerScaffoldile kullanıldığında otomatik olarak konumlandırılır. Pager scaffold kullanılmadığındamodifier = Modifier.align(Alignment.BottomCenter)ileHorizontalPageIndicatorvemodifier =Modifier.align(Alignment.CenterEnd)ileVerticalPageIndicatorkullanarak hizalamayı açıkça belirtin. (I3a0ad)SwipeToReveal'daki kaydırma yönü artık hem soldan sağa (LTR) hem de sağdan sola (RTL)LayoutDirectionsiçin tutarlı. (I6d427)- İşlemler için
SwipeToRevealdikey ortalama özelliği yeniden etkinleştirildi.hasPartiallyRevealedState = trueise kaydırma işlemi gerçekleştiğinde arayan tarafındanRevealState,RevealValue.Coveredolarak sıfırlanmalıdır. (I6473d) SwipeDismissableNavHostartık API 36 ve sonraki sürümlerdeki 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 iptal edilir. 1.5.0-beta06 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
LazyColumnveyaScalingLazyColumnöğelerindereverseLayout = trueolduğundaEdgeButtonanimasyonunu düzeltin. (I46a1a)ScreenScaffoldiçinde,ScrollIndicator/PageIndicatorsağlandığında TalkBack'te dokunarak keşfet özelliğinin çalışmamasına neden olan hata düzeltildi. (I6dcee)TransformingLazyColumnartık arka plan boyayıcıdaTransformationSpectarafından sağlananitemHeightdeğerini okuyarakTransformationSpecöğesinden özel dönüştürme yapılmasına olanak tanıyor. (I6a599)IconButtoniçinIconToggleButtonile tutarlı olacak şekilde 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,drawCircularProgressIndicatortargetProgressparametresi 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
ValuePickeranlamsal 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 iptal edilir. 1.5.0-beta05 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
Modifier.edgeSwipeToDismisskullanımını netleştirmek için dokümanlar güncellendi (I78cb5).- Tembel listelerde birden fazla gösterilen öğenin
SwipeToRevealile gösterilebildiği hata giderildi (I1d4f6). TransformingLazyColumn'daki kapsayıcı şekiller, 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
TimePickerveDatePickeretiketinde artık ekran okuyucular için başlık anlamsal yapısı var (I77d8b) - Belirsiz
CircularProgressIndicator(Iaf0bb) öğesinde döngüler arasındaki duraklatma kaldırıldı. - Öğeler kaldırıldığında
TransformingLazyColumniçindeki animasyon hatası düzeltildi. (I73034) - Öğeler kaldırıldığında
TransformingLazyColumniçindeki bağlantı öğelerinin işlenmesi düzeltildi. (I841a8) PickerGroupartı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 iptal edilir. 1.5.0-beta04 sürümü bu onayları içerir.
Hata Düzeltmeleri
TransformingLazyColumn'daki düzen hatası düzeltildi. Ekrana sığan içerik artık ekranın üst kısmından doğru şekilde hizalanıyor (I80115).TransformingLazyColumnile ilgili olarak,EdgeButtoniç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)TransformingLazyColumnartık arka plan boyayıcının içindeki öğe yüksekliğini okuyor. Bu sayede özelTransformationSpecs, şekil değiştirme uygulayabiliyor. (I022f0)SwipeToRevealartı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
SwipeToRevealişlemlerinin dikey olarak kaydırılmış şekilde çizilmesine neden olan hata düzeltildi. (I29444) AlertDialog,ConfirmationDialog,OpenOnPhoneDialogveSwipeToRevealartık ekran boyutunun yüzdesi olarak hesaplanan dolguları ve boyutları yukarı yuvarlıyor. (I76367)ButtonDefaults.outlinedButtonBorderartık etkinleştirilen/devre dışı bırakılan durum değişikliklerinden sonra güncelleniyor size(If2ddd)- Pager ve
ScreenScaffoldiçeren karmaşık ekranlardaEdgeButtonyüksekliğinde oluşan hata düzeltildi. (I946e3) - Yer tutucu animasyonlarının durmasına neden olabilecek yarışma durumu düzeltildi. (I53530)
- Tuvalde çizim yaparak
HorizontalPageIndicatorveVerticalPageIndicatorperformansını artırın. (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 iptal edilir. 1.5.0-beta03 sürümü bu commit'leri içerir.
API Değişiklikleri
OpenOnPhoneDialogartık TalkBack'te yalnızca mesaj metnini okuyor ve simge anlamlarını atlıyor.OpenOnPhoneDialogDefaults,iconContentDescriptionvecontentDescriptionparametresininicon()öğesinden kaldırılması için güncellendi. Ayrıca,ConfirmationDialogDefaultsartıkSuccessIconveFailureIconcomposable'larında değiştirici parametrelere sahip. (Id2ae2)
Hata Düzeltmeleri
SurfaceTransformationparametrelerinin 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üşüm parametresini kullanarak bir TLC'deki öğelerle yer tutucu ışıltı efekti kullanma gibi durumları düzeltir. (I786cf)RevealState.Saver, etkinlik veya işlem yeniden oluşturulduğundaSwipeToRevealdurumunu geri yüklemek için kullanılmak üzere eklendi.rememberRevealStateişlevi artık varsayılan olarak bu Kaydedici'yi kullanıyor. (Ie0ecb)SwipeToRevealbirincil ve ikincil işlem düğmeleri varsayılan olarakButtonDefault.Heightolmalı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
SwipeToRevealdeğ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,Revealingdurumuna ayarlanır. (If4458) - Now
ButtonGroup's içeriği artık sağdan sola düzeninde düzgün şekilde ters çevriliyor (Ib378d) AnimatedTextartık sağdan sola metin yönünü destekliyor (I4533c)TransformingLazyColumnartık alttaki öğe kaldırıldığında öğelerin boyutunu doğru şekilde ayarlıyor (Idacab)TransformingLazyColumnartı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 iptal edilir. 1.5.0-beta02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Foundation, Material ve Material3 kitaplıkları için güncellenen temel profiller. (I53f06)
TransformingLazyColumn'da, 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
TransformingLazyColumnile ilgili hata düzeltildi. (I49d00) - TalkBack'in altındaki
OpenOnPhoneDialog, simge içeriği açıklaması yerine eğri metni duyurmalıdır. (I4efe8) SwipeToRevealiçinde,hasPartiallyRevealedStateyanlış olarak ayarlandığındaRevealState.currentValueiçinde yanlış bağlantı bildirilmesine neden olan hata düzeltildi. (I9c7cf)SwipeToRevealgeri alma düğmeleri artık varsayılan olarakButtonDefaults.Height. (I1f6c8)BasicSwipeToDismissBox, scrim çiziminde Canvas kullanımı ortadan kaldırılarak 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).
placeholderShimmeruygulamasındaki bir hata düzeltildi. (Iee39bTransformingLazyColumnhesaplaması %30 oranında optimize edilerekScrollProgressperformansı artırıldı. (I4c4cb)
Sürüm 1.5.0-beta01
7 Mayıs 2025
androidx.wear.compose:compose-*:1.5.0-beta01 iptal edilir. 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:
MaterialThemeile 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,IconToggleButtonveTextToggleButtongibi 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
ScrollIndicatorileTimeTextanimasyonlarını koordine etmek içinAppScaffoldveScreenScaffoldtanıtılıyor. - 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üğmeleri gerektiğinde
CheckboxButtonveSwitchButton, seçim düğmesi olarak iseRadioButtonkullanılır (Açma/kapatma ve seçim düğmelerinin "bölünmüş" varyantları da sağlanır). ButtonGroup: Dokunulduğunda şekil değiştiren, yan yana bir grup ifade düğmesi uygular.AlertDialogvaryasyonları, tamam/iptal düğmelerini veyaEdgeButtonsimgesini destekler.ConfirmationDialog, zaman aşımı olan bir mesajı görüntülemek için kullanılabilir. Başarı, başarısızlık 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
PickerGroupbileşenlerinin yanı sıraTimePickerveDatePickervaryantları da desteklenir. ProgressIndicators- dairesel ve doğrusal ilerleme göstergeleri desteklenir (CircularProgressIndicator, bölümlere 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
TitleCarddahil olmak üzere çeşitli kart varyasyonları mevcuttur.TitleCard, karttaki bilgilerin anlamını pekiştirmek için resim arka planı da alabilir. - Sayfalayıcılar:
HorizontalPagerScaffold,VerticalPagerScaffoldveAnimatedPagebileşenleriHorizontalPageIndicatorveVerticalPagerIndicatoranimasyonlarını koordine eder.HorizontalPagerveVerticalPager, Wear Compose Foundation kitaplığında yayınlandı. - Yer tutucular: Geçici içeriklerin bulunmadığı durumlarda bir bileşenin üzerinde iskelet şekli çizer.
- Kaydırma çubukları ve adım çubukları: Hem kaydırma çubukları hem de adım çubukları, 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
StepperLevelIndicatorile eşleştirilen tam ekran bir bileşendir. SwipeToReveal: Bir composable'a 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ş
HorizontalPagerveVerticalPagerbileşenleri.
API Değişiklikleri
- Hierarchical Focus API güncellendi:
Modifier.hierarchicalFocus,Modifier.hierarchicalFocusGroupolarak yeniden adlandırıldı ve geri çağırma parametresi kaldırıldı;Modifier.hierarchicalFocusRequester'ınFocusRequesterparametresiyle aşırı yüklenmesi kaldırıldı; bileşenlerin hangi ekranın etkin olduğunu bildirebilmesi ve kontrol edebilmesi için yeni birCompositionLocal,LocalScreenIsActiveoluşturuldu. (I5ff7c). - Wear Compose Foundation'daki
SwipeToRevealAPI'lerinin desteği sonlandırıldı. Bunun yerine Wear Compose Material ve Wear Compose Material3'tekiSwipeToRevealAPI'leri kullanılacak. API'leri kullanmaya devam etmek için lütfen Wear FoundationSwipeToRevealiçe aktarmalarını Wear Compose Material/ Wear Compose Material3 içe aktarmalarıyla değiştirin. (Ia147d). - Wear Compose Material3
SwipeToRevealFoundation 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 içe aktarma işlemleriniandroidx.wear.compose.foundationyerineandroidx.wear.compose.material3olarak değiştirmelidir. (I640e6). - Wear Compose Material3
SwipeToRevealAPI'si aşağıdaki şekilde güncellendi:SwipeToRevealcomposable'aprimaryAction,onFullSwipe,secondaryAction,undoPrimaryAction,undoSecondaryActionvehasPartiallyRevealedStateparametreleri eklendi;positionalThresholdveanimationSpecöğeleriniRevealState'den özelleştirme özelliği kaldırıldı;lastActionType,revealThresholdve genişlikRevealState'den kaldırıldı;RevealStateoluşturucusu, sabitleme yerineRevealDirectionkabul edecek şekilde değiştirildi;createRevealAnchors, sabitleme vebidirectionalAnchorsişlevleri kaldırıldı;SwipeToRevealScopeişlevleriprimaryAction,secondaryAction,undoPrimaryActionveundoSecondaryAction,PrimaryActionButton,SecondaryActionButton,UndoActionButtonolarak yeniden adlandırıldı ve Composable işlevlerine dönüştürüldü;RevealActionTypedahili olarak işaretlendi. (I885d0). SwipeToRevealAPI'si aşağıdaki şekilde güncellendi:onFullSwipe,onSwipePrimaryActionolarak yeniden adlandırıldı;SwipeToRevealNonAnchoredSample,hasPartiallyRevealedStateparametresinin 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ğindenactionButtonHeightkaldırıldı;SmallActionButtonHeight,SwipeToRevealDefaults'den kaldırıldı;RevealValueveRevealDirectionoluşturucularındaki değer parametresi özel yapıldı. (I465ce).
Hata Düzeltmeleri
ScreenScaffoldöğesininEdgeButtonişleme şekli düzeltildi. Böylece,TransformingLazyColumnöğesi kaldırıldıktan sonraEdgeButtonanimasyonla yerine yerleştiriliyor. (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
CircularProgressIndicatorhareketini, geçici olarak gerilemeyecek şekilde güncelledi. (Ieddb1). SwipeDismissableNavHosthata 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 belgelerde değişiklik yapıldı.
containerPaintervedisabledContainerPainter'nincontainerColorvedisabledContainerColor'ü nasıl geçersiz kıldığını belirtmek için Düğme ve Kart dokümanları güncellendi (I4a453).- Gezinme sırasında kendi iş parçacıklarını yöneten uygulamalarda sorunlara neden olduğundan, önceki sürümde
TimeTextile ilgili olarakBroadcastReceiveröğesini bir çalışan iş parçacığına taşıyan değişiklik geri alındı. (I34d02). - Gereksiz hatırlama çağrılarını kaldırmak ve bunun yerine en son
contentDescriptionlambda işlevini hatırlamak için Picker'darememberUpdatedStatekullanmak üzere Picker örnekleri güncellendi. (Icb5b1). TimePickerveDatePickersimgelerindeki metin stilleri, yazı tipi değişikliklerinin artık kesmeye neden olmayacak şekilde güncellendi. (I26194).ListHeaderveListSubHeaderartık varsayılan metin hizalamasını sırasıyla ortaya hizalı ve başlangıca hizalı olarak ayarlıyor. (I78339).- Özel erişilebilirlik işlemlerini duyurmak için Foundation ve Material Swipe to Reveal örnekleri ve demoları güncellendi (özel işlemler,
SwipeToRevealcomposable'ın kendisine değil, içeriğe anlamsal yapı olarak eklenmelidir). (Ie92a3). MaxLinesiçerikteki varsayılanEdgeButtonayarı, 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 kaydedilmesi için
LocalReduceMotionbasitleştirildi. Böylece performans iyileştirildi. (Ib1979). - Performansı artırmak için
ScrollIndicatoryeniden ç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 iptal edilir. 1.5.0-alpha14 sürümü bu commit'leri içerir.
API Değişiklikleri
- Foundation
SwipeToRevealüzerindeki tüm MaterialSwipeToRevealbağımlılıkları Material paketine taşındı. Örneğin:RevealValue,RevealDirection,RevealActionType,RevealState,rememberRevealState. Geliştiriciler, bu sınıfların ve işlevlerin içe aktarma işlemleriniandroidx.wear.compose.foundationyerineandroidx.wear.compose.materialolarak değiştirmelidir. (Ib7cb8) HierarchicalFocusCoordinatorAPI'si, composable yerine değiştirici olacak şekilde güncellendi.- Taşıma notları:
HierarchicalFocusCoordinator(function, content),contentveya kapsayan composable'aModifier.hierarchicalFocus(function())eklenerek değiştirilebilir.ActiveFocusListener { if (it) focusRequester.requestFocus() },Modifier.hierarchicalFocusRequester(focusRequester)eklenerek değiştirilebilir.ActiveFocusListeneriç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 veModifier.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,BasicSwipeToDismissBoxveSwipeDismissableNavHost(yalnızcaSwipeDismissableNavHostiç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 iptal edilir. 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)
targetPagemülküPagerState(I4de8b) hesabına eklendi
Hata Düzeltmeleri
- Tahmin edilen geri gitme sırasında gereksiz yeniden oluşturmayı önler. (Iecd6d)
ScrollInfoProvideröğesininisScrollableö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 iptal edilir. 1.5.0-alpha12 sürümü bu commit'leri içerir.
API Değişiklikleri
SwipeToRevealgestureInclusion'nin varsayılan uygulamasını, hareketleri yalnızca bileşenin durumu Covered ise yoksayacak şekilde iyileştirin. (I7e3d6)SwipeToRevealiçinbidirectionalGestureInclusionişlev yerine değer olarak değiştirildi vegestureInclusioniçindeedgeZoneFractionparametresine@FloatRangeeklendi. (Ica7c3)
Hata Düzeltmeleri
- Sınıf yerine nesne döndürmek için
SwipeToRevealbidirectionalGestureInclusiondeğerini değiştirin. (I29597) RoboElectricaltında testler çalıştırılırken dokunsal geri bildirimin kullanımı devre dışı bırakıldı. (I58bd1)- İçerik ile işlem düğmeleri arasındaki
SwipeToRevealdolguları 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 iptal edilir. 1.5.0-alpha11 sürümü bu commit'leri içerir.
API Değişiklikleri
PagerStategüncellendi. Temel sınıf olarak Compose FoundationPagerStatekaldırıldı vecurrentPage,currentPageOffsetFractionvepageCountözellikleri eklendi.GestureInclusionarayüzü güncellendi ve yöntemin adıignoreGestureStartolarak değiştirildi. (I4ae07)requireOffsetdeğerini,SwipeToDismissBoxStatedeğerindenSwipeToDismissBoxStatekadar uzaklaştırmanın önerilen yolu olarak ekleyin. (I21042)- Başlangıçta içerik açıklaması ve geçiş dizinini (I0b093) destekleyen
CurvedModifier.semanticseklendi. - Eğri anlamsal yapının devre dışı bırakılabileceği bir yöntem sunmak için
CurvedModifier.clearAndSetSemanticssimgesini ekledik.CurvedText, içerik açıklamasını varsayılan olarak metne dönüştürmeye devam ediyor ancaktimeTextCurvedTextvetimeTextSeparatorartık içeriklerini duyurmuyor. (I4b568) HorizontalPager'ın kaydırma hareketleriyle ilgili varsayılan işleme yöntemiPagerDefaults.gestureInclusionolarak 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)rotaryScrollableAPI'si için döner kaydırma sonu eklendi.rotaryScrollablehızlı kaydırma davranışına kaydırma sonu ve iç içe kaydırma 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)SwipeToRevealiçin kenardan kaydırma bölgesi desteği eklendi. FoundationSwipeToReveal'ın varsayılan davranışı artık hareket kenardan başladığında kaydırmaya izin vermemektir. Material3SwipeToReveal'ün varsayılan davranışı artıkSwipeDirectiontek 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 iptal edilir. 1.5.0-alpha10 sürümü bu commit'leri içerir.
API Değişiklikleri
SwipeToRevealDefaultsherkese açık hâle getirin. (I0c34c)HorizontalPageriçindekiswipeToDismissEdgeZoneFractionparametresini 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 birGestureInclusionö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ış, sayfalayıcıdaki ilk sayfanın en sol kenarında hareketlere izin vermemek ve dolayısıyla 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 hareketi tetiklenemez. Tüm sayfalarda "Kapatmak için kaydır" davranışını elde etmek için geçerli sayfayı yok sayan özel birGestureInclusionö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 yerineModifier.fillMaxSize()ekleyin. (I9d3aa)- Kaydırarak gösterme API'sinde(If5999)
createAnchors,createRevealAnchorsolarak 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öster API'sinde
SwipeDirection,RevealDirectionolarak yeniden adlandırıldı. (I7472f) SwipeToRevealişlevininrememberRevealStateişlevindekipositionalThresholdparametresinin imzasını değiştirdik. (I29c0a)ScalingLazyColumn,TransformingLazyColumnveScreenScaffold'ye yeni biroverscrollEffectparametresi eklendi. (I0cee8)PagerDefaults#snapFlingBehaviourkullanılırkenpagerSnapDistanceparametresi, Pager'ın hızlı kaydırılması gereken maksimum sayfa sayısını belirtmek için kullanılabilecek bir Int parametresi olanmaxFlingPagesile değiştirildi. (I8cfc0)- Wear Pager artık Compose Foundation
PagerScopeyerine kendiPagerScopeöğesini kullanıyor. (I9195b) - Eğri metin (I1c936) özelliğine
lineHeightdesteği eklendi. initialAnchorItemIndexveinitialAnchorItemOffset,TransformingLazyColumnState'ye,rememberTransformingLazyColumnStateiseTransformationLazyColumn'ye eklendi. Böylece ilk kaydırma konumuTransformationLazyColumn'de belirtilebilir. (I0a0d5)runWithTimingDisabledyerine, davranışı daha net bir şekilde açıklayanrunWithMeasurementDisabled'yi kullanın. Bu durumda tüm metrikler duraklatılır. Ayrıca,runWithMeasurementDisabledişlevi satır içi olduğundan erişimi açmak için yeniden tanımlamak mümkün olmadığındanMicrobenchmarkScopeüst sınıfını kullanıma sunun. (I9e23b, b/389149423, b/149979716)TransformingLazyColumnItemScrollProgressüzerinde kutu oluşturmayı önlemek için API'yeTransformingLazyColumnItemScrollProgress.Unspecifiedekledik. (I0835d)
Hata Düzeltmeleri
CurvedTextStyleiçin Kdoc'u iyileştirin (Id45e3)SwipeableV2(SwipeToRevealuygulamasının bir parçası) herkese açık 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
SwipeToRevealiyileştirmeleri yaptık. (I5f307) - Erişilebilirlik için
TransformingLazyColumn'dekiverticalScrollAxisRangeöğesinde kaydırma ekseni semantik verilerini 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 itibarenPredictiveBackNavHostkullanacak şekilde değiştirildi. (I59bed)- reduce motion (hareketi azalt) ayarına erişirken kilitlenmeyi önlemek için koruma eklendi. (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 iptal edilir. 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).CompositionLocalLocalReduceMotion,ReduceMotionnesnesi yerine Boole değeri döndürecek şekilde basitleştirildi.ReduceMotionarayüzü için destek sonlandırıldı.LocalReduceMotion.current.enabled()gibi önceki çağırmalarLocalReduceMotion.current(I4937f) ile değiştirilebilir.PagerDefaultsdilindesnapAnimationSpec,SnapAnimationSpecolarak yeniden adlandırıldı. (I20c9a)
Sürüm 1.5.0-alpha08
15 Ocak 2025
androidx.wear.compose:compose-*:1.5.0-alpha08 iptal edilir. 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)
- Sayfalayıcıdaki 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 iptal edilir. 1.5.0-alpha07 sürümü bu commit'leri içerir.
API Değişiklikleri
TransformingLazyColumnStateartık sabit öğe dizinlerine göre mevcut kaydırma ilerleme durumunu gözlemlemenin bir yolunu sunuyor. (I72b01)- Öğeler yeni
Modifier.animateItemözelliğine sahipse öğe ekleme, kaldırma ve taşıma işlemlerindeTransformingLazyColumn'ya animasyonlar ekledik. (Iecb9c) TransformingLazyColumnartıkbeforeContentPaddingveafterContentPaddingdeğerlerini gösteriyor. (Iccd5f)TransformingLazyColumnartıkLocalTransformingLazyColumnItemScopekompozisyonunu yerel olarak sunuyor. Bu kompozisyon,TransformingLazyColumniçine yerleştirildiğinde otomatik olarak şekil değiştirmek için bileşenler (ör. Material 3'tekiCardveButton) tarafından kullanılabilir. Arayanlar, yeniTransformExclusionsarmalayı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)
TransformingLazyColumniçindeki bir öğe composable içermediğinde meydana gelen kilitlenme sorunu düzeltildi (Idb99d).- Android Vanilla ice cream'de
ScrollFeedbackProviderdö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
SwipeToRevealkullanılırken dokunma toleransı artırıldı. (Ic0672) SwipeDismissableNavHost, API 35 ve sonraki sürümlerde kullanılabildiğindePredictiveBackHandlerkullanacak ş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 iptal edilir. 1.5.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
- Artık gerekli olmayan
orientationparametresini kaldırarakPagerStateiçinScrollInfoProvideröğesini 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 olanTransformingLazyColumnlehine Wear'ınLazyColumntakma adlarını (TransformingLazyColumn'ye yönlendiriliyordu) kaldırıyoruz. AyrıcaTransformingLazyColumnVisibleItemInfo'nınheightözelliği de kaldırıldı. Lütfen bunun yerinemeasuredHeightözelliğini kullanın. (I0ea1e)PagerDefaults.snapFlingBehaviorsnapAnimationSpecspesifikasyonunuTweenSpringolarak değiştirdik.(I10d02, b/349781047, b/303807950)LocalReduceMotionCompositionLocalsü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özelliğinifocusTargetWithSemanticskullanacak şekilde güncelledik. (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
TransformingLazyColumniçinde genişlik dönüştürme özelliğini devre dışı bıraktık. (I3dfb8) TransformingLazyColumnile aşırı kaydırma yapıldıktan sonra öğelerin kaybolmasına neden olan hata düzeltildi (Id7668).TransformingLazyColumniçinLazyLayoutSemanticsözelliğini ekledik. (Ia8f56)
Sürüm 1.5.0-alpha05
30 Ekim 2024
androidx.wear.compose:compose-*:1.5.0-alpha05 iptal edilir. 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üzerindeanimateScrollTodesteği ekledik. (I4097d) - Kaydırmayı bir sonraki ölçüme ertelemek için
requestScrollToonTransformingLazyColumnStateseçeneğini ekledik. (I20a5e) TransformingLazyColumn'econtentPaddingdesteği eklendi. (I3a69c)
Hata Düzeltmeleri
- İçerik yüksekliği ekran yüksekliğinden kısa olduğunda
TransformingLazyColumnkarakterinin oluşturulmasıyla ilgili bir hata düzeltildi. (I6c3e1) ScrollInfoProvderTransformingLazyColumniçin artık ilk öğeyi doğru şekilde izliyor. (I1e4a3)TransformingLazyColumnStateartık durumunu (anchorItemIndexveanchorItemScrollOffset) kaydediyor. (I3d265)
Sürüm 1.5.0-alpha04
16 Ekim 2024
androidx.wear.compose:compose-*:1.5.0-alpha04 iptal edilir. 1.5.0-alpha04 sürümü bu commit'leri içerir.
API Değişiklikleri
- Wear Compose Foundation
LazyColumn'ıTransformingLazyColumnolarak yeniden adlandırdık. Böylece, bu kitaplık ile Compose FoundationLazyColumnarasındaki fark daha net bir şekilde anlaşılacak. (I0608b) - Yatay/dikey sayfa gezginleri için döner destek eklendi. Böylece kullanıcılar, çevirmeli giriş cihazlarını kullanarak sayfa gezginlerinde gezinebilecek. (I9770d)
- Yeni
PagerDefaultssimgesini, sayfalayıcının varsayılan olarak sayfaya tutturulacağını netleştirecek şekilde güncelledik. (Iff7d0) TransformingLazyColumnItemScrollProgressartık performansı artırması gereken bir değer sınıfıdır. (Ic399e)TransformingLazyColumnartık kutudan çıkarıldığı haliyle döner düğmeyi destekliyor. (I05206)TransformingLazyColumnStateartıkscrollToItemdilini destekliyor. (I507b3)@ExperimentalWearFoundationApi,SwipeToRevealAPI'den kaldırıldı (I34a66)
Sürüm 1.5.0-alpha03
2 Ekim 2024
androidx.wear.compose:compose-*:1.5.0-alpha03 iptal edilir. 1.5.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Mevcut ekranın kapatmak için kaydırma hareketini desteklemediği nadir durumlarda
SwipeToRevealiçinde çift yönlü kaydırma desteği eklendi. . 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,canScrollForwardvecanScrollBackward'yi geçersiz kılacak şekilde güncellendi. Bu sayede, ilk veya son öğe tam olarak ekranın ortasında olduğunda kaydırma durduruluyor. (Ia77d7)- Wear'da odaklanma işleme ve sistemde kaydırarak kapatma ile etkileşim gibi yaygın sorunları ele alan yeni
HorizontalPagerveVerticalPagerbileşenleri ekledik. (I2902b) LazyColumndesteği ekledik. Böylece müşterininkeyvecontentTypebilgilerilayoutItemsü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
onDismissRequestiş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 iptal edilir. 1.5.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
ScreenScaffoldile Wear ComposeLazyColumndesteği ekledik (veLazyColumnStateiçinScrollInfoProvideruygulaması ekledik). (Ib8d29)LazyColumnLayoutInfoadlı oynatma listesineviewportSizeadlı videoyu ekledik. (I4187f)
Hata Düzeltmeleri
- Bir hata düzeltildi. Artık
ScalingLazyColumn'dauserScrollEnabledişaretifalseolarak ayarlandığında döner kaydırma devre dışı bırakılıyor. (I490ab, b/360295825) - Eğri 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. Please note that this is likely to break screenshot tests that involve curved text (Iaa6ef)
- Bazı durumlarda
onDismissRequestöğesinin birden fazla kez çağrılmasına neden olduğundan,DialogöğesindeshowDialogdeğeri false olarak ayarlandığındaonDismissRequestgeri çağırma işleminin çağrılmasına neden olan 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 iptal edilir. 1.5.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Wear Compose Foundation kitaplığına, ilişkili
LazyColumnStateveLazyColumnScopeAPI'leriyle birlikte yeni birLazyColumnekledik. Bu, Wear Compose ile özelleştirilebilir ölçeklendirme ve dönüştürme efektleri oluşturmanın temelini oluşturur. (Ib3b22) - Yeni
LazyColumnAPI'si kapsamındaitemsIndexed'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
LazyColumndeğiştiriciler ekledik. (Ie229a) HierarchicalFocusCoordinatorsürümü 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öğesinerotationLockedparametresi eklendi. (I66898) - Wear material ve wear material3'teki geçici
LocalUseFallbackRippleImplementationAPI'si kaldırıldı (I62282) WearDevices.SQUARE,@WearPreviewDevicesçoklu önizleme özelliğinden kaldırıldı (I11c02)
Hata Düzeltmeleri
SwipeToRevealartık gösterilen öğeleri ekranın görünür kısmına yerleştiriyor. Bu,SwipeToRevealbir 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,animatedTotamamlandığındalastActionTypedeğerini artık None olarak sıfırlıyor. (I59b03)curvedComposableüzerindeki yenirotationLockedparametresinin dokümanları iyileştirildi. (Ifbd57)NaN,ScalingLazyColumnSnapFlingBehavior'ninperformFling'ına aktarılırken yaşanan kilitlenme sorunu düzeltildi. (Ic13da)- Kavisli düzen boyut 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
onDismissRequestgeri ç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.introducesMotionFrameOfReferenceolarak 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 iptal edilir. 1.4.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Bu ayarın sağlanmadığı bazı platformlarda tetiklenen, genel hareket azaltma ayarına erişirken kilitlenmeye karşı koruma sağlandı. (I01e2c)
Sürüm 1.4.0
4 Eylül 2024
androidx.wear.compose:compose-*:1.4.0 iptal edilir. 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
ScalingLazyColumnvePickerartı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çinrotaryScrollableBehaviorparametresini kullanın. Tutturma davranışı içinflingBehaviorparametresini 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.SwipeDismissableNavHostartı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
- 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.
Sürüm 1.4.0-rc01
21 Ağustos 2024
androidx.wear.compose:compose-*:1.4.0-rc01 iptal edilir. 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 iptal edilir. 1.4.0-beta03 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Performansı artırmak için
Modifier.rotaryScrollablegüncellendi ve "focusable" yerine "focusTarget" kullanıldı. (Id294b) ProgressIndicator'nınTalkBackaltı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 iptal edilir. 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
HorizontalPageIndicatorsı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 iptal edilir. 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 kilitlendiğini (deneysel olarak işaretlenenler hariç) gösterir. Wear Compose 1.4 aşağıdaki yeni işlevleri içerir:
- Döner etkinlikleri kaydırılabilir kapsayıcılara bağlayan yeni bir değiştirici olan
Modifier.rotaryScrollableeklendi. Bu sayede kullanıcılar, Wear OS cihazlarında ayar düğmesi veya dönen çerçeve aracılığıyla kaydırma yapabilir. AyrıcaScalingLazyColumnvePickerartık varsayılan olarak çevirmeli girişi destekliyor. Kaydırma veya tutturma davranışını yapılandırmak içinrotaryScrollableBehaviorparametresini kullanın. Tutma davranışı için dokunarak kaydırma işleminde deflingBehaviorparametresi aracılığıyla tutma sağlamanız önerilir. SwipeDismissableNavHostartı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.SelectableChipveSplitSelectableChip,ToggleChipvaryasyonu olarak eklendi. Erişilebilirlik için açılıp kapatılabilir semantik yerine seçilebilir anlamsal yapı sağlamak üzere bunuRadioButtonile birlikte kullanın.ListHeaderartı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 geçiş yapma seçeneğinin duyurulmasına neden olan hata düzeltildi. (I7ed88)
Sürüm 1.4.0-alpha08
1 Mayıs 2024
androidx.wear.compose:compose-*:1.4.0-alpha08 iptal edilir. 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.rotaryScrollableolarak yeniden adlandırıldı;RotaryBehaviorarayüzüRotaryScrollableBehavior, işlevihandleScrollEventiseperformScrollolarak yeniden adlandırıldı;RotaryScrollableAdapter,RotaryScrollableLayoutInfoProviderolarak yeniden adlandırıldı vescrollableStateözelliği kaldırıldı. (I0c8a6) - Döner API'de ek değişiklikler yaptık:
RotaryScrollableLayoutInfoProvider,RotarySnapLayoutInfoProviderolarak yeniden adlandırıldı (çünkü bu sağlayıcı yalnızca geçişli döner için gereklidir);RotaryScrollableDefaults.snapBehavior snapOffsetiçindekisnapOffsetparametresinin türü Int'ten Dp'ye değiştirildi. (Iddebe) SplitSelectableChipüzerindekiclickInteractionSourceparametresinin adınıcontainerInteractionSourceolarak değiştirdik. (Ia8f84)SplitSelectableChipiçin tıklama geri çağırma parametre adlarını güncelledik. Bu güncelleme kapsamında, parametre adlarıonClickyerineonSelectionClick,onBodyClickyerine iseonContainerClickolarak değiştirildi. (I32237)
Hata Düzeltmeleri
PositionIndicator(kaydırma çubuğu) kaydırılabilir içerikle çakıştığı içinPositionIndicatoryatay dolgusunu 2 dp (5 dp idi) olarak güncelledik. Bu değişikliğin, dolgu değişikliği nedeniylePositionIndicatoriçeren mevcut ekran görüntülerini bozması 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)
SwipeDismissableNavHostiçinde, enterpolasyonlu alfa değerleri sıfırdan küçük olduğunda tetiklenebilen bir aralık dışı istisnayı ele aldık. (Ib75a1, b/335782510)
Sürüm 1.4.0-alpha07
17 Nisan 2024
androidx.wear.compose:compose-*:1.4.0-alpha07 iptal edilir. 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.rotaryeklendi. 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, kaydırma veya tutturma yapılandırmasını belirtmek içinrotaryBehaviorparametresini içeren yeni aşırı yüklemelerle birlikteScalingLazyColumnve Picker artık varsayılan olarak döner girişini destekliyor.rotaryBehaviorparametresi snap olarak ayarlanmışsa dokunarak kaydırma içinflingBehaviorparametresi aracılığıyla da snap sağlamanız önerilir. (I2ef6f) NestedScrollkaynakları, animasyonlar (Side Effect) ile fare tekerleği ve klavye (UserInput) gibi öğeleri de içerecek şekilde genişletilen tanımları desteklemek içinUserInputveSideEffectile değiştiriliyor. (I40579)Switch/Checkboxgibi açma/kapatma kontrolleri ileRadioButtongibi seçilebilir kontroller arasındaki farkı daha net hale getirmek içinSelectableChipveSplitSelectableChipsimgelerini ekledik. Bu, daha önce eklenenToggleChip/SplitToggleChipaşırı yüklemeleriniselectionControlparametreleriyle değiştirir. (Ia0217)ProgressIndicatorDefaultsgrubundakiIndeterminateStrokeWidthgö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 iptal edilir. 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 konusundaki daha büyük çabanı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 iptal edilir. 1.4.0-alpha05 sürümü bu commit'leri içerir.
API Değişiklikleri
ScalingLazyListStatemülkününinitialCenterItemIndexveinitialCenterItemScrollOffsetözelliklerini herkese açık hâle getirdik. (I0c616)FullScreenStrokeWidthadlıProgressIndicatorDefaultsdosyasını herkese açık hâle getirdik. (Ibea23)
Hata Düzeltmeleri
PositionIndicatorperformansını artırmak içinScalingLazyColumn'denlayoutInfo'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 iptal edilir. 1.4.0-alpha04 sürümü bu commit'leri içerir.
API Değişiklikleri
ToggleChipveSplitToggleChipiçintoggleControlparametresi yerineselectionControlparametresini alan yeni bir aşırı yükleme ekledik. Bu, erişilebilirlik için açılıp kapatılabilir anlamsal yapı yerine seçilebilir anlamsal yapı sağlamak üzereRadioButtonkumandasıyla birlikte kullanılmalıdır (I1d6d9).- Yeni
selectionControlaşırı yüklenmesi için parametre adlarınıToggleChipveSplitToggleChip'deonSelectedyerineonSelectolarak güncelledik (I1a971).
Sürüm 1.4.0-alpha03
21 Şubat 2024
androidx.wear.compose:compose-*:1.4.0-alpha03 iptal edilir. 1.4.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
Modifier.inspectablesarmalayı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. Değiştirici özelliklerini araçlara göstermek isteyen geliştiricilerinModifierNodeElementüzerindeinspectableProperties()yöntemini uygulamaları önerilir. (Ib3236)
Hata Düzeltmeleri
WearPreview*ek açıklamaları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 iptal edilir. 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 amacıyla
ListHeaderözelliğini güncelledik. (I7290c, b/251166127)
Sürüm 1.4.0-alpha01
24 Ocak 2024
androidx.wear.compose:compose-*:1.4.0-alpha01 iptal edilir. 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,PositionIndicatordaha önce gösterilmediği içinPositionIndicatoriçeren ekranlarda ekran görüntüsü testlerinin güncellenmesi gerektiği anlamına geliyor. (419cef7)
API Değişiklikleri
wear:compose-materialvewear:compose-material3kitaplıklarına, desteği sonlandırılanrememberRippleyerine geçen yeni bir dalgalanma API'si ekledik. Ayrıca, Material bileşenlerini desteği sonlandırılanrememberRipple/RippleThemeAPI'lerini kullanmaya geri döndürmek için geçici birCompositionLocal,LocalUseFallbackRippleImplementationekler. Bu özellik, bir sonraki kararlı sürümde kaldırılacak ve yalnızca özelRippleThemesağ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
MutableInteractionSourcegösteren Wear material ve Wear material3 bileşenleri, artık varsayılan olarak null değerini alan, null değer atanabilir birMutableInteractionSourcegösterecek şekilde güncellendi. Burada anlamsal bir 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 zamanMutableInteractionSourceayı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ğinizMutableInteractionSourcedeğ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
rememberExpandableStategüncellendi. Bu sayede, başka bir ekrana gidildiğinde veriler depolanır ve orijinal ekrana geri dönüldüğünde geri yüklenir. (5c80095)
Hata Düzeltmeleri
ReduceMotionayarını, yaşam döngüsüne duyarlı bir dinleyici kullanacak şekilde güncelledik. (7c6b122)TouchExplorationStateProviderdinleyicisi, yaşam döngüsüne duyarlı olacak şekilde güncellendi (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 olmasını sağlamak için
BasicSwipeToDismissBoxgüncellendi. ToggleButton,SplitToggleButton,Checkbox,SwitchveRadioButton'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 iptal edilir. 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 işlemin iptal edilebilmesine neden olan hata düzeltildi. (Ide059)
Sürüm 1.3.0
24 Ocak 2024
androidx.wear.compose:compose-*:1.3.0 iptal edilir. 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
SwipeToDismissBoxStatesınıfı,SwipeToDismissValuenumaralandırması veModifier.edgeSwipeToDismissuzantı işlevi artıkandroidx.wear.compose.materialpaketi yerineandroidx.wear.compose.foundationpaketinin bir parçasıdır. Bu güncellenmiş mimari, hareket işlemeyi diğer tasarım hususları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.SwipeToRevealCardveSwipeToRevealChipsınıfları,recommended swipe-to-reveal guidance'ı uygulamanıza yardımcı olur.SwipeToRevealSamplesı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
ChipveToggleChipnesnelerinin 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çinMaterialThemelargeşekli artık daha büyük bir köşe yarıçapı (24 dp yerine 26 dp) kullanıyor.ChipveToggleChipnesneleri, Chip veToggleChip'in köşelerindeki içeriğin kırpılmasını önlemek için bu yeni köşe yarıçapını kullanır.- Çoğu
ChipsveToggleChips, 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ışChipveToggleChipnesneleri, ekran görüntüsü testlerinin bozulmasına neden olabilir.
- Çoğu
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)
SwipeDismissableNavHostcomposable'dauserSwipeEnableddeğerinifalseolarak 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 değiştirme ve görünme animasyonları sırasında konum göstergesi animasyonlarını devre dışı bırakmak için
SnapSpecnesnesini kullanın. - Bir medya uygulamasının oynatma için içerik yüklemesini beklerken boş bir
Placeholdercomposable'ı gösterin. - İsteğe bağlı olarak genişletilebilir öğelerden oluşan bir koleksiyon oluşturmak için deneysel
ExpandableStateMappingsınıfını kullanabilirsiniz.
Sürüm 1.3.0-rc01
10 Ocak 2024
androidx.wear.compose:compose-*:1.3.0-rc01 iptal edilir. 1.3.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
-
MaterialThemebüyük şeklini, 26 dp yuvarlatılmış köşe yarıçapı kullanacak şekilde güncelledik. Bu şekil artık Chip veToggleChiptarafı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.Şekil 1: Köşelerde kırpılan metin. Ş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 iptal edilir. 1.3.0-beta02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
BasicSwipeToDismissBoxuygulaması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 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
Wear OS için Compose'un 1.3-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.3'te aşağıdaki yeni işlevler yer alıyor:
SwipeToDismissBoxState,SwipeToDismissValueveModifier.edgeSwipeToDismiss,BasicSwipeToDismissBox'daki altta yatan kaydırarak kapatma uygulamasıyla birlikteandroidx.wear.compose.material'danandroidx.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.SwipeDismissableNavHostiçindeandroidx.wear.compose.navigation).androidx.wear.compose.materialiçindekiSwipeToDismissBox, renkleriMaterialThemeöğesinden çektiği ve kalan uygulamayıBasicSwipeToDismissBoxöğesine devrettiği için Materyal Tasarım ile birlikte kullanılması önerilir.SwipeDismissableNavHostartık kaydırma işlemenin gerekli olmadığı ekranlarda devre dışı bırakılabilmesi için yeni biruserSwipeEnabledparametresini destekliyor.BasicSwipeToDismissBox,HierarchicalFocusCoordinatorkullanarak odaklanma özelliğini iyileştirdi.SwipeToReveal,CardveChipiçin önerilen kullanıcı deneyimi yönergelerini izleyen, Material'da yeniSwipeToRevealCardveSwipeToRevealChipcomposable'lar içerir. İkincil işlem için geri alma desteği de vardır.DefaultTextStyleartık Android platformunda tutarlılık sağlamak için yazı tipi dolgusunu devre dışı bırakıyor.ChipveToggleChipartık erişilebilirlik için büyük yazı tipleri kullanıldığından büyüyen içeriklere uyum sağlamak üzere yüksekliklerini ayarlıyor.PositionIndicatorartı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@Composablekapsamıyla oluşturulması gerekmeyenExpandableStatesoluş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ıkPlaceholderüzerindeki parıltı efekti ve silme hareketleri için 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
SwipeToDismissBoxadınıBasicSwipeToDismissBoxolarak değiştirdik. Bu, temel düzey bileşen ile materyal düzeyiSwipeToDismissBoxarasındaki ayrımı daha net hale getirir. İkincisi,MaterialThemeöğesinden renkleri alarak scrimlerde kullanır ve kalan uygulamayıBasicSwipeToDismissBoxöğesine devreder. (Ibecfc) rememberExpandableStateMappingişlevini deneysel olarak işaretledik veexpandableItemişlevinin performansını iyileştirdik. (I5f6bc)- Material
SwipeToRevealCard ve Chip API'lerindekiSwipeToRevealActionsınıfını,SwipeToRevealPrimaryAction,SwipeToRevealSecondaryActionveSwipeToRevealUndoActioncomposable'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) PositionIndicatoranimasyon işaretleriniAnimationSpecparametreleriyle değiştirdik. Tek tek animasyonlar,snapdeğeriAnimationSpecolarak iletilerek devre dışı bırakılabilir. (I6c523)
Hata Düzeltmeleri
- Boyut sınırlandırıldığında sınırlı kavisli metnin tetiklediği hata düzeltildi (I50efe).
curvedComposableile ilgili olası bir NaN kilitlenmesi sorunu giderildi (I970eb).PositionIndicatorüzerinde konum değişikliği vurgu animasyonunun kaldırılması geri alındı. (Ieb424)- Malzeme çipinin performansını artırmak için malzeme çekirdek katmanını kaldırdık. (If2dcb)
Sürüm 1.3.0-alpha08
18 Ekim 2023
androidx.wear.compose:compose-*:1.3.0-alpha08 iptal edilir. 1.3.0-alpha08 sürümü aşağıdaki commit'leri içerir.
API Değişiklikleri
- Farklı animasyonları kontrol etmek için
PositionIndicatoraşırı yüklemelerine ayrı ayrı işaretler ekledik:showFadeInAnimation,showFadeOutAnimationveshowPositionAnimation. Ö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,PositionIndicatorkaydırılabilir bir liste ile kullanıldığındashowFadeInAnimationveshowPositionAnimationiş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 MaterialSwipeToDismissBoxState,SwipeToDismissValueveedgeSwipeToDismisskullanımdan kaldırıldı. Lütfenwear.compose.foundationeş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
PositionIndicatoriçin yapılan davranış değişikliği geri alındı. Böylece, bir ekran ilk kez görüntülendiğindePositionIndicatoranimasyonlu hale getirildi. Benzer bir değişikliği 1.4 sürümünün alfa aşamasında yapmayı planlıyoruz. BöylecePositionIndicatorsimgesi başlangıçta animasyon olmadan gösterilecek. (I41843) PositionIndicator'da bazı performans sorunlarını giderdik. (I1c654, b/302399827)- Dokunarak keşfetme durumu 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
systemGestureExclusiondikdörtgen belirledik. (Ib1f4b)
Sürüm 1.3.0-alpha07
4 Ekim 2023
androidx.wear.compose:compose-*:1.3.0-alpha07 iptal edilir. 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,showFadeOutAnimationveshowPositionAnimation. Ö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,PositionIndicatorkaydırılabilir bir liste ile kullanıldığındashowFadeInAnimationveshowPositionAnimationiş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şletmede 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
SwipeToDismissBoxperformansını iyileştirdik.SwipeToDismissBoxartık tam ekran boyutunda çiziliyor. (Ie0aa2) PositionIndicatorsimgesinin yanlışlıkla kaybolmasına neden olan hata düzeltildi. (I2091a)- Yeniden oluşturma işlemleri optimize edilerek
PositionIndicatorperformansında iyileştirme yapıldı. Animasyonları kontrol etmek için yeni işaretler (fadeIn,fadeOutvepositionChange) 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 iptal edilir. 1.3.0-alpha06 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
SwipeToRevealileModifier.edgeSwipeToDismissiçin destek ekledik. (I95774, b/293444286)- Material
SwipeToRevealChipveSwipeToRevealCardiç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 iptal edilir. Version 1.3.0-alpha05 contains these commits.
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)
ScalingLazyColumnDefaultsdokü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 iptal edilir. 1.3.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
SwipeToRevealikincil işlemi için geri alma desteği eklendi. (I7a22d)
API Değişiklikleri
- Wear Material3 kitaplığına
HorizontalPageIndicatorekleyin. (Ifee99) - Wear Compose önizleme araçları,
androidx.wear.tooling.previewkitaplığı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 iptal edilir. 1.3.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Kartlar ve çiplerle
SwipeToRevealuygulamak için Material'a iki yeni composable ekledik. Bu composable'lar, bileşenle ilgili önerilen kullanıcı deneyimi yönergelerine uyar ve geliştiricilerinSwipeToReveal'ı Wear Material'daki mevcut bileşenlerle uygulamalarını kolaylaştırır. (I7ec65) - Daha önce yorumlarda belirtilen API kısıtlamaları olarak
FloatRangeek 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 vuruş dağılımlarını optimize etmek için
PositionIndicator,ProgressIndicatorveSelectionControls'dedrawWithCachekullanı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
Placeholdergüncellendi. (Ibd820) - Kararsız
Placeholdertestlerinde (Idb560) bazı düzeltmeler yaptık.
Sürüm 1.3.0-alpha02
26 Temmuz 2023
androidx.wear.compose:compose-*:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
ExpandableStateMappingkapsamı içinde oluşturulması gerekmeyen, talep üzerine oluşturulması gereken durumlardaExpandableStatesoluşturmak için yeni bir yöntem olanExpandableStateMapping'yı kullanıma sunduk (Iff9e0).@ComposableSwipeToDismissBox,androidx.wear.compose.materialpaketindenandroidx.wear.compose.foundationpaketine taşındı. (I275fb)- Uyumluluk bastırmayı açıklamak için API dosyaları güncellendi. (I8e87a, b/287516207)
Chip,CompactChipveToggleChipiçin yükseklik sabitlerini herkese açık hale getirdik (Idbfde).ChipveCompactChipiçin yatay ve dikey dolguları herkese açık hâle getirdik. (Ieeaf7)- Yeni
userSwipeEnabledparametresiyleSwipeDismissableNavHostiç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
expandedItemsimgesinin, düğmeleri olan bir öğede 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) kullanarakSwipeToDismissBox(ve dolayısıylaSwipeDismissableNavHost) odak işleme özelliğini iyileştirin.SwipeableV2uygulaması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 MaterialSwipeToDismissBoxuygulaması artık Foundation'a yönlendiriyor ve temasından varsayılan renk değerleri sağlıyor.(If8451)ListHeaderiçin başlık anlamsal yapısı ekledik. (Ic5420)ChipveToggleChipartık gerektiğinde erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriğe 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) - Hareket azaltma ayarı artık ışıltı efektini ve yer tutuculardaki silme hareketini devre dışı bırakıyor. (I91046)
StepperveInlineSliderartık uzun basıldığında tekrarlanan tıklamaları destekliyor. Böylece + veya - düğmelerini basılı tutarakStepperveInlineSliderdeğ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 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
1.2.0-alpha07ve1.2.0-alpha10'da duyurulduğu gibi, Android platformunda tutarlılık sağlamak içinDefaultTextStyleyazı 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 etkileyebilecek. Bu nedenle, ekran görüntüsü testlerinin güncellenmesi gerekiyor. Örneğin, burada metin kırpma (Ic6a86) görüyoruz.
- Yazı tipi dolgusu devre dışı bırakıldığında artık görünmez:
wear.compose.foundation,wear.compose.material'nin API bağımlılığı olacak şekilde güncellendi (I72004, b/285404743)SwipeToDismissBoxile 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ılması için
TimeTextgüncellendi. (If4a3d) SwipeToDismissBoxcontentScrimColorvarsayılan parametrelerindeki tutarsızlık giderildi. (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ı çip öğelerinin büyük yazı tipi boyutlarıyla görüntülendiğinde metin kırpılmasına neden olabileceğini biliyoruz. Bu nedenle, bu durumlarda yükseklik ayarlamaları yapabilmek için çip öğesini 1.3 alfa sürümünün başlarında güncelleyeceğiz.
Sürüm 1.2
Sürüm 1.2.1
18 Ekim 2023
androidx.wear.compose:compose-*:1.2.1 iptal edilir. 1.2.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
PositionIndicatorsimgesinin 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 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
- Compose for Wear OS 1.2.0'ın kararlı sürümü (daha fazla bilgi)
- Wear Compose 1.2'deki temel değişikliklerin listesi için (Compose for Wear OS 1.2 Beta01) sürüm notlarına bakın.
Sürüm 1.2.0-rc01
26 Temmuz 2023
androidx.wear.compose:compose-*:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- 1.2 sürümümüz (Id5740) için temel profil oluşturma sürecini tamamladık.
Sürüm 1.2.0-beta02
7 Haziran 2023
androidx.wear.compose:compose-*:1.2.0-beta02 iptal edilir. 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 deneyselLocalReduceMotionCompositionLocaldeğişkenini ekledik. (I58024)
Hata Düzeltmeleri
- Wear Compose temeli ve Materyal kitaplıkları için temel profilleri güncelledik(I4725d).
SwipeToDismissBoxcontentScrimColorparametrelerinin varsayılan değerlerindeki tutarsızlık giderildi (I2d70f).IncludeFontPaddingayarı için kullanılanDefaultTextStylevarsayı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 iptal edilir. 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:
expandableItemveexpandableItems,ScalingLazyColumniçindeki öğelerin genişletilmesini destekleyen iki yeniFoundationbileşenidir. Satır sayısı gibi tek bir genişletilebilir öğe içinexpandableItemkullanın. Genişletilebilir öğeler grubu içinexpandableItems, içerik genişletildikten sonra daraltılan bir düğme oluşturmayı kolaylaştırmak içinexpandableButtonkullanın.HierarchicalFocusCoordinator: Bu deneysel composable, kompozisyonun alt ağaçlarının odak etkin veya odak devre dışı olarak işaretlenmesini sağlar.Picker: API artık seçicinin kullanıcı kaydırma işlemi için etkin olup olmadığını kontrol etmek üzereuserScrollEnabledözelliğini içeriyor.PickerGroup: Birden fazla seçiciyi birlikte işlemek için yeni bir birleştirilebilir.HierarchicalFocusCoordinatorAPI'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:ScalingLazyColumnve ilişkili sınıflarıandroidx.wear.compose.material.ScalingLazyColumn'tenandroidx.wear.compose.foundation.lazy.ScalingLazyColumn'ye taşıdık. LütfenFoundation.Lazysürümüne güncelleyin.SwipeToReveal- Mevcut "uzun basma" desenini tamamlayarak ikincil işlemlere erişmek için kaydırarak gösterme özelliğine deneysel destek ekledik.Stepper, artık varsayılan aralık semantiğinin devre dışı bırakılmasını kolaylaştırmak için ek birenableRangeSemanticsparametresiyle 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 önizlerkenWearPreviewDevices, composable'ları farklı Wear cihazlarda önizler.- Wear Compose'a
DefaultTextStyleekledik. 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'dekiangularWidthDpiçin iyileştirilmiş dokümanlar (Iab75c)SwipeDismissableNavHostartık boş geri yığınla ilgili olası nedenleri içeren bir uyarı kaydediyor. Bu, geri yığın boşken oluşturulanIllegalArgumentExceptionnedeniyle 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 iptal edilir. 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
SwipeToRevealiçindeki işlem composable'larınaRevealScopeekledik. Bu, ek işlemlerin gösterildiği ofsete erişim sağlar. (I3fd56)
Hata Düzeltmeleri
ScalingLazyColumncihazının, aktarma işleminden sonra Wear API 33'te takılı kalması sorunu düzeltildi (Ic4599).- Jank azaltma için
PositionIndicator'da bazı performans iyileştirmeleri yaptık. (I35e92) - Çip ve
CompactChip'da semantik rolün artıkRole.Buttonolarak 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ı planlanıyor. 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 korunuyor. Arka plan için Compose'da yazı tipi dolgusunu düzeltme başlıklı makaleyi inceleyin. Android platformunda tutarlılık sağlamak için DefaultTextStyle'ı değiştirerek 1.3'ün alfa sürümünün başlarında 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:
- Yazı tipi dolgusu devre dışı bırakıldığında artık görünmez:
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 iptal edilir. 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
CurvedModifierAPI'sineangularSizeDpekleyin (I89a52)
Hata Düzeltmeleri
- Zaman seçici demolarımızdaki(Id0eb7) erişilebilirlik sorunlarını düzelttik.
Sürüm 1.2.0-alpha08
5 Nisan 2023
androidx.wear.compose:compose-*:1.2.0-alpha08 iptal edilir. 1.2.0-alpha08 sürümü şu commit'leri içerir.
API Değişiklikleri
ExpandableItemsStateolan özelliğin adınıExpandableStateolarak 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.
expandableItemanimasyonu, 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
ToggleControlsgüncellendi. (I5d319)
Sürüm 1.2.0-alpha07
22 Mart 2023
androidx.wear.compose:compose-*:1.2.0-alpha07 iptal edilir. 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,
MaterialThemeile anlamlı bir referansı olmadığından material'dan foundation'a taşındı. (Ib0525)
Hata Düzeltmeleri
PickerGroupkullanan bir ekranda meydana gelen kilitlenme sorunu, hiçbir seçici odaklanmadığındaPickerGroupöğ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)- Diyalog 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
DefaultTextStyleekledik. 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 iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
- Bileşenleri kavisli dünyada üst üste yerleştiren
CurvedBoxbileşenini ekleyin. (I29200) - Genişletilebilir öğeler eklendi:
ScalingLazyColumniçinde bir grup genişletilebilir öğeyi veya satır sayısı genişleyen metin gibi genişletilebilir tek bir öğeyi destekleyen 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 önizlerkenWearPreviewDevices, 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
HierarchicalFocusCoordinatorparametresi için iletilen lambdafocusEnabledparametresi değiştirildiğinde artık yeni lambda'yı doğru şekilde kullanıyoruz. (Icb353)Button,CompactButton,Chip,CompactChipveToggleButton'de arka plan olarak birincil renkler kullanılırken 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 iptal edilir. 1.2.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
PickerGroupAPI, 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ıtlamalaraPickerGroupüzerinde izin verilir. Yanlış olarak ayarlanırsaPickerGroup, minimum kısıtlamaları sıfırlar. (I3e046)- Belirli bir Picker seçeneğine (I6fe67) programatik animasyonu desteklemek için Picker API'ye
animateScrollToOptionekledik.
Hata Düzeltmeleri
- Sağdan sola düzenleri desteklemek için
HorizontalPageIndicatorgüncellendi. (Ia4359) HorizontalPageIndicator'da sağdan sola düzen için ekran görüntüsü testleri eklendi (I6fbb8)SwipeDismissableNavHostTest'yaTestNavHostControllerkullanan başka testler eklendi (I61d54)
Sürüm 1.2.0-alpha04
8 Şubat 2023
androidx.wear.compose:compose-*:1.2.0-alpha04 iptal edilir. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
PickerGroupodak 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 modundaPickerGroup, odağı gruptan seçilen Picker'a taşıyarak TalkBack odağını yönetir. (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
enableRangeSemanticsparametresiyle 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
StepperTesttestlerinin temizlenmesi. (Ic118e) androidx.navigationbağı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 iptal edilir. 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'tenandrdoidx.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.LazyColumnkonumuna 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)
ScalingLazyColumn'dan Foundation.Lazy'a geçiş kapsamında aşağıdaki değişiklikler yapıldı:
PositionIndicatorapis targeting MaterialScalingLazyColumnkullanımdan kaldırıldı. LütfenFoundation.Lazy ScalingLazyColumnsürümüne güncelleyin. AyrıcaanchorTypealanıScalingLazyListLayoutInfo'ye eklendi. (I29d95)ScalingLazyColumn, Wear Compose Material paketinde (I16d34) kullanımdan kaldırıldı olarak işaretlendi.- Wear Compose'dan
Foundation.LazyScalingLazyListStatekullanmak içinScrollAwaydeğiştiricisini güncelledik ve Wear Compose Material'danScalingLazyListStatealan aşırı yüklemeyi kullanımdan kaldırdık. (Ifc42c) - Dialog API'leri,
Foundation.LazyyerineScalingLazyListStatekullanacak şekilde güncellendi ve MaterialScalingLazyListState(Ic8960) kullanan aşırı yüklemeler kullanımdan kaldırıldı. - Picker API'leri
Foundation.LazyyerineScalingParamskullanacak şekilde güncelledik ve MaterialScalingParamskullanan 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)
ScalingLazyColumniçin karşılaştırma testleri eklendi. - Material'daki bazı dahili
ScalingLazyColumnsınıf yöntemleri,Foundation.Lazy'deki eşdeğerlerini kullanacak şekilde güncellendi (I38aab). - Seçici testlerindeki bazı sorunları düzelttik ve kaydırmayı ofsetle kontrol etmek için daha fazla test ekledik (I6ac34).
ScalingLazyColumnIntegration Demos'u MaterialScalingLazyColumn(Ic6caa) yerineFoundation.Lazy'e bağlı olacak şekilde taşıdık.DatePickerdemomuza (I961cd) isteğe bağlıfromDate/toDateparametreleri ekledik.
Sürüm 1.2.0-alpha02
11 Ocak 2023
androidx.wear.compose:compose-*:1.2.0-alpha02 iptal edilir. 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 kareler yürütülürken (ör.
waitForIdlearacı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) minLinesparametresi,BasicTextile 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.composepaketleri için çok platformlu derlemeleri devre dışı bırakma (Iad3d7)scrollToOptioniçin kdoc'ları düzeltin (I6f9a0)PlaceholderState.rememberPlaceholderState(),onContentReadylambda'sı çalıştırıldığında durumun güncellenmesi içinrememberUpdatedStatekullanacak şekilde güncellendi. (I02635, b/260343754)Modifier.graphicsLayer'ye eklenen yeni birleştirme stratejisinden yararlanarakPickerbileşeninde görülen metin titreme sorununu düzelttik. (I99302)DatePickerdemomuzda (I660bd) titremeye neden olan bir hata düzeltildi.- 12 saatlik saat ve tarih seçici demolarının (I05e12) erişilebilirliğini iyileştirdik.
- Zaman ve tarih seçici demolarımızı, seçicilerin seçimleri kaldırıldığında RSB değişikliklerinden etkilenmeyecek şekilde güncelledik (I4aecb).
Sürüm 1.2.0-alpha01
7 Aralık 2022
androidx.wear.compose:compose-*:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Deneysel yer tutucu işlevini güncelledik. Artık içerik hazır olduğunda "Silme" efekti hemen uygulanıyor ve bir sonraki animasyon döngüsünün başlaması beklenmiyor. 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 odaklanma etkin veya odaklanma devre dışı olarak işaretlenmesini sağlayan bir
HierarchicalFocusCoordinatorcomposable eklendi.(I827cb) ToggleButtoniçin anlamsal rolü geçersiz kılacak yeni bir özellik ekledik.(I67132)TimeTextDefaults.TimeFormat12Hours,TimeTextiçinde AM/PM'yi kaldıracak şekilde güncellendi. Bu işlem,TimeTextAPI'sindekitimeSourceparametrelerinin varsayılan değerini değiştirir. (I1eb7f)- Çoklu seçici içeren ekranlarda erişilebilirliği artırmak için Seçici API'sini genişlettik. Seçicinin kullanıcı kaydırma işlemi için etkin olup olmadığını kontrol etmek üzere yeni bir
userScrollEnabledözelliği eklendi. (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 tahminiautoCentering topPaddingekledik. 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.ItemStartiçin doğru üst dolgu hesaplanır.ScalingLazyListAnchorType.ItemCenteriçin ise bu hesaplama yanlış olur. Çünkü öğelerin yüksekliği, içeriklerin doğru şekilde boyutlandırılması için gereklidir. Bu da öğ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
SwipeToDismissanimasyonuna 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,LazyListStateveScalingLazyListStateiş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(),onContentReadylambda'sı çalıştırıldığında durumun güncellenmesi içinrememberUpdatedStatekullanacak ş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 beri yapılan önemli değişiklikler
- Wear OS 1.1.0 için Compose'un kararlı sürümü yayınlandı (daha fazla bilgi).
- Wear Compose 1.1'deki temel değişikliklerin listesi için (Compose for Wear OS 1.1 Beta01) sürüm notlarına bakın.
Yeni Özellikler
- Deneysel yer tutucu işlevini güncelledik. Artık içerik hazır olduğunda "Silme" efekti hemen uygulanıyor ve bir sonraki animasyon döngüsünün başlaması beklenmiyor. 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 tahminiautoCentering topPaddingekledik. 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.ItemStartiçin doğru üst dolgu hesaplanır.ScalingLazyListAnchorType.ItemCenteriçin ise bu hesaplama yanlış olur. Çünkü öğelerin yüksekliği, içeriklerin doğru şekilde boyutlandırılması için gereklidir. Bu da öğelerin gerçek yüksekliğine bağlı olarak küçük bir kaydırma efektiyle sonuçlanır.(I239a4) SwipeToDismissanimasyonuna uygulanan arka plan karartma, Wear platformuyla eşleşecek şekilde güncellendi.(I9003e)- Sıfır boyutlu liste öğeleri için sıfıra bölme hatalarını önlemek amacıyla
PositionIndicator,LazyListStateveScalingLazyListStateiş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,OutlinedChipveOutlinedCompactChipiçin temel profil kuralları ekledik. (I8249c)Modifier.scrollAwayiçinde bir hata düzelttik. BelirtilenitemIndexgeçersizse (örneğin, öğe dizini aralık dışında ise)TimeTextartık yine de gösterilecek. (I2137a)SwipeToDismissBoxanimasyonunu, platform uygulamasına uyacak şekilde 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.scrollAwayişlevini yalnızca ölçü bloğunun içindekiscrollStatedeğerini okuyacak şekilde güncelledik. (I4c6f1) - Aynı composable'a uygulandığında
Modifier.placeholderveModifier.placeholderShimmeriçin doğru sıralamayı göstermek amacıyla 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 kaydedilmemesine ve bu nedenle 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ı olarak değiştirdik, 2) Işıltı ilerlemesine yumuşatma (kübik bezier) ekledik ve 3) Silme animasyonunu hızlandırdık (250 ms). (Id29c1)
- Yer tutucu silme efektinde, bileşenin ekrandaki konumu dikkate alınmadığı için çip ve kart 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 renkler katmanlanmak yerine birleştirilecek ve alttaki renklerin yer tutucu arka plan kenarlarından sızması önlenecek. (I2ea26)
ScalingLazyListState.centerItemIndex/centerItemOffsethesaplamasını düzelttik. Artık iki öğe, görüntü alanı merkez çizgisinin iki tarafında yer alıyorsa en yakın olancenterItemolarak kabul edilecek. (I30709, b/254257769)ScalingLazyListState.layoutInfo.visibleItemsInfoiçinde,ScalingLazyColumnbaş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şareti,ScalingLazyColumnbaşlatma işleminin tamamlandığını ve öğelerin görünür olduğunu onaylar. (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ünde aşağıdaki yeni işlevler yer alıyor:
- 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
contentDescriptionparametresi 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 iletmek gerekliydi ancak yalnızca seçilen seçenek kullanılıyordu). - Seçici öğeleri artık her zaman ortalanıyor.
gradientRatiodeğerinin sıfır olarak ayarlanmasıyla hizalamanın değişmesine neden olan hata düzeltildi. Chip/ToggleChip:Chip/ToggleChipiç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 eklendiChip/Button/ToggleButton- Chip'ler ve düğmeler için yeni bir ana hatlı stilin yanı sıra ince kenarlıklı şeffaf birChip/Buttonsağlayan yeniOutlinedChipveOutlinedButtoncomposable'ları eklendi.- Kart: Kartlardaki varsayılan gradyanlar, en son kullanıcı deneyimi spesifikasyonuna uygun hale getirildi.
CardDefaults.cardBackgroundPainter, birincil rengin% 30'u ile başlayıponSurfaceVariant'nin% 20'si ile bitecek şekilde güncellendi (önceden% 20 ile başlayıp% 10onSurfaceVariantile 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. Button/ToggleButton- Düğme şekillerini değiştirmek için özellikler eklendi.- Tema:
MaterialThemesimgesindeki 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ıyabilmesi için düğme rolleri eklendi.- İskele -
PositionIndicatorartık yalnızca gereken alanı kaplayacak şekilde konumlandırılıyor ve boyutlandırılıyor. Örneğin, buna anlamsal bilgiler eklendiğinde TalkBack artık ekrandakiPositionIndicatoröğesinin doğru sınırlarını alıyor. CurvedText/TimeText- Kaydırma durumuna göre bir öğeyi dikey olarak görünümün içine/dışına kaydıranModifier.scrollAwayeklendi (Column,LazyColumnveScalingLazyColumnile çalışmak için aşırı yüklemelerle).ScrollAway, kullanıcı bir öğe listesini yukarı kaydırmaya başladığında genellikleTimeTextöğesini görünümün dışına kaydırmak için kullanılır.CurvedText/TimeText:CurvedTextStyle'defontFamily,fontStylevefontSynthesisiçin destek eklendi. Bu özelliklercurvedTextvebasicCurvedText'de kullanılabilir.CurvedText/TimeText-CurvedTextStyleüzerinde oluşturucuya ve kopyalama yönteminefontWeighteklendiToggleControls:ToggleChipveSplitToggleChipile kullanılmak üzere animasyonluCheckbox,SwitchveRadioButtonaçma/kapatma kontrolleri eklendi. Bunlar,ToggleChipDefaultstarafından sağlanan statik simgeler (switchIcon,checkboxIconveradioIcon) 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çerik yüklenirken normal arka planın üzerine çizim yapmak için Chip ve Kartlar gibi kapsayıcılarda kullanılan yer tutucu 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,fontStylevefontSynthesis) artık doğrudancurvedText(Idc422) parametreleri olarak belirtilebilir.
Hata Düzeltmeleri
curveTextvebasicCurvedTextartı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üzerindePickerPickerState.repeatedItems = falseotomatik ortalama parametrelerinin açık bir ayarını eklerken oluşan 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çerik yüklenirken normal arka planın üzerine çizim yapmak için Chip ve Kartlar gibi kapsayıcılarda kullanılan yer tutucu 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'defontWeight,fontFamily,fontStylevefontSynthesisiçin destek eklendi. Bu özellikcurvedTextvebasicCurvedTextcihazlarda 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.offsetile tutarlılık sağlamak için Dp olarak güncellendi (önceden piksel cinsindendi). Ayrıca, verimlilik içinLayoutModifierolarak yeniden düzenlendi. (I9f94b)- Yeni açma/kapatma denetimleri API'si kapsamında
RadioButton’s circleColoröğesiniringColorolarak yeniden adlandırdık. (I28fa9) ToggleChipveSplitToggleChipile kullanılmak üzere animasyonluCheckbox,SwitchveRadioButtonaçma/kapatma kontrolleri ekledik. Bunlar,ToggleChipDefaultstarafından sağlanan statik simgeler (switchIcon,checkboxIconveradioIcon) 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ı. Version 1.1.0-alpha06 contains these commits.
Yeni Özellikler
- Kaydırma durumuna göre bir öğeyi dikey olarak görünümün içine/dışına kaydıran
Modifier.scrollAwayişlevini ekledik (Column,LazyColumnveScalingLazyColumnile çalışmak için aşırı yüklemelerle birlikte).ScrollAwaygenellikle kullanıcı bir öğe listesini yukarı kaydırmaya başladığındaTimeTextöğesini görünümün dışına kaydırmak için kullanılır. (I61766)
Hata Düzeltmeleri
PositionIndicatorartık yalnızca gereken alanı kaplayacak şekilde konumlandırılıyor ve boyutlandırılıyor. Örneğin, buna anlamsal bilgiler eklendiğinde TalkBack artık ekrandakiPositionIndicatoröğ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
InlineSliderveSteppercihazları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
ScalingLazyColumniç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
ChipsveButtonsiçin yeni bir ana hat stili, ince kenarlıklı şeffafChip/Buttonsağlayan yeniOutlinedChipveOutlinedButtoncomposable'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ının boyutu, kullanıcı deneyimi spesifikasyonuyla eşleşmediği için düzeltildi. Kullanıcı deneyimi spesifikasyonunda, etiket ile 24x24 dp boyutundaki açma/kapatma kontrol simgesi alanı arasında 4 dp boyutunda bir ayırıcı olması gerektiği belirtiliyor. Bu da toplamda 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.ToggleChipsiç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 bir hata düzeltildi. (I86cb6)
ChipDefaults.childChipColor()simgesindeki bir hata düzeltilerek devre dışı bırakılan arka plan renginin tamamen şeffaf olması sağlandı. (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
contentDescriptionparametresi artık yalnızca seçilen Picker seçeneği için kullanılır ve boş değer atanabilir bir String 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 çiplere yönelik gradyan yönü düzeltildi. Eskiden sol üstten sağ alta doğruydu, şimdi sağ üstten sol alta doğru. (Ic2e77)
Chip/ToggleChip/Cardiç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ıponSurfaceVariantrenginin% 20'si ile bitecek şekilde güncellendi (önceki değerler% 20 ile başlayıp% 10onSurfaceVariantile bitiyordu).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. (I43bbd)- Arka planında açık renk kullanılması ihtimaline karşı, gradyan arka planlı
Chip/ToggleChipssimgelerinin 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.
gradientRatiodeğ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
ScalingLazyColumniç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).
- 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 bir hata düzeltildi. (I86cb6)
ChipDefaults.childChipColor()simgesindeki bir hata düzeltilerek devre dışı bırakılan arka plan renginin tamamen şeffaf olması sağlandı. (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/Cardiç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ıponSurfaceVariant'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 değişen doğrusal bir gradyanı ifade eder. (I43bbd)- Arka planında açık renk kullanılması ihtimaline karşı, gradyan arka planlı
Chip/ToggleChipssimgelerinin 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 başlığında
fillMaxWidth()öğesine yapılan açık çağrı kaldırıldı. Bu öğeye gerek duyulmuyor veScalinglazyColumnöğesindeListHeader()ileChip()bileşenlerinin karışımı varsa sorunlara yol açabiliyor. 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) ScalingLazyColumniçinde, 0. liste öğesi yeterince büyükse (doldurma dahil) liste öğelerinin kaydırılana kadar doğru şekilde çizilmemesine neden olabilen bir hata düzeltildi (Ic6159, b/234328517).- Öğeler ekranın kenarına ulaştığında kullanıcı deneyimi spesifikasyon güncellemeleriyle eşleşmesi için
ScalingLazyColumnkolaylaştırmasında küçük bir düzenleme yaptık. Eski değerlerCubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f)-> yeni değerlerCubicBezierEasing(0.3f, 0f, 0.7f, 1f). Eski davranışı korumak içinscalingParamsScalingLazyColumn(Ie375c) değerini geçersiz kılabilirsiniz. - Materyal erişilebilirlik kurallarına uymak için
CompactChipsimgesine dokunma hedefi boyutunun en az 48 dp yüksekliğinde olmasını sağlayacak şekilde dolgu ekledik. Bu durum,CompactChipskullanan 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özelliğini Compose@Previewmodunda 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ıç'tanCenterHorizontallyolarak değiştirdik. Önceki davranış kümesine geri dönmek içinhorizontalAlignment = 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, CompactChip'lerin artık üstte ve altta ek dolguya sahip olacağından düzenlerinizi etkiler. 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.PagesStateiç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 seçiciyi dokunarak seçmesi gerekmez. Salt okunur modda, şu anda seçili olan dışındaki seçenekler
gradientColoriçinde bir dolguyla gizlenir. (I72925) Chip/ToggleChip/CompactChip/SplitToggleChipkullanıcı deneyimi davranışını, varsayılan olarakfillMaxWidthyapmalarını önleyecek şekilde değiştirdik. Bunun yerine, içeriklerine uyacak şekilde büyürler. Önceki davranışı korumak içinmodifier = Modifier.fillMaxWidth()(I60a2c, b/232206371) ekleyin.
Hata Düzeltmeleri
CurvedTextStyleoluşturucusu,TextStyledeğerini alırken artıkfontWeightdeğerine de uymaktadır(Bu, API'nin gelecekteki revizyonlarında oluşturucuya ve kopyalama yöntemlerine eklenebilir) (Ieebb9)- Kenardan kaydırma ile ilgili iyileştirmeler.
Modifier.edgeSwipeToDismisskullanıldığında ve kenar alanından sola kaydırma işlemi başlatıldığında, kaydırma yönü sağa değiştiğinde artık kaydırarak kapatma işlemi başlatılmaz. Daha önce, sola ve ardından sağa kaydırarak kapatmak için kaydırma özelliğini tetiklemek mümkündü.(I916ea) HorizontalPageIndicatorartık ekranda 6 sayfaya kadar gösteriyor. Toplamda 6'dan fazla sayfa varsa solda veya sağda yarım boyutlu bir gösterge görünür ve sayfalar arasında sorunsuz bir geçiş sağlanır.(I2ac29)ScalingLazyColumnvePicker'de geliştirilmiş varsayılan tutturma davranışı (I49539)- Kenardan kaydırma ile ilgili iyileştirmeler.
Modifier.edgeSwipeToDismisskullanı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ığın özelliklerinin tamamlanması ve API'nin kilitlenmesi açısından önemli bir dönüm noktasıdır.
Wear Compose Material 1.0 sürümündeki bileşenler şunlardır:
- Materyal Teması: Mobil için Compose
MaterialThemeyerine kullanılır. Wear Materyal Tasarım kullanıcı deneyimi yönergelerini kutudan çıktığı gibi uygulayan Wearable'larda bileşen oluşturmak için renkleri, şekilleri ve tipografiyi sağlar. Button,CompactButtonveToggleButton: Düğme, simge, resim veya kısa metin (en fazla 3 karakter) için tek bir alan sunar. Varsayılan, büyük veya küçük düğmeler için önerilen boyutlara sahip, daire şeklinde olmalıdır.CompactButtonHerhangi 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, arka planın etrafında tıklanabilir alanı artıran 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. İşaretli olup olmadığını göstermek için renklendirme ve farklı simgelerle açık/kapalı (işaretli/işaretsiz) durumları vardır.- Kartlar: Bildirimler gibi uygulamalarla ilgili bilgileri göstermek için kullanılır.
AppCardveTitleCardile 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
ToggleControlyuvasının eklenmesi. Ayrıca,SplitToggleChipsimgesinin 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:
CurvedLayoutsaçıklamak için DSL'nin bir bölümünü oluşturur.curvedRowvecurvedColumnile birlikte, bileşenleri dairesel cihazların etrafında düzenlemek için kullanılır.CurvedLayoutveCurvedModifierhakkı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 katman oluşturarak tam ekran iletişim kutusu gösterir ve kaydırarak kapatma özelliğini destekler. 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ı 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 cihazların 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 kullanılan bir simge uygulamasıdır. Tıklanabilir simgeler için Düğme veya Çip başlıklı makaleyi inceleyin.
- 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.
- Scaffold: 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,PositionIndicatorveVignette) 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 sağlar.
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 olarak gösterilir.
- Adımlayıcı: Ekranın üst ve alt kısmındaki artırma/azaltma düğmelerini kullanarak bir değer aralığından seçim yapmalarına olanak tanıyan, ortasında metin veya çip için bir yuva bulunan tam ekran bileşeni.
- 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 yer alır. İsteğe bağlı olarak
SwipeDismissableNavHostkullanılarak androidx Navigation kitaplığıyla 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.CurvedLayoutiçeriğinin bir composable lambda değil, DSL (alana özgü dil) olduğunu unutmayın. CurvedLayout'un DSL'sindeki tüm öğeler,CurvedModifierile oluşturulan isteğe bağlı bir değiştirici parametreyi destekler.basicCurvedText:
CurvedLayoutDSL'deki bir öğe olanbasicCurvedText, 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ı belirleyebilme veCurvedModifierskullanma gibi en iyi deneyimi sağlamak için yalnızcaCurvedLayoutiçinde oluşturulabilir. Material teması kullandığından çoğu durumda curvedText yerine curvedText kullanılması gerektiğini unutmayın.curvedComposable: Normal composable içeriği
CurvedLayoutile kullanılabilmesi için sarmalar.curvedComposableiç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 birinicurvedComposableile sarmalayın.curvedRow ve curvedColumn: Row ve Column'a benzer. Öğeleri gerektiği şekilde yerleştirmek için
curvedRowvecurvedColumn,CurvedLayoutiçine yerleştirilebilir.curvedRowiçin açısal yerleşim yönü ve radyal hizalama belirtilebilir.curvedColumniçin açısal hizalama ve radyal yön belirtilebilir.CurvedModifier: Tüm kavisli bileşenler,
CurvedModifierkullanılarak oluşturulabilen bir değiştirici parametreyi kabul eder. Arka plan, boyut, ağırlık ve dolgu desteklenir.Wear Compose Navigation'dan aşağıdaki bileşen de dahil edilir:
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
SwipeToDismissBoxiçinde görüntülenir. Kaydırarak kapatma 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)CompositionLocaldahili sınıfı (I42490) kaldırıldı.Button,CompactButtonveToggleButtonsimge boyutları için kılavuz olarak sabit değerler ekledik. (I57cab)AppCardveTitleCard'ye etkin parametre ekleyin. Artıkandroidx.compose.materialKartları'na benzer bir API'ye sahipler. 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çerikleri gradyanla çizildiğinde etraflarına 1 dp dolgu ekledik. (I0b7b9)
PositionIndicatoriçin ekran görüntüsü testleri ekleyin (I5e8bc)AppCardveTitleCardiç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,.radialGradientBackgroundve.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.weightdeğ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,.angularSizeve.radialSizedeğ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
insideOutparametreleri kaldırıldı ve yeni sınıflarda daha açıklayıcı sabitlerle değiştirildi. Kavisli düzen yönü artıkLayoutDirectionfarkında olabilir ve belirtilmediğinde devralınır (If0e6a) ScalingLazyColumnile ilgili bir API sorununu düzeltmek içinautoCenter: BooleanyerineautoCenter: AutoCentringParamskullanmaya başladık. (Ia9c90)- Renk, simge/toggleControl yuvasına uygulandığından API genelinde
iconTintColorvetoggleControlTintColor,iconColorvetoggleControlColorolarak yeniden adlandırıldı (Chip/ToggleChip/Dialog/Slider/Stepper/...). (Ied238) - Enum'ı
PageIndicatorStyledeğ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/BoxScopeekledik. 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 sayedetimeColorveappColorvarsayılan olarakcontentColorolur. Gerekirse bu özelliklerin tümü ayrı ayrı geçersiz kılınabilir. (I26b59) SwipeToDismissBoxState.Companionnesnesini gizli yapma (I39e84)InlineSliderveStepperiçin parametre sırasını düzeltin. API yönergelerine uymak için yapılan basit değişiklik (I11fec)- Kullanılmadığı için
SwipeToDismissBoxStateiçin Kaydedici nesnesi kaldırıldı. (Ifb54e) CompactChip, en yeni kullanıcı deneyimi spesifikasyonuyla uyumlu hale getirmek için güncellendi. Dolgu, yatay = 12 dp ve dikey = 0 dp olarak azaltıldı. Etiket yazı tipi, düğme yerine caption1 olarak 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
contentPaddingveautoCenteringPaddingmiktarını bilmesini sağlamak içinScalingLazyListLayoutInfo'ya bir dizi yeni alan ekledik. Bunlar, geliştiricilerin hızlı kaydırma/kaydırma hesaplaması yaparken işine yarayabilir (I7577b). - İletişim kutusu için giriş/çıkış geçişleri uyguladık.
showDialogparametresi 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 eklenenSwipeToDismissBoxaşırı yüklemesinde eyalet için varsayılan bir değer ekledik. (I682a0) - Uluslararasılaştırma ve erişilebilirliği daha iyi desteklemek için
ToggleChipveSplitToggleChipöğelerini,toggleControlyuvası için artık varsayılan değer içermeyecek şekilde değiştirdik. Ayrıca,ToggleChipDefaultsyöntemini de değiştirdik. Bu nedenle, aşağıdaki yöntemler artık Icon yerine ImageVector döndürüyor (artık @Composables döndürmedikleri için küçük harfle başlayacak şekilde değiştirildiklerini unutmayın):SwitchIcon()->switchIcon(),CheckboxIcon->checkboxIcon()veRadioIcon()->radioIcon(). Bu değişiklik, geliştiricilerin uygun bircontentDescriptiongrubuyla kendiIcon()composable'larını oluşturmalarına olanak tanır ve onları bu konuda teşvik eder. (I5bb5b) SwipeDismissableNavHostadlı e-tabloyaSwipeDismissableNavHostStateparametresi eklendi.SwipeToDismissBoxStateartık yükseltilip kenardan kaydırma gerektiren ekranlarda hemSwipeDismissableNavHostStatehem deModifier.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
SwipeToDismissiçinedgeSwipeToDismissdeğiştiricisini ekleyin.swipeToDismissöğesinin 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 (ör. haritada 2 boyutlu kaydırma veya sayfalar arasında yatay kaydırma) kullanılır.(I3fcec, b/200699800)
API Değişiklikleri
CurvedModifierstemel uygulaması, kavisli içeriği özelleştirme yöntemlerinin kullanılmasına olanak tanır (ancak henüzCurvedModifierssağlanmamıştır ve özel değiştiriciler oluşturma özelliği daha sonra kullanıma sunulabilir) (I9b8df)- Daha iyi anlaşılması için
EdgeSwipedeğiştirici dokümanları ve varsayılan değerler güncellendi .(I6d00d) - İskeleye
PageIndicatoryuvasını ekleyin.PageIndicatoröğesini doğrudan Scaffold'a ekleyerek yuvarlak cihazlarda doğru şekilde gösterilmesini sağlayabiliriz. (Ia6042) InlineSliderve 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
SwipeToDismissBoxparametresine sahip bironDismissedaşırı yüklemesi ekledik. (I50353, b/226565726) TimeTextkullanımındanExperimentalWearMaterialApiek açıklamaları kaldırıldı (Ide520)ScalingLazyList/Columnkapsam ve bilgi arayüzleri, harici geliştiricilerin uygulaması için tasarlanmadığından mühürlenmiş olarak işaretlendi. Bu sayede, gelecekte ikili uyumluluğu bozacak değişiklikler yapmadan bu arayüzlere yeni üyeler ekleyebileceğiz. (I7d99f)- Picker'a yeni bir
flingBehaviourözelliği ve RSB desteği ekleme gibi hızlı kaydırma davranışının yapılandırılmasını sağlayan birPickerDefaults.flingBehaviour()yöntemi ekledik.PickerStateartıkScrollableStatearayü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,CurvedLayoutolarak yeniden adlandırıldı ve DSL ile kapsam olacak şekilde yeniden düzenlendi. Bu DSL kullanılarak, bir dizi iç içe yerleştirilmişcurvedRowvecurvedColumn(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) vecurvedText(materyale duyarlı kavisli metin). (Ib776a)PositionIndicatortarafı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 (Sol) ve Right (Sağ) olarak yapılandırılabilir. (I2f1f3)SwipeToDismissBoxiçinSwipeDismissTarget.Original'ıSwipeToDismissValue.Default,SwipeDismissTarget.Dismissal'ü iseSwipeToDismissValue.Dismissedolarak yeniden adlandırdık. AyrıcaSwipeToDismissBoxDefaults.BackgroundKeyveSwipeToDismissBoxDefaults.ContentKeysırasıylaSwipeToDismissKeys.BackgroundveSwipeToDismissKeys.Content'e taşındı. (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 varsa bir etiketi gösterir. (I879de)
SwipeToDismissBoxState,ExperimentalWearMaterialApikapsamını artık dahili olarak kullanılanModifier.swipeableveSwipeableStateile sınırlamak için yeniden düzenlendi.SwipeToDismissBoxStateartık yaygın kullanım alanlarını desteklemek içincurrentValue,targetValue,isAnimationRunningvesnapToü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 durumlardaSwipeableStatedavranışıyla ilgili sorun da düzeltildi. (I58302)
Hata Düzeltmeleri
ScalingLazyColumniçeriğinin kaydırılıp kaydırılamayacağını algılamak için basitleştirilmiş ve düzeltilmiş kod (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östergesinde oluşan hata düzeltildi (I320b5).
- En yeni kullanıcı deneyimi kılavuzumuza uygun olması için Wear OS'teki varsayılan Compose temasının tipografisini/yazı tiplerini güncelledik. display1 (40.sp) ve display2 (34.sp) değerlerinin önceki değerlerinden daha küçük olduğu ve satır yüksekliği ile satır aralığında çeşitli küçük güncellemeler yapıldığı belirtilmelidir. (Ie3077)
SwipeToDismissBoxhareketine direnç ekledik. Böylece hareket yalnızca kapatmak için kaydırıldığında gerçekleşecek ve ters yönde hiç gerçekleşmeyecek. (Ifdfb9)CircularProgressIndicatorişlevlerinin bazı varsayılan parametre değerlerini, Wear Materyal Tasarım kullanıcı deneyimi yönergeleriyle uyumlu hale getirmek için değiştirdik. Döner/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)ScalingLazyColumnvarsayı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ı. Gerekmeyen durumlarda yeniden hesaplamayı önlemek için bazı performans iyileştirmeleri yapıldı (Iaed9d).
SplitToggleChipiçin önerilen renklendirme güncellendi. SplitToggleChip'ler artık işaretlendiğinde veya işareti kaldırıldığında 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 birToggleDefaults.splitToggleChipColors()ekledik. Ayrıca, splitBackgroundOverlayColor (I7e66e) yöntemini kaldıraraktoggleChipColors()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) HorizontalPageIndicatorekleyin. 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 edileceğini tanımlayan özel gösterge şeklini de destekler. (Iac898)- numberOfOptions'ın güncellenebilmesi için
PickerStategüncellendi. Bu, seçilen aya bağlı olarak aydaki gün sayısının değiştiğiDatePickergibi 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
PositionIndicatorsimgesini gizleyin. (Id0a7f) - Tam ekran iletişim kutusu bileşenimiz artık Scaffold ile tutarlılık sağlamak için
PositionIndicatorveVignettegösteriyor. Ayrıca artıkColumnyerineScalingLazyColumnkullanıyoruz. Bu da iletişim kutusu içeriklerinin artıkScalingLazyListScopeiçinde olduğu (ve genellikle item { /* content */ } ile çevrelenmesi 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
ToggleChipveSplitToggleChiptoggleIcon ö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,
ScalingLazyColumnotomatik ortalama özelliğini, yalnızcaScalingLazyListState.initialCenterItemIndexveya daha yüksek dizine sahip öğelerin görünüm alanının merkezine 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 ortalamaScalingLazyColumn,initialCenterItemIndex/initialCenterItemScrollOffset(I22ee2) üzerinde kaydırılamaz. - Tarih seçici için bir demo ekledik ve
PickerState'da, Picker gösterilene kadar initiallySelectedOption'ın uygulanmamasıyla ilgili bir hata 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
PositionIndicatorsimgesinin 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
ScalingLazyColumnile kullanılabilecek snap desteği eklendi. Tutma desteğini etkinleştirmek içinflingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state)değerini 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 ScalingLazyListLayoutInfoartıkLazyListLayoutInfo'deki özelliklerle eşleşenreverseLayout,viewportSizeve yön özelliklerine sahip (I4f258, b/217917020)ScalingLazyColumnartıkLazyListile eşleşen biruserScrollEnabledözelliğine sahip (I164d0, b/217912513)- Seçiciler artık varsayılan olarak üstte ve altta gradyan içeriyor (Iab92a)
Hata Düzeltmeleri
ScalingLazyColumnöğesini, artık üst öğesindeki tüm alanı doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunu içeriğinin boyutundan alır. Bu,LazyColumndavranışıyla tutarlılık sağlar. Eski davranışı geri yüklemek istiyorsanızModifier.fillMaxWidth()/width()/widthIn()değeriniScalingLazyColumn(I51bf8) öğesine iletin.- Geri gezinme yığını boş olduğunda tetiklenen
SwipeDismissableNavHost.ktiç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
CircularProgressIndicatorekleyin. İ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
flingBehaviorparametresine 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
ScalingLazyListStateiçin varsayılan initialCenterItemIndex değerini 0->1 olarak değiştirdik. Bu,ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =)ile durum oluşturma sırasında 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 öğeden önce 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 edilebilir. (I0c623, b/217344252)- Çizilecek çok sayıda liste öğesi olmasını sağlamak için (bazı öğelerin boyutu küçültülse bile) sağlanan
ScalingLazyColumnvarsayılanextraPaddingdeğerini% 10'dan %5'e düşürdük. Bu, görüntü alanında görünmeyebilecek ek liste öğelerinin oluşturulmasını önler. Standart olmayan scalingParams kullanılıyorsa (ör. daha fazla ölçeklendirme) geliştirici,viewportVerticalOffsetResolverkullanarak 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ı doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunu içeriğinin boyutundan alır. Bu,LazyColumndavranışıyla tutarlıdır. Eski davranışı geri yüklemek istiyorsanızModifier.fillMaxSize()değeriniScalingLazyColumnparametresine 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
ScalingLazyColumnadlı e-tabloya yeni bir özellik (autoCentering) ekledik. Doğru (varsayılan) olduğunda bu, 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ılabilmesini 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
Dialogbileşeni ekledik. Gösterildiğ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ğininAlertveyaConfirmationolması beklenir (önceki bileşenlerAlertDialogveConfirmationDialog'den yeniden adlandırılmıştır).Alert,ConfirmationveDialog,androidx.wear.compose.material.dialogpaketindedir. Uyarı ve Onay, gezinme hedefi olarak kullanılabilir. Ayrıca, gerektiğinde Uyarı ve Onay parametrelerine ColumnScope eklendi. (Ia9014) onSurfaceVariant2, Compose for WearOS Material Theme Colors'dan kaldırıldı ve kitaplıktaki kullanımlarıonSurfaceVariantile değiştirildi. (Icd592)PickerStateüzerinde bir seçeneği programatik olarak belirleme yöntemi eklendi. Başlangıçta seçilen seçenek artıkPickerStateoluşturulurken de belirtilebiliyor. (I92bdf)ScalingLazyColumnöğesinin hızlı kaydırma davranışını özelleştirme desteği eklendi. (I1ad2e, b/208842968)NavController.currentBackStackEntryAsState(),Wear.Compose.Navigationkitaplığına eklendi. (If9028, b/212739653)- Döner yan düğmeli Wear cihazlar için
Modifier.onRotaryScrollEvent()veModifier.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 bu liste, görüntü alanının başlangıcı yerine görüntü alanının merkezine göre yönlendiriliyor.
Merkezin (
ScalingLazyListAnchorType.ItemCenter) veyaEdge'ün (ScalingLazyListAnchorType.ItemStart) görünüm alanının merkez çizgisine hizalanıp hizalanmayacağını kontrol etmek içinScalingLazyList'e yeni biranchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenterözelliği eklendi.Bu nedenle
ScalingLazyListItemInfo.offsetveScalingLazyListItemInfo.adjustedOffsetdeğişti ve artık öğenin hem liste öğesinin konumuna hem de listeninanchorTypedeğerine göre olan uzaklığını yansıtacak. Örneğin,ItemCenteranchorTypeolan birScalingLazyColumniçin ve liste öğesi, merkez noktası görüntü alanının merkez çizgisine gelecek şekilde konumlandırılmışsa uzaklık0olur.Yeni yöntemler
scrollTo,animatedScrollTo,centerItemIndexvecenterItemOffsetyöntemleridir. (I61b61)SwipeDismissableNavHost'ya 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
RangeIconsdahili hale getirildi (InlineSliderveSteppertarafından dahili olarak referans veriliyor). (I927ec)
Hata Düzeltmeleri
SwipeDismissableNavHost'nın,CREATEDyaşam döngüsü durumuna ulaşmadan önce Oluşturma hiyerarşisine hedef eklemesine veIllegalStateExceptionile sonuçlanmasına neden olan sorun düzeltildi. Bu düzeltme,navigation-composebağımlılığının2.4.0-beta02ve 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,
minifyEnabled=trueveyashrinkResources=true) sırasında kitaplık çizilebilir öğelerinin kaldırılmasına neden olan bir hatayı düzeltir. (Ib2a98)Wear Compose'da
Stepperiçin testler eklendi (I2d03a)Wear'da Oluşturma Gezinme bölümüne
SwipeDismissableNavHostiç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üğmeleri olan, ortasında da bir yuva bulunan tam ekran bir kontroldür (Çip veya Metin alması beklenir). 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 yerleştirilmiş ç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 "sonsuza kadar" 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 Wear OS için Compose Codelab'e göz atın.
API Değişiklikleri
- Macrobenchmark artık
minSdkVersion23'e sahip. (If2655)
Hata Düzeltmeleri
- Bir 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 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özelliklerinicontentolarak 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çinbodyColor,contentColorolarak 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
- Materyal kitaplığına 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)
- SwipeToDismissBox API'ye 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 öğelerini daha iyi desteklemek için döndürülenNavControlleröğesine ekleniyor. (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 alfa değeri% 32,5 olan MaterialTheme.colors.primary ile başlıyor ve alfa değeri% 75 olan MaterialTheme.colors.surface arka planında alfa değeri% 0 olan MaterialTheme.colors.surface ile bitiyor. (Id1548)
- Seçili durumdaki ToggleChip'lerin renkleri, en son Wear Materyal Tasarım kullanıcı deneyimi Spec yönergelerine uygun ş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, ToggleChip için işaretli ve işaretsiz arasında daha ince bir fark oluşturur. (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
SwipeDismissableNavHostcomposable'ı NavGraphBuilder.composableuzantısırememberSwipeDismissableNavController(), state hoisting'e izin vermek için
- Bir gezinme grafiğine ev sahipliği yapan ve kaydırma hareketleriyle geriye doğru gezinme sağlayan
İ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üzenleme yönünün tersine çevrilmesine olanak tanır (I9e2fc).
performTouchInputveTouchInjectionScopeile değiştirilenperformGestureveGestureScopekullanımdan kaldırıldı. (Ia5f3f, b/190493367)- VignetteValue'nun adını VignettePosition, VignetteValue.Both'un 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
- Simge veya etiket sağlanmazsa ne olacağını açıklamak için CompactChip dokümanları güncellendi. (I4ba88)
- Wear kart bileşenlerinde bazı düzenlemeler yaptık. (I6b3d0)
- Başlık ve gövde arasındaki TitleCard aralığı 8 dp'den 2 dp'ye düşürüldü.
- TitleCard başlık yazı tipi, gövde yazı tipinden title3 yazı tipine değiştirildi.
- 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 bir ekrandan çıkıp başka bir ekrana gitmek için kullanılması beklenir. Kaydırarak kapatma demosuna 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ı ekleyin. Seçenekler. 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)
SwipeToDismissBoxAPI'sinin bir parçası olanSwipeDismissTargetenum'una@ExperimentalWearMaterialApieklendi. (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çerikleri boyut olarak 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 spesifikasyonundaki bir güncelleme nedeniyle, uygulama kartındaki uygulama adı 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'in içerik renklerini kapsayacak daha fazla çip 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 cihazları hedeflese de 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 durum, a) Wear Compose Material kitaplığında eksik bileşenler olduğunu (lütfen neye ihtiyacınız olduğunu bize bildirin) veya b) giyilebilir cihazlarda kullanılmasını önermediğimiz bir bileşen kullandıklarını gösterir.