Wear Compose Materyal 3

  
Material 3 Expressive tasarım sistemini kullanarak farklı cihaz boyutlarını ve gezinme hareketlerini destekleyen işlevler sağlayarak Wear OS cihazlar için Jetpack Compose uygulamaları yazın.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
4 Haziran 2025 - - 1.5.0-beta03 -

Bağımlılıkları beyan etme

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

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Eski

dependencies {
    implementation "androidx.wear.compose:compose-foundation:1.5.0-beta03"

    // For Wear Material Design UX guidelines and specifications
    implementation "androidx.wear.compose:compose-material3:1.5.0-beta03"

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

    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-beta03")
    
    // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material
    // or androidx.compose.material:material.
    // androidx.wear.compose:compose-material3 is designed as a replacement,
    // not an addition, to both of these other libraries.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material3, please raise a bug to let us know.
}

Kotlin

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

    // For Wear Material Design UX guidelines and specifications
    implementation("androidx.wear.compose:compose-material3:1.5.0-beta03")

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

    // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material
    // or androidx.compose.material:material.
    // androidx.wear.compose:compose-material3 is designed as a replacement,
    // not an addition, to both of these other libraries.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material3, 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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni bir sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Wear Compose Material3 1.5 sürümü

Sürüm 1.5.0-beta03

4 Haziran 2025

androidx.wear.compose:compose-*:1.5.0-beta03 yayınlanır. 1.5.0-beta03 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • OpenOnPhoneDialog artık TalkBack'te yalnızca mesaj metnini duyurur ve simge anlamlarını atlar. OpenOnPhoneDialogDefaults, icon()'dan iconContentDescription ve contentDescription parametresini kaldıracak şekilde güncellendi. Ayrıca ConfirmationDialogDefaults, artık SuccessIcon ve FailureIcon bileşenlerinde düzenleyici parametrelerine sahiptir. (Id2ae2)

Hata Düzeltmeleri

  • SurfaceTransformation parametrelerinin etkisini uygulama sırası değiştirildi. Daha önce Wear Material3 bileşenlerine uygulanan dönüştürme işlemleri şu şekilde yapılıyordu: arka plan boyama, kapsayıcı dönüştürme, içerik dönüştürme. Şimdi ilk 2 tersine çevrilir ve aralarında iletilen tüm değiştiricileri uygularız. Böylece, kapsayıcı dönüşümlerinden etkilenir. Bu sayede, dönüşüm parametresini kullanarak bir TLC'deki öğelerle yer tutucu parıltı efekti kullanma gibi durumlar düzeltilir. (I786cf)
  • RevealState.Saver, etkinlik veya süreç yeniden oluşturulduğunda SwipeToReveal durumunu geri yüklemek için kullanılmak üzere eklenmiştir. rememberRevealState işlevi artık varsayılan olarak bu tasarruf cihazını kullanıyor. (Ie0ecb)
  • SwipeToReveal birincil ve ikincil işlem düğmeleri varsayılan olarak ButtonDefault.Height olmalıdır (bu düğmelerin daha uzun düğmeler için maksimum yüksekliği doldurduğu hata düzeltildi). (Ibfba1)
  • SwipeToReveal, sağa kaydırma hareketi yapıldığında etkileşimde bulunulan son bileşeni sıfırlayacak şekilde değiştirildi. (Ia8450)
  • SwipeToReveal, kaydırma işleminin bitiş konumu gösterme ve gösterilen ankrajlar arasında olduğunda ve gösterme ankrajına daha yakın olduğunda Revealing durumuna karar verecek şekilde değiştirildi. (If4458)
  • Artık ButtonGroup'nin içeriği RTL düzeninde (Ib378d) düzgün bir şekilde ters çevrilmiştir.
  • AnimatedText artık sağdan sola metin yönünü destekliyor (I4533c)
  • TransformingLazyColumn artık alttaki öğe kaldırıldığında öğeleri doğru şekilde yeniden boyutlandırıyor (Idacab)
  • TransformingLazyColumn artık yalnızca bir ölçüm geçişi yapıyor. Bu da kare sürelerini kısaltarak performansı artırıyor. (I501a1)

Sürüm 1.5.0-beta02

20 Mayıs 2025

androidx.wear.compose:compose-*:1.5.0-beta02 yayınlanır. 1.5.0-beta02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • foundation, material ve material3 kitaplıkları için taban profiller güncellendi. (I53f06)
  • TransformingLazyColumn'te, alttaki öğe kaldırıldığında öğelerin yeniden boyutlandırılmasına neden olan bir hata düzeltildi. (Idacab)
  • TransformingLazyColumn ile ilgili, listenin en üstünde veya en altında takılı kaldığı bir hata düzeltildi. (I49d00)
  • TalkBack'teki OpenOnPhoneDialog, simge içerik açıklaması yerine bükülmüş metni duyurmalıdır. (I4efe8)
  • hasPartiallyRevealedState "false" olarak ayarlandığında SwipeToReveal'te RevealState.currentValue'te yanlış ankrajın raporlanmasına neden olan hata düzeltildi. (I9c7cf)
  • SwipeToReveal geri alma düğmeleri artık varsayılan olarak ButtonDefaults.Height şeklindedir. (I1f6c8)
  • BasicSwipeToDismissBox performansı, taslak çizmek için tuval kullanımı kaldırılarak iyileştirildi. (I68f2c)
  • Kaydırma çubuklarında, güncellemelerden sonra açıklanan yüzdenin değerle eşleşmediği erişilebilirlik hatası düzeltildi (I91146)
  • placeholderShimmer uygulamasındaki bir hata düzeltildi. (Iee39b
  • ScrollProgress hesaplaması %30 oranında optimize edilerek TransformingLazyColumn performansı iyileştirildi. (I4c4cb)

Sürüm 1.5.0-beta01

7 Mayıs 2025

androidx.wear.compose:compose-*:1.5.0-beta01 yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.

Wear OS için Compose'un 1.5.0-beta01 sürümü, kitaplığın bu sürümünde tüm özelliklerin mevcut olduğunu ve API'nin kilitli olduğunu gösterir (deneysel olarak işaretlenenler hariç).

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ı benimsemek ve aşağıdaki yeni bileşenlerden yararlanmak için Materyal'den Materyal3'e geçmeniz önerilir:

  • MaterialTheme için güncellenmiş ve genişletilmiş renk şemaları, yazı tipleri ve şekiller kullanarak tasarımlarınıza hem derinlik hem de çeşitlilik kazandırın.
  • Uygulamanız için kadran renkleriyle eşleşen bir renk şeması otomatik olarak oluşturan dinamik renk teması.
  • Yeni bileşenler varsayılan olarak daha büyük ekran boyutlarına otomatik olarak uyum sağlar
  • Şekil Dönüşümleri: IconButton, TextButton, IconToggleButton ve TextToggleButton gibi yuvarlak düğme bileşenleri, basıldığında veya işaretlendiğinde animasyonlu varyasyonları destekler.
  • EdgeButton: Ekranın alt kısmı için özel olarak tasarlanmış, kenarlara yapışan yeni bir düğme.
  • İskeleler: Ekranın yapısını oluşturmak ve ScrollIndicator ile TimeText animasyonlarını koordine etmek için AppScaffold ve ScreenScaffold'ü kullanıma sunuyoruz.
  • Düğmeler: Esnek, tek yuvalı kapsayıcılar ve simge ve etiket içeren düğmeler için çok yuvalı varyasyonlar ile çok sayıda stadyum şeklinde düğme desteklenir. CheckboxButton ve SwitchButton, açma/kapatma düğmeleri gerektiğinde kullanılır. RadioButton ise mevcut seçim düğmesidir (açma/kapatma ve seçim düğmelerinin "bölünmüş" varyasyonları da sağlanır).
  • ButtonGroup: Dokunulduğunda şekli değişen bir satırda etkileyici bir düğme grubu uygular.
  • AlertDialog varyasyonları, onay/iptal düğmelerini veya EdgeButton seçeneğini destekler.
  • ConfirmationDialog, başarı, başarısızlık ve telefonda açma varyasyonları için özel animasyonlar destekleyen, zaman aşımı içeren bir mesaj görüntülemek için kullanılabilir.
  • Seçiciler: TimePicker ve DatePicker varyantlarının yanı sıra kendi seçici ekranlarınızı oluşturmak için Seçici ve PickerGroup bileşenleri desteklenir.
  • ProgressIndicators: Dairesel ve doğrusal ilerleme göstergeleri desteklenir (CircularProgressIndicator, segmentlere ayrılmış ve belirsiz varyasyonlara sahiptir).
  • Kartlar: Başlık, zaman, altyazı veya içerik yuvaları içeren kartlar için özel düzenler sunan TitleCard dahil olmak üzere çeşitli kart varyantları mevcuttur. TitleCard, karttaki bilgilerin anlamını güçlendirmek için resim arka planı da verilebilir.
  • Sayfalayıcılar: HorizontalPagerScaffold, VerticalPagerScaffold ve AnimatedPage bileşenleri, HorizontalPageIndicator ve VerticalPagerIndicator animasyonlarını koordine eder. HorizontalPager ve VerticalPager, Wear Compose Foundation kitaplığında yayınlanır.
  • Yer tutucular: Geçici içerik bulunmayan durumlarda bir bileşenin üzerine iskelet şekli çizer.
  • Kaydırma çubukları ve adımlayıcılar: Hem kaydırma çubukları hem de adımlayıcılar, kullanıcıların bir dizi değer arasından seçim yapmasına olanak tanır. Kaydırma çubukları daha kompakttır ve segmentlere ayrılabilir. Basamaklayıcı ise genellikle bir StepperLevelIndicator ile birlikte kullanılan tam ekran bir bileşendir.
  • SwipeToReveal: Bir bileşim sağdan sola kaydırılırken bileşime ek işlemler eklemek için kullanılır.

Buna ek olarak Wear Compose Foundation 1.5.0-beta01 şu yeni bileşenleri içerir:

  • TransformingLazyColumn: Ölçeklendirme ve şekil değiştirme animasyonlarını destekleyen, dikey olarak kaydırılan, etkin olmayan bir liste
  • Hiyerarşik Odak Grupları: Bir uygulamadaki bileşenlere not eklemek, kompozisyonun etkin bölümünü takip etmek ve odağı koordine etmek için kullanılır.
  • Sayfalayıcılar: HorizontalPager ve VerticalPager bileşenleri, performansı ve Wear OS yönergelerine uygunluğu iyileştirmek için Wear'a özel geliştirmelerle Compose Foundation bileşenleri üzerine inşa edilmiştir.

API Değişiklikleri

  • Hiyerarşik Odak API'si güncellendi: Modifier.hierarchicalFocus, Modifier.hierarchicalFocusGroup olarak yeniden adlandırıldı ve geri çağırma parametresi kaldırıldı; Modifier.hierarchicalFocusRequester'nin FocusRequester parametresi ile aşırı yüklemesi kaldırıldı; bileşenlerin etkin ekranı bildirebilmesi ve kontrol edebilmesi için yeni bir CompositionLocal, LocalScreenIsActive oluşturuldu. (I5ff7c).
  • Wear Compose Foundation'daki SwipeToReveal desteği sonlandırıldı ve Wear Compose Material ile Wear Compose Material3'teki SwipeToReveal API'leri tercih edildi. API'leri kullanmaya devam etmek için lütfen Wear Foundation SwipeToReveal içe aktarma işlemlerini Wear Compose Material/ Wear Compose Material3 içe aktarma işlemleriyle değiştirin. (Ia147d).
  • Wear Compose Material3 SwipeToReveal Foundation bağımlılıkları, material3 paketine taşındı (ör. RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState). Geliştiriciler, bu sınıf ve işlevleri içe aktarma işlemlerini androidx.wear.compose.foundation yerine androidx.wear.compose.material3 olarak değiştirmelidir. (I640e6).
  • Wear Compose Material3 SwipeToReveal API'si aşağıdaki şekilde güncellendi: SwipeToReveal bileşenine primaryAction, onFullSwipe, secondaryAction, undoPrimaryAction, undoSecondaryAction ve hasPartiallyRevealedState parametreleri eklendi; RevealState'tan positionalThreshold ve animationSpec'i özelleştirme özelliği kaldırıldı; RevealState'tan lastActionType, revealThreshold ve width kaldırıldı; RevealState kurucusu, ankrajlar yerine RevealDirection kabul edecek şekilde değiştirildi; createRevealAnchors, ankrajlar ve bidirectionalAnchors işlevleri kaldırıldı; SwipeToRevealScope işlevleri primaryAction, secondaryAction, undoPrimaryAction ve undoSecondaryAction olarak yeniden adlandırıldı ve Composable işlevleri haline getirildi; RevealActionType dahili olarak işaretlendi.PrimaryActionButtonSecondaryActionButtonUndoActionButton (I885d0).
  • SwipeToReveal API'si aşağıdaki şekilde daha da güncellendi: onFullSwipe, onSwipePrimaryAction olarak yeniden adlandırıldı; SwipeToRevealNonAnchoredSample, hasPartiallyRevealedState parametresinin kullanıldığını belirtmek için yeniden adlandırıldı; varsayılan olarak düğmenin varsayılan yüksekliği olduğundan ve daha yüksek yükseklik bir değiştirici kullanılarak ayarlanabileceğinden actionButtonHeight kaldırıldı; SwipeToRevealDefaults'ten SmallActionButtonHeight kaldırıldı; RevealValue ve RevealDirection yapıcılarındaki value parametresi özel hale getirildi. (I465ce).

Hata Düzeltmeleri

  • ScreenScaffold'ün EdgeButton kullanımı düzeltildi. Böylece, bir TransformingLazyColumn öğesi kaldırıldıktan sonra EdgeButton animasyonla yerine yerleştirilir. (I6d366).
  • Compose kitaplıklarındaki Wear Compose bağımlılıkları 1.8.0 sürümüne güncellendi. (I2ef3f).
  • Belirsiz CircularProgressIndicator öğesinin hareketi, artık geçici olarak geri çekilmeyecek şekilde güncellendi. (Ieddb1).
  • Geri kaydırdıktan sonra odak doğru şekilde geçiş yapmıyordu ve döner girişin başarısız olmasına neden olan bir SwipeDismissableNavHost hatası düzeltildi (bu, tahmini geri kaydırma özelliğini kullanan API 36 ve sonraki sürümler için geçerliydi). (Ieddb1).
  • Hiyerarşik Odak API'si (Idf2ff) için düzeltilmiş dokümanlar.
  • Düğme ve Kart dokümanları, containerPainter ve disabledContainerPainter'un containerColor ve disabledContainerColor'ı nasıl geçersiz kıldığını belirtecek şekilde güncellendi (I4a453).
  • Önceki sürümde BroadcastReceiver'ı bir işleyici iş parçacığına taşıyan ve gezinme sırasında kendi iş parçacıklarını yöneten uygulamalarda sorunlara neden olan TimeText değişikliği geri alındı. (I34d02).
  • Picker örnekleri, gereksiz hatırlama çağrılarını kaldıracak ve bunun yerine en son contentDescription lambda işlevini hatırlamak için Picker'da rememberUpdatedState kullanacak şekilde güncellendi. (Icb5b1).
  • Yazı tipi değişikliklerinin artık metnin kısaltılmasına neden olmaması için TimePicker ve DatePicker'teki metin stilleri güncellendi. (I26194).
  • ListHeader ve ListSubHeader için varsayılan metin hizalaması artık sırasıyla merkeze hizalı ve başa hizalı olarak ayarlandı. (I78339).
  • Özel erişilebilirlik işlemlerini duyurmak için Foundation ve Material Kaydırarak Göster örneklerini ve demolarını güncelledik (özel işlemler, SwipeToReveal bileşeninin kendisine değil, içeriğe anlam olarak eklenmelidir). (Ie92a3).
  • EdgeButton içeriğindeki varsayılan MaxLines değeri, boyutuna göre güncellendi. Artık ekstra küçük için 1, küçük ve orta için 2, büyük için 3 olarak belirlendi. (Ie35f6).
  • Performansı artırmak amacıyla gözlemcinin yalnızca bir kez kaydedilmesi için LocalReduceMotion basitleştirildi. (Ib1979).
  • Performansı artırmak için ScrollIndicator'te yeniden çizim sayısını en aza indirdik. (Ia7a67).
  • TransformingLazyColumn'te, EdgeButton tam yüksekliğine ulaştığında listedeki en üstteki görünür öğenin doğru şekilde ölçeklenmemesi sorunu düzeltildi. (I30580).

Wear Compose Material3 Sürümü 1.0

Sürüm 1.0.0-alpha37

23 Nisan 2025

androidx.wear.compose:compose-material3:1.0.0-alpha37 yayınlanır. 1.0.0-alpha37 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • scrollTransform, herkese açık API yüzeyinden kaldırıldı. Aynı işlevi elde etmeniz gerekiyorsa transformedHeight ve graphicsLayer değiştiricilerinin kombinasyonunu kullanın. (Ie181d)
  • ImageButton ve ImageCard bileşenleri sırasıyla Button ve Card/TitleCard aşırı yüklemeleriyle değiştirildi. imageButtonColors, buttonWithContainerPainterColors olarak ve imageCardColors, cardWithContainerPainterColors olarak yeniden adlandırıldı. Herkese açık ButtonDefaults.scrimBrush ve CardDefaults.scrimBrush eklendi. imageBackgroundGradientStartColor ve imageBackgroundGradientEndColor düğmeleri scrimGradientStartColor ve scrimGradientEndColor olarak yeniden adlandırıldı. CardDefaults.ImageContentPadding, CardDefaults.CardWithContainerPainterContentPadding olarak yeniden adlandırıldı (I7b8b6)
  • Picker ve PickerGroup artık gereksiz yeniden derlemeleri önlemek için contentDescription değerini lambda olarak alıyor. (I002dd)

Hata Düzeltmeleri

  • Genişlik yüksekliğe eşit değilse belirsiz CircularProgressIndicator değerinin animasyon sırasında sallanması sorunu düzeltildi. (I76bfe)
  • Geçersiz boyutlarda kenar düğmesi düzeniyle ilgili sorun düzeltildi. Artık yükseklik NaN olduğunda kenar düğmesinin düzeninin güncellenmesi engellenir. (I32b93)
  • Varsayılan "Telefonunuzu kontrol edin" metninin en büyük yazı tipi boyutunda kırpılmaması için OpenOnPhoneDialog'teki maksimum tarama açısı artırıldı. (I90af9)

Sürüm 1.0.0-alpha36

9 Nisan 2025

androidx.wear.compose:compose-material3:1.0.0-alpha36 yayınlanır. 1.0.0-alpha36 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ButtonDefaults.imageBackgroundButtonColors, ImageButton, ButtonDefaults.imageButtonColors, ButtonDefaults.containerPainter ve ButtonDefaults.disabledContainerPainter ile değiştirildi. Kart için de benzer değişiklikler yapıldı. Boyacılar ButtonColors ve CardColors'dan kaldırılır. (I8c6a1)
  • API'yi basitleştirmek için yer tutucular güncellendi. Artık bileşen düzeyinde parıltı efekti uygulamak için Modifier.placeholderShimmer ve yüklenmemiş içeriğin üzerine maske uygulamak için Modifier.placeholder olmak üzere iki değiştirici sağlıyoruz (Iaee7a).

Hata Düzeltmeleri

  • ScrollIndicator'e entegre kaydırma çubuğu. (Icfb7f)
  • Material3 iletişim kutularını başlatırken boş arka planlar ve eksik iletişim kutularıyla ilgili sorunları giderin. (Ice597)
  • Metin birden fazla satıra yayıldığında FadingExpandingLabel'te yaşanan sorunlar düzeltildi. (I04eb7)
  • Düğmelerdeki birincil ve ikincil etiketler arasındaki dolgu güncellendi. (I99b7b)
  • ArcLarge, 20sp yerine 18sp olarak güncellendi ve ArcLarge ile ArcSmall'teki harf aralıkları düzeltildi. ConfirmationDialog/OpenOnPhoneDialog artık 18sp olarak geçersiz kılmak yerine varsayılan ArcLarge değerini kullanır. (Id39a8)

Bağımlılık Güncellemeleri

  • Bu kitaplık artık Kotlin 2.0 dil düzeyini hedefliyor ve KGP 2.0.0 veya daha yeni bir sürümü gerektiriyor. (Idb6b5)

Sürüm 1.0.0-alpha35

26 Mart 2025

androidx.wear.compose:compose-material3:1.0.0-alpha35 yayınlanır. 1.0.0-alpha35 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • AlertDialog üst dolgu, simge sağlandığında varsayılan olarak azaltılır. Bu sayede mevcut ekran boyutundan en iyi şekilde yararlanılır. (Ief06c)
  • PagerScaffoldDefaults.FadeOutAnimation, PagerScaffoldDefaults.FadeOutAnimationSpec olarak yeniden adlandırıldı. AnimatedPage'teki page parametresi pageIndex olarak yeniden adlandırıldı. (I701f2)
  • TransformingLazyColumn'nin SurfaceTransformation - applyTransformation bölümü applyContainerTransformation ve applyContentTransformation olarak bölündü ve createBackgroundPainter createContainerPainter olarak yeniden adlandırıldı. TransformationSpec ve ResponsiveTransformationSpec ile ilgili diğer adlandırma güncellemeleri. (I1c534)
  • AppScaffold backgroundColor, containerColor olarak yeniden adlandırıldı. (I4e63f)

Hata Düzeltmeleri

  • FadingExpandingLabel'te metnin her zaman doğru şekilde genişletilmemesine neden olan sorun düzeltildi. (I0e773)
  • ArcLarge 20 pt'den 18 pt'ye düşürüldü ve ArcLarge ile ArcSmall'teki harf aralıkları güncellendi. ConfirmationDialog/OpenOnPhoneDialog artık 18sp olarak geçersiz kılmak yerine varsayılan ArcLarge değerini kullanır. (Id39a8)
  • Başlık animasyonunu, DatePicker ve TimePicker'ye göre güncelledik. Böylece, karartma ve açma animasyonları tek bir bahar animasyonu olarak çalışır. (I68963)
  • AnimatedPage bileşiğinde currentPageOffsetFraction'ın okunmasını önleyerek PagerScaffold optimize edildi. (I433ef)
  • Tüm tür ölçekleri, varsayılan olarak orantılı rakamlara sahip olacak şekilde güncellendi. Bunun nedeni, en sık kullanılan kullanım alanı olarak görülmesi ve varsayılan olarak tablo biçiminde ayarlanmasının belirli sayı eşleştirmeleri arasında çok fazla boşluk bırakmasıydı. TimePicker ve DatePicker, tablo şeklindeki sayılar için FontFeatureSetting=tnum'yi kullanmaya devam eder. (I88929)
  • TimePicker ve DatePicker için ilk RSB giriş odağı düzeltildi. (I1c773)
  • OpenOnPhoneDialog'teki varsayılan metin "Telefonunuzu kontrol edin" olarak güncellendi. (I00a3f)
  • 600 ağırlığının kalın olarak değerlendirildiği bir sorunu gidermek için ArcLarge ve ArcMedium ağırlıkları 600'den 599'a güncellendi (I2a51d)
  • İçerik ile işlem düğmeleri arasındaki SwipeToReveal dolgularını ve işlem düğmelerinin simgesi ile metni arasındaki dolguyu güncelleyin. (Ic46cb)

Sürüm 1.0.0-alpha34

12 Mart 2025

androidx.wear.compose:compose-material3:1.0.0-alpha34 yayınlanır. 1.0.0-alpha34 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • PagerScaffold artık Pager bileşeni yayınlamıyor. Bunun yerine, content bileşeni aracılığıyla sağlanmalıdır. AnimatedPage ve snapWithSpringFlingBehaviour artık herkese açıktır ve önceki M3 PagerScaffold davranışını elde etmek için Wear Foundation Pager ile birlikte kullanılabilir. (Güncellenen örneklere bakın). (Ia4724)
  • PagerState güncellendi. Temel sınıf olarak Compose Foundation PagerState kaldırıldı ve currentPage, currentPageOffsetFraction ve pageCount özellikleri eklendi. GestureInclusion arayüzü güncellendi ve yöntemin adı ignoreGestureStart olarak değiştirildi. (I4ae07)
  • LevelIndicator tarama açısı parametreleri artık FloatRange(0, 360) ile ek açıklamaya sahiptir (I7e636)
  • Eğimli semantiklerin devre dışı bırakılmasına olanak tanımak için CurvedModifier.clearAndSetSemantics'ü ekledik. CurvedText, içerik açıklamasını varsayılan olarak metne ayarlar. Ancak timeTextCurvedText ve timeTextSeparator artık içeriklerini duyurmaz. (I4b568)
  • AppScaffold alanına arka plan ve varsayılan içerik rengi parametreleri eklendi. (I56652)
  • HorizontalPager'ün kaydırma hareketlerini varsayılan olarak işleme şekli PagerDefaults.gestureInclusion olarak yeniden adlandırıldı. Varsayılan davranış artık yalnızca ilk sayfanın sol kenarından başlayan kaydırma hareketlerinin Talkback kapalıyken yok sayılmasıdır. Diğer durumlarda, kaydırma hareketleri sayfa değiştirici tarafından yok sayılmaz. Bu nedenle, kaydırarak kapatma işleyicileri tarafından kullanılamaz. (Iee486)
  • Düğme, kart ve liste başlığı bileşenlerine SurfaceTransformation parametresi eklendi. Böylece, öğelerin görünümünü konumlarına göre değiştiren kapsayıcılarda (ör. TransformingLazyColumn) kullanıldığında farklı arka plan ve içerik dönüşümleri uygulanabilir. (Iabe3f)
  • Değerlerin satır içi yerleştirilmesini önlemek için Wear Compose Material3 API'mizdeki "public const val" özelliklerini "public val" olarak güncelledik. (Ib0f32)
  • SwipeToReveal için kenar kaydırma bölgesi desteği eklendi. Foundation SwipeToReveal'ün varsayılan davranışı artık hareket kenardan başladığında kaydırmaya izin vermemektir. Material3 SwipeToReveal’'ün varsayılan davranışı artık hareket kenardan başladığında, SwipeDirection tek yöne ayarlandığında kaydırmaya izin vermemektir. (I32ef0)
  • Metnin satır satır animasyonla kaybolmasını sağlayan FadingExpandingLabel kompozisyonu eklendi. (Ic60fa)
  • TransformingLazyColumn artık ilk ve son öğeleri ortasına yerleştirmek yerine varsayılan olarak boş contentPadding kullanır. (I77ab7)
  • SwipeToReveal'nin rememberRevealState öğesi Wear Compose Material3 kitaplığından kaldırıldı. (I8c0e0)

Hata Düzeltmeleri

  • Wear Compose kitaplıkları, Kotlin 2.0 derleyicisine güncellendi. (I2de79)
  • Yuvarlak olmayan ScrollIndicator ve PageIndicator için destek, Material3'ten kaldırıldı. Kare ekran desteği de artık Wear OS koşullarının bir parçası değildir. Daha fazla bilgi için Başlangıç kılavuzuna bakın. (I9a852)
  • ConfirmationDialogDefaults ve OpenOnPhoneDialogDefaults'de kullanılan CurvedTextStyle, 18sp boyutunda ve 1.8sp harf aralığıyla ArcLarge yazı tipi kullanılacak şekilde güncellendi. (Ic9ced)
  • Card, ListHeader, RadioButton, CheckboxButton, SwitchButton artık varsayılan olarak içeriklerinin yüksekliğini kısıtlamamaktadır. Gerekirse önceki davranışı geri yüklemek için Modifier.height(IntrinsicSize.Min) simgesini kullanın. (I80bb8)
  • OnBackground (beyaz) renginin, ekrandaki diğer içeriklerle (ör. başlıklar) rekabet ederken çok fazla görsel ağırlık taşıdığı için varsayılan TimeText ve ScrollIndicator renklerini daha fazla gri ton içerecek şekilde güncelledik. (I8b36f)
  • İskelet bileşenlerindeki TimeText ve ScrollIndicator öğelerinin animasyonu için zaman aşımı süresini 2 saniyeye düşürdük. (I52021)
  • İletişim kutusunun hareketini, iletişim kutusunun arka planının ölçeği kapatmak için kaydırmayla senkronize olacak şekilde güncelledik. (I925a9)
  • edgeSwipeToDismiss değiştiricisini kullanarak M3 SwipeToReveal demosunu ekleyin. (I02b07)
  • TalkBack'te DatePicker ve TimePicker'ye bir başlık ekledik. Böylece kullanıcıya, tarih/saati ayarlamak için ekranı kaydırması gerektiği bildirilir. (Id738d)
  • AnimatedText artık hareketi azaltma ayarını takip eder. (Ib6578)
  • Görüntülü iletişim kutusu içeriği için AppScaffold kullanma optimizasyonu, birden fazla iletişim kutusunun üst üste gösterilmesine izin verecek şekilde iyileştirildi (I1209c)

Sürüm 1.0.0-alpha33

26 Şubat 2025

androidx.wear.compose:compose-material3:1.0.0-alpha33 yayınlanır. 1.0.0-alpha33 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Etiket parametresi, SwipeToRevealScope'nin primaryAction ve secondaryAction öğelerinden kaldırıldı. Özel işlem semantikleri, geliştirici tarafından doğrudan SwipeToReveal bileşeninin içeriğine eklenmelidir. (Ia67f3)
  • IconToggleButtonDefaults ve TextToggleButtonDefaults (I5471d) sürümlerindeki boyutlar, metin stilleri ve renk işlevlerinden "Düğme" ön eklerinin kaldırıldı
  • Deneysel LocalMinimumInteractiveComponentEnforcement (I4ad8a) kaldırıldı
  • PickerGroupScope DSL'yi bir derlenebilir ile değiştirdik. Bu nedenle, pickerGroupItem yöntemini PickerGroupScope'dan kaldırdık ve bunun yerine PickerGroup'a Seçici eklemek için kullanılması gereken @Composable PickerGroupItem yöntemini ekledik. Ayrıca PickerGroup "content" parametresinin türünü @Composable PickerGroupScope.() -> Unit olarak güncelledik. (Ic6aec)
  • Kesirli değerler için LevelIndicator aşırı yükleme işlevi ve aralık parametresi içeren aşırı yüklemelere (Stepper bileşeniyle kullanıma uygundur) Stepper ön eki ekledik. (If4234)
  • API'ye TransformingLazyColumn'nin TransformationSpec özelliğini ekledik. Bu özellik, TLC'de kaydırıldığında öğelerde gerçekleşen dönüşümlerin tam olarak tanımlanmasına olanak tanır. (I21856)
  • IconButtonShapes, IconToggleButtonShapes, TextButtonShapes ve TextToggleButtonShapes öğelerini compose/material3 sınıflarıyla tutarlı olacak şekilde güncelledik (I5a081)
  • ScalingLazyColumn, TransformingLazyColumn ve ScreenScaffold'e overscrollEffect parametresi ekledik. (I0cee8)
  • swipeDirection parametresini rememberRevealState'de revealDirection olarak yeniden adlandırdık. (I7472f)
  • Wear Pager artık Oluştur PagerScope yerine kendi PagerScope'sine sahip. (I9195b)
  • LinearProgressIndicatorContent bileşenini kaldırdık. Değerlerdeki değişikliklerin varsayılan olarak animasyonlu olması için lütfen doğrudan LinearProgressIndicator kullanın. (I2c4ad)
  • CircularProgressIndicatorStatic bileşimini kaldırdık ve aynı işleve sahip herkese açık bir DrawScope işlevi drawCircularProgressIndicator ekledik. Değişikliklerin varsayılan olarak animasyonlu olması için lütfen doğrudan CircularProgressIndicator kullanın ancak özel animasyonlara ihtiyaç duyuyorsanız drawCircularProgressIndicator ile kendi kompozisyonunuzu oluşturun. (Ie762f)
  • targetProgress parametresini üste taşımak için DrawScope.drawCircularProgressIndicator parametrelerini yeniden sıraladık. (I8ab92)
  • OpenOnPhoneDialog API, daha net ve diğer iletişim kutularıyla tutarlı olması için güncellendi. show parametresi visible olarak yeniden adlandırıldı ve curvedText artık varsayılan bir değere sahip olmak yerine arayan tarafından sağlanıyor. (Idec2d)
  • openOnPhoneCurvedTextopenOnPhoneDialogCurvedText (I65bdd) olarak yeniden adlandırdık
  • ScrollIndicator'a özel renkler sağlamak için ScrollIndicatorColors özelliğini ekledik. (I9eb8c)
  • TimeText öğesinin arkasında arka plan çizmek için kullanılan rengin yapılandırılmasına izin verin. (I9f5d9)
  • ArcLarge, ArcMedium ve ArcSmall yazı tipleri CurvedTextStyle (Iffc41) olarak güncellendi
  • ScreenScaffoldDefaults.contentPaddingWithEdgeButton kaldırıldı. (Ia923e)
  • Yüksek öncelikli hatalar veya güvenlik uyarıları, başarısız iletişim kutusu yer paylaşımları ya da durdur düğmeleri gibi acil durum işlemleri için ColorScheme'a errorDim ekledik. (I70998)

Hata Düzeltmeleri

  • wear.compose.material3androidx.core.core'un 1.15.0 sürümüne (I132e9) sabitledik.
  • İletişim kutularını diğer ekran içeriklerinin üzerine yerleştirmek için AppScaffold'ü kullanarak iletişim kutusunun performansını iyileştirdi (I1b9a4)
  • EdgeButton'ün iç dikey dolgusu azaltıldı. (I1a5bb)
  • Kaydırma çubuğu düğmelerine düğme semantikleri ekledik. (I80cc6)

Sürüm 1.0.0-alpha32

29 Ocak 2025

androidx.wear.compose:compose-material3:1.0.0-alpha32 yayınlanır. 1.0.0-alpha32 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • CurvedTextStyle'te 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ündeki harfler taban çizgisinden dışarı doğru açılırken saat yönünün tersine olan harfler içeri doğru açıldığı için gereklidir (bu nedenle daha büyük harf aralığı gerekir) (I4b848)
  • Material3 kitaplıkları genelinde tutarlılığı artırmak için IconButtonShapes, IconToggleButtonShapes, TextButtonShapes ve TextToggleButtonShapes öğelerini güncelledik. Bu değişiklik, tahsis sayısını azaltmak için şekil önbelleğe alma özelliğini de kullanıma sunar. (I049fc)
  • pressedShapeCornerSizeFraction parametresini IconToggleButton ve TextToggleButton'daki variantAnimatedShape yönteminden kaldırdık (I58a65)
  • Yuvarlak olmayan ekranlarla uyumlu olmayan bükülmüş metin oluşturma (TimeText dahil) özelliğinde iyileştirmeler yapıyoruz. Yuvarlak olmayan ekran desteği de artık Wear OS koşullarının bir parçası değildir. Daha fazla bilgi için Başlangıç kılavuzuna bakın. (I1cc1c)
  • ButtonGroup'ün ButtonGroupScope'unu güncelledik. DSL tabanlı ButtonGroupItem'yi Modifier.weight, Modifier.minWidth ve Modifier.enlargeOnPress ile değiştirdik. (I16c3c)
  • ButtonGroup API'de, değiştirici tabanlı yeni ButtonGroupScope'u güncelledik: enlargeOnPress artık animateWidth olarak adlandırılıyor ve mutasyona uğratılması gerekmediğinden MutableInteractionSource yerine InteractionSource alıyor. Ayrıca, ButtonGroup içindeki düğmelerin varsayılan minimum genişliği olan herkese açık ButtonGroupDefaults.DefaultMinWidth sabitini de ekledik. (Ie27ec)
  • ListHeaderDefaults.contentColor, birleştirilebilir bir özellik olduğundan küçük harfle başlamak üzere güncellendi (I125a5).
  • SliderDefaults.DecreaseIcon ve SliderDefaults.IncreaseIcon'e uygun varsayılan değerlere (I2e1a7) sahip bir içerik açıklaması parametresi ekledik.
  • Picker ve PickerGroup'deki spacing parametresini verticalSpacing (Ib75cc) olarak yeniden adlandırdık
  • ConfirmationDialog çağrılarının daha fazla bağlam bilgisi içeren dize sağlaması beklendiğinden ConfirmationDialogDefaults.successText ve failureText kaldırıldı. Ayrıca confirmationCurvedText, confirmationDialogCurvedText olarak yeniden adlandırıldı. Son olarak, iletişim kutularındaki diğer son güncellemelerle tutarlılık sağlamak için iletişim kutusu show parametresinin adını visible olarak değiştirdik. (I10074)
  • IconButton, disabledImageOpacity adlı kullanıcının adını DisabledImageOpacity olarak değiştirdi. (I5f94a)

Hata Düzeltmeleri

  • EdgeButton animasyonunda, her karede doğru boyutun kullanılmasını sağlayacak bir hata düzeltildi (Id3b58)
  • animateContentSize'ün Button ile çalışmamasıyla ilgili sorun düzeltildi. (Ib18a0)
  • Büyük başlık yazı tipi ölçeğini, yazı tipi boyutu 18dp (Ic9d52) olacak şekilde değiştirdik.
  • AlertDialog aralığını ve simge boyutunu güncelledik (Iac28c)
  • Büyük ekran kesme noktalarındaki tutarsızlıkları düzelttik (225 dp ve üzeri ekranlar büyük ekrandır) (I36474)
  • Düğme konumlandırmasında küçük bir hata düzeltildi (I952c2)

Sürüm 1.0.0-alpha31

15 Ocak 2025

androidx.wear.compose:compose-material3:1.0.0-alpha31 yayınlanır. 1.0.0-alpha31 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Tüm Wear Compose kitaplıklarını "açık API" moduna güncelledik. (Iebf9f)
  • EdgeButton içeren ekranlarda içerik dolgularını daha kolay belirtebilmeniz için ScreenScaffold ve EdgeButton API'lerini güncelledik. Yeni API'de EdgeButton'nin size yalnızca EdgeButton'ye iletilir ve ScreenScaffold, EdgeButton ile liste içeriği arasındaki boşluk için bir edgeButtonSpacing parametresi alır. (I424fd)
  • DatePicker sürümünde minDate parametresini maxDate, minValidDate parametresini ise maxValidDate olarak yeniden adlandırdık. DatePickerColors'te selectedPickerContentColor parametresini activePickerContentColor, unselectedPickerContentColor parametresini ise inactivePickerContentColor olarak yeniden adlandırdık (Iba17b)
  • ArcProgressIndicator varsayılanlarını strokeWidth=6dp olarak güncelledik ve ekran yüksekliği için diameter = 81.24% değerini önerdik (I6f248)
  • Confirmation API'yi, iletişim kutusu olarak kullanımını yansıtacak şekilde güncelledik. Kompozitin adı artık ConfirmationDialog. Renklerin ve varsayılan sınıfların adlandırmasında da ilgili güncellemeler yapıldı. Ayrıca, diğer Compose animasyon API'leriyle uyumluluk için show parametresini visible olarak yeniden adlandırdık. Ayrıca, geliştiricilerin giriş/çıkış iletişim animasyonlarını özelleştirmesi gereken durumlarda ConfirmationDialogContent, SuccessConfirmationDialogContent, FailureConfirmationDialogContent özelliklerini kullanıma sunduk. (Iaeb33)
  • CircularProgressIndicatorContentCircularProgressIndicatorStatic (CircularProgressIndicator'nin animasyonsuz varyantı) olarak güncelledik. Böylece CircularProgressIndicator'yi özel animasyonlarla oluşturmak için kullanılabilir. (I1346f)
  • ArcProgressIndicator parametre sıralamasını düzelttik ve değiştirici parametreyi ilk sıraya koyduk (I4656a)
  • SwipeToReveal API'si, işlemlerin etiketleri (ikincil işlem hariç) için bir metin yuvası parametresi alacak ve geri alma işleminden etiket parametrelerini kaldıracak şekilde iyileştirildi (I5b3db)

Hata Düzeltmeleri

  • Button, Card, IconButton, TextButton'te LongPress dokunma teknolojisinin birden fazla kez tetiklendiği bir hatayı düzelttik (Ia8b0f)
  • AlertDialog kullanıcı deneyiminde yapılan değişiklikler: Büyük ekranlarda onay ve kapat düğmeleri artık daha küçük. Ayrıca onay ve kapat düğmelerinin altındaki boşluk artırıldı. (I4f066)
  • SwipeToReveal bileşeninin işlem düğmesi etiketinin animasyon özelliklerini değiştirdik. (Ib87fb)
  • SwipeToReveal, metin görüntülenirken kapsayıcının genişletilmesi için değiştirildi. (I44cf8)
  • Kaydırma, birincil işlemin gerçekleştirildiği eşiği geçtiğinde dokunma geri bildirimi gerçekleştirmek için SwipeToReveal iyileştirildi. (I23efe)
  • SwipeToReveal simgesini, birincil ve geri alma işlemleri için varsayılan olarak metin taşması durumunda üç nokta simgesi gösterecek şekilde güncelledik. (I71f5a)
  • ButtonGroup animasyonlarında titremeye neden olan bir sorun düzeltildi. (I63f8f)
  • AnimatedText (I6063c) için metin anlamları ekledik
  • İletişim artık kompozisyondan kaldırıldığında arka plan ölçeklendirmesini sıfırlıyor (Bu düzeltme olmadan, başlatma ekranı küçültülmüş durumda bırakılabilir) (Id24ac)
  • Adımlayıcı bileşenindeki (Id6ed3) düğmelere şekil dönüşümü animasyonu ekledik.

Sürüm 1.0.0-alpha30

11 Aralık 2024

androidx.wear.compose:compose-material3:1.0.0-alpha30 yayınlanır. 1.0.0-alpha30 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TransformingLazyColumn için scrollTransform değiştiricisi yeniden yapılandırıldı ve bu da bir API değişikliğini tetikledi. (I0c6dc)
  • IconToggleButtonShapes ve TextToggleButtonShapes parametrelerini, iki farklı şekil parametresi uncheckedPressed ve checkedPressed (I85dbd) içerecek şekilde güncelledik.
  • minDate veya maxDate kullanılırken artık DatePicker içinde yeni bir invalidPickerContentColor ile birlikte geçersiz ay/gün seçenekleri gösteriliyor. (If4541)
  • Stepper API'sini, increaseIcon ve decreaseIcon yuvaları sağlayacak şekilde güncelledik. Bu yuvaların içeriği, simge bileşeninden her zamanki gibi oluşturulabilir. (Id35da)
  • İsteğe bağlı defaultColorScheme parametresini kaldırarak dynamicColorScheme'ü güncelledik ve artık boş değer alabilir ColorScheme döndürüyoruz. Bu, dinamik renk şeması sağlanmadığında arayanın yedek durumu açıkça ele alması gerektiği anlamına gelir. (I6d62e)
  • ButtonDefaults'teki simge boyutlarını CompactButton ile kullanıma uygun olacak şekilde güncelledik. Yalnızca simge içeren bir CompactButton için ButtonDefaults.SmallIconSize = 24.dp, hem simge hem de metin içeren bir CompactButton için ise ButtonDefaults.ExtraSmallIconSize = 20.dp kullanılmalıdır. CompactButton öğesinin, maksimum genişliği doldurmak yerine içeriğini sarmalaması önerilir ve örnekler bunu göstermek için güncellenmiştir. (I0582c)
  • 4 farklı EdgeButtonSizes için önerilen simge boyutlarıyla EdgeButtonDefaults ekledik. Ayrıca EdgeButton düzeni, alt dolgusunun üst dolgudan biraz daha büyük olacak şekilde güncellendi. Bu sayede hem simge hem de metin içeriğinin görünümü iyileştirildi. (Id772a)
  • LinearProgressIndicator içeriğine hareket ekledik ve görsel içeriği animasyon olmadan sağlayan LinearProgressIndicatorContent içeriğini gösterdik. (Idee99)
  • CircularProgressIndicator'un görsel içeriğini animasyon olmadan görüntülemek için yeni bir CircularProgressIndicatorContent bileşeni ekledik. (Ie33d4)
  • TransformingLazyColumn, artık Card, Button ve ListHeader öğelerinin bir TransformingLazyColumn içine yerleştirildiğinde otomatik olarak şekil değiştirmesi için yerel LocalTransformingLazyColumnItemScope kompozisyonunu sağlar. Arayanlar, yeni TransformExclusion sarmalayıcıyı kullanarak otomatik şekil değiştirmeyi devre dışı bırakabilir. (I1652f)
  • ButtonDefaults.shape türünü RoundedCornerShape (Iccdf2) olarak güncelledik

Hata Düzeltmeleri

  • TimeText (I1eb60) için arka plandaki mevcut alfaya saygı duymayan bir hatayı düzelttik.
  • Ölçeklendirme işlemleri sırasında harf karakterlerinin piksel sınırlarına sabitlenmesi nedeniyle metinde titreme olmasını önlemek için yazı tipimizde varsayılan olarak TextMotion değerini Animated olarak belirledik. (I626fa)
  • Görünürlüğü artırmak için ScrollIndicator öğesinin genişliğini ve boşluk boyutunu artırarak görünümünü güncelledik. (Ied7cb)
  • Öğe ekleme/kaldırma/taşıma sırasında Modifier.scrollTransform'te yaşanan bir hata düzeltildi. (I6830f)
  • Kısa dokunuşlarda yuvarlak düğme animasyonuyla ilgili bir sorun düzeltildi (eskiden minimum animasyon süresi her zaman gözlemlenmiyordu). (I757a7)
  • LevelIndicator için tarama açısını %20'ye (ör. 72 derece) güncelledik. (Idde5c)
  • ScalingLazyColumn, AutoCenteringParams ile birlikte kullanıldığında ScrollIndicator konumlandırması düzeltildi. (I387dd)
  • ListHeader ve ListSubHeader için renkleri ve yazı tipini güncelledik. Ayrıca CheckboxButton ve SwitchButton'daki açma/kapatma düğmelerinin renkleri de değiştirilebilir. (I39817)
  • ContentPadding ile LazyColumn ve ScalingLazyColumn'de ScrollIndicator konumlandırmasını düzelttik. (I2bc51)
  • Yeni CircularProgressIndicatorContent'u kullanarak OpenOnPhoneDialog ilerleme animasyonunda görülen bir hatayı düzelttik. (I3e443)
  • Hareketi azaltma etkinleştirildiğinde animasyonlar devre dışı bırakılacak şekilde HorizontalPagerScaffold ve VerticalPagerScaffold öğelerini güncelledik (Iaaf68)
  • İlerleme %100'ün üzerine ulaştığında dairesel ilerleme göstergeleri için ayrı bir animasyon uyguladık. (I47135)
  • Sayfalayıcı bileşenlerinde EdgeButton'ün yanlış bir şekilde çizilmesine neden olan hata düzeltildi (I91db9)

Sürüm 1.0.0-alpha29

13 Kasım 2024

androidx.wear.compose:compose-material3:1.0.0-alpha29 yayınlanır. 1.0.0-alpha29 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TimeText öğesini, zamanı gösteren varsayılan içerik sağlayacak şekilde güncelledik. (Id23b3)
  • Artık gerekli olmayan orientation parametresini kaldırarak PagerState için ScrollInfoProvider'ü basitleştirdik. Yeni davranış, TimeText'ün hem yatay hem de dikey sayfalandırmada yerinde kalmasıdır. (I71767)
  • LocalHapticFeedback artık Vibratör API'si dokunma teknolojisinin desteklendiğini belirttiğinde varsayılan bir HapticFeedback uygulaması sağlar. Şunlar HapticFeedbackType'e eklendi: Confirm, ContextClick, GestureEnd, GestureThresholdActivate, Reject, SegmentFrequentTick, SegmentTick, ToggleOn, ToggleOff, VirtualKey. Wear Compose'daki Button, IconButton, TextButton ve Card gibi uzun tıklanabilir bileşenler artık uzun tıklama işleyici sağlandığında LONG_PRESS dokunma işlevini gerçekleştiriyor. (I5083d)

Hata Düzeltmeleri

  • Onaylarla ilgili hareketi güncelledik. (I04bff)
  • Compose kitaplıkları için minimum API bağımlılığını 1.7.4 olarak güncelledik. (I88b46)
  • OpenOnPhone iletişim kutusu için yeni bir hareket eklendi. (I1e10a)
  • LevelIndicator'teki bir hatayı düzelttik. Bu sayede, seviye sıfır olduğunda artık doğru şekilde gösteriliyor. (Ie95a4)
  • HorizontalPageIndicator ve VerticalPageIndicator animasyonlarını güncelledik. (I5c8f3)
  • Belirsiz ArcProgressIndicator değerine noktaya küçültme animasyonu ekledik. (I9fd51)

Sürüm 1.0.0-alpha28

30 Ekim 2024

androidx.wear.compose:compose-material3:1.0.0-alpha28 yayınlanır. 1.0.0-alpha28 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Belirsiz dairesel ilerleme durumu göstergesinde (I2efc1) bir yay varyasyonu ekledik
  • Gerekirse özelleştirme ekleyebilmeniz için AlertDialog API'yi oluşturan AlertDialogContent ve Dialog bileşenlerini herkese açık hale getirdik (ör. önerilen içerik düzenini korurken AlertDialog animasyonunu özelleştirme). Ayrıca, AlertDialogDefaults sınıfının EdgeButton, ConfirmButton ve DismissButton üyelerine Modifier ve Color parametreleri ekledik. (I4eb71)
  • Placeholder API'sini aşağıdaki şekilde güncelledik: PlaceholderState.startPlaceholderAnimation, PlaceholderState.animatePlaceholder olarak, PlaceholderState.isShowContent, PlaceholderState.isHidden olarak ve PlaceholderDefaults.shape, PlaceholderDefaults.Shape olarak yeniden adlandırıldı; painterWithPlaceholderOverlayBackgroundBrush'deki painter parametresi originalPainter olarak yeniden adlandırıldı; PlaceholderState.placeholderProgression'nin görünürlüğü herkese açıktan dahili olarak değiştirildi ve placeholderShimmerProgression olarak yeniden adlandırıldı; PlaceholderDefaults'e yer tutucu animasyon süresi sabitleri eklendi. (Ie5a59)
  • EdgeButton API'yi aşağıdaki şekilde güncelledik: ScreenScaffold parametresini bottomButton yerine edgeButton olarak yeniden adlandırdık; EdgeButtonSize değerini bir değer sınıfı haline getirdik. (Ieef15)
  • Wear material3 Renkler sınıflarında copy() öğesinin görünürlüğünü herkese açık olarak değiştirdik (I0287f)

Hata Düzeltmeleri

  • Tıklamayla IconToggleButton ve TextToggleButton için minimum animasyon süresi eklendi (Ieb333)
  • IconButton ve TextButton şekil animasyonunda minimum süre eklendi (Iebcee)
  • DatePicker için tekrar seçeneği durumu düzeltildi. (I3587c)
  • Uyarı ve onay iletişim kutuları için hareket eklendi. (I173b1)

Sürüm 1.0.0-alpha27

16 Ekim 2024

androidx.wear.compose:compose-material3:1.0.0-alpha27 yayınlanır. 1.0.0-alpha27 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Wear Compose Foundation LazyColumn'in TransformingLazyColumn olarak yeniden adlandırılmasının ardından ScreenScaffold ve ScrollIndicator'i güncelledik. (I0608b)
  • EdgeButton'nin preferredHeight parametresi buttonSize olarak yeniden adlandırıldı ve değeri yalnızca yeni tanıtılan EdgeButtonSize değer sınıfındaki 4 sabit değerden seçilebilir. (Icdd70)
  • ListSubheader değerinin adını ListSubHeader olarak değiştirdik ve ListHeader ile ListSubHeader için herkese açık varsayılan değerler ekledik. (I96730)
  • Wear için yeni animasyonlar ve saat metni ile sayfa göstergesi bileşenleri arasında koordinasyon sağlayan yeni HorizontalPagerScaffold ve VerticalPagerScaffold bileşenleri ekledik. (Iff7d0)
  • HorizontalPagerScaffold ve VerticalPagerScaffold'e döner destek ekledik. Bu sayede kullanıcılar, döner giriş cihazlarını kullanarak çağrı cihazlarında gezinebilir. (I9770d)
  • Kullanımı basitleştirmek ve tutarlılığı artırmak için MotionScheme API'sinde değişiklikler yaptık. Satır içi hatırlama işlevleri kaldırıldı ve yerleşik hareket şemaları özel bir MotionScheme tamamlayıcı nesnesine taşındı. standardMotionScheme ve expressiveMotionScheme, standart ve ifadeli olarak yeniden adlandırıldı. (I5fd45)
  • Sistem renklerine dayalı dinamik renk şeması desteği ekledik. (I073e9)
  • Adımlayıcı'yı en son kullanıcı deneyimi özelliklerine göre güncelledik. (I622bb)

Hata Düzeltmeleri

  • Kart bileşenlerinin yazı tipini ve dolgularını güncelledik. (I3ae48)
  • AlertDialog'teki Onay/Kapat düğmeleri ile içeriğin geri kalanı arasındaki dolguyu, kullanıcı deneyimi özelliklerine (Ie55f0) göre 8 dp'den 12 dp'ye değiştirdik.
  • Kaydırma çubuğu bileşeninin renk opaklığını güncelledik. (Idb383)

Sürüm 1.0.0-alpha26

2 Ekim 2024

androidx.wear.compose:compose-material3:1.0.0-alpha26 yayınlanır. 1.0.0-alpha26 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • HorizontalPageIndicator API'sini ve görünümünü güncelledik ve VerticalPager (Ic9309) ile birlikte kullanılmak üzere VerticalPageIndicator'i ekledik
  • AlertDialog artık EdgeButton'ın gerekli olmadığı özel düzenler için varsayılan alt düğmeyi düğme grubu varyantından çıkarma özelliğini destekliyor. (I34fa9)
  • Wear Materyal 3 (Ic38b2) için SwipeToReveal bileşeni ekledik
  • Mevcut ekranın kapatmak için kaydırma özelliğini desteklemediği nadir durumlar için SwipeToReveal'te iki yönlü kaydırma desteği ekledik. Varsayılan olarak, yalnızca sağdan sola kaydırarak gösterme özelliği etkindir. Kapatmak için kaydır özelliğiyle çakışmayı önlemek amacıyla varsayılan davranışa uymanız önemle tavsiye edilir. (Ifac04)
  • EdgeButton'nin buttonHeight parametresini preferredHeight olarak yeniden adlandırdık. (I4fab3)
  • Kotlin sürümü 1.9'a (I1a14c) güncellendi
  • Icon ile çakışmaması için OpenOnPhoneDialogDefaults.IconOpenOnPhoneDialogDefaults.OpenOnPhoneIcon olarak değiştirdik(I0f391)
  • LazyColumn sürümünde ScrollIndicator desteğini ekledik. (Ia546a)
  • TextToggleButton ve IconToggleButton için varsayılan değerleri güncelledik. (I7aaa9)
  • Picker ve PickerGroup API'sini basitleştirdik. (Id0653)
  • CardDefaults.Shape ve CardDefaults.Height'yi ekledik. Bu jetonlar, kitaplığı kullanan geliştiriciler için gizliydi. (I1594a, b/347649765)
  • İkilik segmentli dairesel ilerleme göstergesinin ilerleme parametresini segmentValue olarak değiştirdik. (Ib72d9)
  • Kaydırma çubuğunun renklerini ve düzenini güncelledik. (Ic3eec)

Hata Düzeltmeleri

  • openOnPhone simgesi animasyonu (I66f85) güncellendi
  • Artık Slider, TimePicker ve DatePicker'de Google simgelerini kullanıyoruz. (I46c7c)
  • Confirmation ve OpenOnPhoneDialog'teki dolguları güncelledik. (Iaa82e)

Sürüm 1.0.0-alpha25

18 Eylül 2024

androidx.wear.compose:compose-material3:1.0.0-alpha25 yayınlanır. 1.0.0-alpha25 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Belirsiz dairesel ilerleme durumu göstergesi ekledik. (I427a7)
  • Hem CircularProgressIndicator hem de SegmentedCircularProgressIndicator için ilerleme taşması (>%100 ilerleme) desteği ekledik. İlerleme 1, 0'u aştığında bu durum yeni overflowTrack rengiyle gösterilir. (Iaaa3d)
  • Yuvarlak IconToggleButton ve TextToggleButton artık farklı şekillerin işaretli, işaretsiz ve basılı durumları temsil ettiği yeni bir şekil animasyonu varyasyonunu destekliyor. Henüz basılmış durum için önceki animasyonlu şekil varyasyonu desteklenmeye devam eder. (I29f03)
  • EdgeButton yüksekliğinin ScreenScaffold'de açıkça belirtilmesi gerektiğinden, EdgeButton'nin Column ile birlikte kullanılması desteğini kaldırdık. (Ie353d)
  • ScreenScaffold ile Wear Compose LazyColumn desteğini ekledik (ve LazyColumnState için ScrollInfoProvider uygulamasını ekledik). (Ib8d29)
  • Gelecekte daha ölçeklenebilir bir çözüm sunmak için LocalTextMaxLines, LocalTextAlign ve LocalTextOverflow'yi tek bir yerel LocalTextConfiguration kompozisyonunda birleştirdik. (I5edbc)
  • Onay yer paylaşımlarında olduğu gibi ekranın en üstünde veya en altındaki kısa başlık metin dizeleri için ayrılmış ek bir yazı tipi ölçeği olarak arc-large'ı ekledik. (I60e3e)
  • Önerilen büyük ve ekstra büyük simge boyutları ve içerik dolgusu için Button'a varsayılan değerler ekledik. (I84675)

Hata Düzeltmeleri

  • IconButton ve TextButton için renkleri güncelledik. (I48324)
  • Temel düğme aşırı yüklemelerini, diğer aşırı yüklemelerle tutarlı olması için dikey olarak orta hizalı olacak şekilde değiştirdik. Önceki davranışı geri yüklemek için RowScope'teki Modifier.align'ü kullanın. (I66e57)

Sürüm 1.0.0-alpha24

4 Eylül 2024

androidx.wear.compose:compose-material3:1.0.0-alpha24 yayınlanır. 1.0.0-alpha24 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Material3 temasına bir hareket şeması ekledik. Bu, kitaplıktaki bileşenler tarafından ifade edici hareket için yaylar gibi animasyon spesifikasyonlarını uygulamak için kullanılır. (I54ff3)
  • Material3 kitaplığına, TimeText ve ScrollIndicator'in katmanlarını ve geçişlerini koordine etme işlevini içeren AppScaffold ve ScreenScaffold bileşenleri ekledik. AppScaffold, tüm ekranların üstünde bulunan üst düzey bir iskele bileşeni sağlar. Bu nedenle, AppScaffold öğesine TimeText eklemek, ekranlar arasında kaydırırken öğenin yerinde kalmasını sağlar. Ekranlar, zaman metnini geçersiz kılabilir veya gizleyebilir. ScreenScaffold, ScrollIndicator için bir yuva sağlar ve kaydırma işlemi sırasında kaydırma göstergesinde otomatik olarak animasyon oluşturur. Ayrıca, kaydırma göstergesinin kullanılmadığında gizlenmesi için zaman aşımı da sağlar. (I047d6)
  • Yeni Material3 tasarımını içeren ScrollIndicator'ü ekledik. Liste içeriği yavaşça yüklenirken boyut farklılıklarının önüne geçmek için başlangıçtaki liste içeriğine göre sabit bir küçük resim boyutu vardır. (Ic228d)
  • ScrollAway API'sini, ScreenStage'un ileride gerektiğinde ek aşamalar eklenmesine olanak tanıyacak şekilde bir enum sınıfı yerine bir değer sınıfı olacak şekilde değiştirdik. (I48c93)
  • Ekranın alt kısmının eğriliğini takip eden bir şekle sahip, Wear'a özel EdgeButton düğmesini ekledik (I16369)
  • Kaydırma içeriğine bağlı olarak gösterilecek ve yeniden boyutlandırılacak bir alt düğme (EdgeButton gibi) için ScreenScaffold alanına yeni bir yuva ekledik (I032eb)
  • LazyColumn'deki öğelere Material3 hareket efektleri eklemek için Modifier.scrollTransform ve Modifier.targetMorphingHeight öğelerini ekledik. (Ie229a)
  • CircularProgressIndicator için SegmentedCircularProgressIndicator varyantını ekledik. Segmentlere ayrılmış varyant, tüm segmentler için tek bir ilerleme değeri veya her segmenti açık/kapalı olarak gösterir. (I6e059)
  • Mevcut CircularProgressIndicator'a alternatif olarak LinearProgressIndicator'ü ekledik. (I89182)
  • Kullanıcıya önemli istemler sunmak için düzenler sağlayan AlertDialog'ü ekledik. Bir çift onay/reddet düğmesi veya seçenek grubunun altında tek bir alt düğme (genellikle EdgeButton) için varyasyonlar dahildir. Her iki varyantta da daha fazla ayrıntı sağlamak için simge, başlık ve ek metin için alanlar bulunur. (Ieb873)
  • Kullanıcının telefonunda devam edecek bir işlemi belirtmek için OpenOnPhoneDialog değerini ekledik. OpenOnPhoneDialog, belirtilen zaman aşımından sonra kapatılır. (I978fd)
  • Simge ve eğri veya doğrusal metin için yuvaları olan bir iletişim kutusu bileşeni olan Confirmation'ü ekledik. Başarı/başarısızlık mesajları için belirli varyasyonlar sağlanır. Onaylar, zaman aşımından sonra otomatik olarak kapatılır. (Ib43e8)
  • Temel içeriğin ve TimeText'ün örtüşmesi ve zamanın gizlenmesi gibi sorunları azaltmak için TimeText'e bir arka plan ekledik. (Ia11fd)
  • Ses gibi bir ayarın değerini gösteren ve ses ekranı oluşturmak için mevcut Stepper bileşeniyle kullanılabilen LevelIndicator bileşenini ekledik. LevelIndicator, ScrollIndicator ile benzerdir ancak ekranın karşı tarafında gösterilir, varsayılan olarak daha geniş bir çizgi genişliğine ve farklı bir gösterge rengine sahiptir. (I8a4ac)
  • 24 saatlik saat (saniyeli veya saniyesiz) veya am/pm seçimiyle 12 saatlik saat düzenlerini içeren TimePicker öğesini ekledik. (Ia5124)
  • Sütun sıralaması (ör. gün-ay-yıl, ay-gün-yıl veya yıl-ay-gün) ve isteğe bağlı minimum/maksimum tarihler için yapılandırma içeren DatePicker özelliğini ekledik. (Ibf13b)
  • TimeText'ın text işlevine bir ağırlık parametresi ekledik. Zaman metninin birden fazla metin öğesinden oluştuğu durumlarda, bu özellik boşluğun nasıl dağıtılacağı üzerinde kontrol sahibi olmanızı sağlar. (I36700)
  • RadioButton ve SplitRadioButton'ü ekledik. Bu bileşenler hem (Split)SelectableButton hem de alt radyo kontrolünü (If7ae8) birleştirerek önceki API'yi basitleştirir.
  • CheckboxButton ve SplitCheckboxButton'ü ekledik. Bu bileşenler, hem (Split)ToggleButton hem de alt onay kutusu denetimini (Ia8f70) birleştirerek önceki API'yi basitleştirir.
  • SwitchButton ve SplitSwitchButton'ü ekledik. Bu bileşenler, hem (Split)ToggleButton hem de alt anahtar denetimini (I0d349) birleştirerek önceki API'yi basitleştirir.
  • Aşırı aşma davranışını açıklamak için AnimatedText dokümanlarını güncelledik. (Iff30a)
  • 2 veya 3 düğmeyi birleştirmek için ButtonGroup özelliğini ekledik. Bu sayede, düğmelere basıldığında koordineli bir animasyon oluşturulur. (Ie27db)
  • IconButton ve TextButton düğmelerine basıldığında isteğe bağlı şekil animasyonu ekledik. (Iffca5)
  • Button, IconButton, TextButton, CompactButton ve EdgeButton'e FilledVariant adlı yeni bir renk varyasyonu ekledik (I65fc3)
  • forcedSize parametresini ImageWithScrimPainter öğesine ekledik. Böylece, düğme resim arka planları artık varsayılan olarak bileşen boyutlarını koruyor. forcedSize = null ayarlandığında bunun yerine Painter.instrinsicSize kullanılır. (Ic57af)
  • Düğmelere uzun basma özelliğini ekledik (Ib613d)
  • Uzun tıklama desteği IconButton ve TextButton'e de eklendi. (I38891)
  • Kartlar'a uzun tıklama desteği eklendi. (I305d5)
  • LocalTextMaxLines, LocalTextAlign, LocalTextOverflow öğelerini CompositionLocals olarak ekledik ve Text'te varsayılan parametreler olarak kullandık. Kompozisyon yerelleri artık kullanıcı deneyimi rehberliğini uygulamak için CheckboxButton, SwitchButton, RadioButton gibi bileşenler tarafından kullanılabilir ancak parametreler gerekirse geliştiriciler tarafından geçersiz kılınabilir. (Iab841)
  • Veriler yüklenene kadar düğme ve kart gibi bileşenlerin içeriğini maskelemeye yardımcı olması için Placeholder özelliğini ekledik. (I1a532)
  • Kaldırılan ToggleButtonColors yerine IconToggleButtonColors ve TextToggleButtonColors eklendi. (Ie0bf1)

Hata Düzeltmeleri

  • Kullanıcı deneyimi yönergelerini uygulamak için Button, FilledTonalButton, OutlinedButton, ChildButton, CompactButton parametrelerini yeni CompositionLocals LocalTextMaxLines, LocalTextAlign, LocalTextOverflow parametrelerini kullanacak şekilde güncelledik. Bu parametreler, gerekirse geliştiriciler tarafından metinde doğrudan geçersiz kılınabilir (Ie51f7)
  • LevelIndicator'ün varsayılan kenarlık genişliğini 4dp olan ScrollIndicator'den ayırt etmek için 6dp olarak değiştirdik. (If6f63)
  • Daha büyük tarama açılarının desteklenmesi için TimeText'teki bir sorun düzeltildi. (Ie489f)
  • EdgeButton yeniden derleme sırasındaki bir sorun düzeltildi. (I4cdca)
  • Özelleştirilmiş içerik dolgusu sağlandığında bölünmüş açma/kapatma düğmelerinin düzenleri düzeltildi. (Ia33d3)
  • Küçük ilerleme değerleri en azından ilerleme göstergesinin satır genişliğine yuvarlanır. (I3bd84)

Sürüm 1.0.0-alpha23

14 Mayıs 2024

androidx.wear.compose:compose-material3:1.0.0-alpha23 yayınlanır. 1.0.0-alpha23 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ToggleButton ve RadioButton API'lerini, devre dışı bırakılan renklerin yapılandırılabileceği şekilde güncelledik. (If13a7)
  • Material3 için yeni bir CircularProgressIndicator ekledik. (Ib3bd7)

Hata Düzeltmeleri

  • Seçilebilir düğmelerin, seçili durumdayken iki kez dokunarak açma/kapatma işlemini duyurmasına yol açan bir hata düzeltildi. (I7ed88)

Sürüm 1.0.0-alpha22

1 Mayıs 2024

androidx.wear.compose:compose-material3:1.0.0-alpha22 yayınlanır. 1.0.0-alpha22 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Material3 ColorScheme'ü güncelledik. (I7b2b8)
  • Material3 anahtarını güncelledik. Bazı renk değişikliklerinin yanı sıra onay işareti artık onay kutusunda kullanılanla eşleşiyor. (Icac7b)

Hata Düzeltmeleri

  • Tüm entegrasyon demolarını yeni rotaryScrollable değiştiriciyi kullanacak şekilde güncelleyin. (I25090)

Sürüm 1.0.0-alpha21

17 Nisan 2024

androidx.wear.compose:compose-material3:1.0.0-alpha21 yayınlanır. 1.0.0-alpha21 sürümü bu taahhütleri içerir.

  • Bu sürüm, önceki sürümdeki teknik bir sorun nedeniyle tetiklendi. Bu sorun, kaynak jar dosyalarının eksik olmasına neden oldu. Bu sürümde yeni taahhüt yok.

Sürüm 1.0.0-alpha20

3 Nisan 2024

androidx.wear.compose:compose-material3:1.0.0-alpha20 yayınlanır. 1.0.0-alpha20 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kontrast için dalganın basılı ve odaklanmış durumdaki alfa değerlerini düzenledik. (I59f0a)
  • Yazı tipi stillerinde ve satır yüksekliklerinde yapılan son değişiklikleri takiben Button, ToggleButton ve RadioButton'de birincil ve ikincil etiketler arasına boşluk ekledik. (I2c0ba)

Sürüm 1.0.0-alpha19

6 Mart 2024

androidx.wear.compose:compose-material3:1.0.0-alpha19 yayınlanır. 1.0.0-alpha19 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TimeText, Wear Compose Material3 kitaplığına eklendi. Bu bileşen, ekranın üst kısmında mevcut saati (ve ek durumu) gösterir. Yeni ve kısa Material3 API, doğrusal ve kavisli içerikler arasında yinelemeyi önler. (I4d7c3)
  • RadioButton için parametre adlarını onSelected yerine onSelect olarak güncelledik. (I1a971)
  • RadioButton ve SplitRadioButton için jeton oluşturun ve ayrıca önbelleğe alınmış renk örnekleri ekleyerek ve RadioButtonColors ile SplitRadioButtonColors yöntemlerini dahili hale getirerek CompositionLocal arama miktarını azaltmak için mevcut yöntemleri yeniden yapılandırın. (I02b33)

Sürüm 1.0.0-alpha18

21 Şubat 2024

androidx.wear.compose:compose-material3:1.0.0-alpha18 yayınlanır. 1.0.0-alpha18 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Dahili olarak önbelleğe alınmış örnekler oluşturarak ve CompositionLocal'ın kullanımını azaltarak CardColors, ToggleButtonColors ve SplitToggleButtonColors için varsayılan kalıbı yeniden yapılandırdık. (If3fec)

Sürüm 1.0.0-alpha17

7 Şubat 2024

androidx.wear.compose:compose-material3:1.0.0-alpha17 yayınlanır. 1.0.0-alpha17 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Button API'yi varsayılan olarak buttonColors kullanacak şekilde güncelledik ve kopya filledButtonColors öğesini kaldırdık. (I4fe3b)
  • Dahili olarak önbelleğe alınmış bir örnek oluşturarak ve CompositionLocal'ın kullanımını azaltarak ButtonColors, IconButtonColors ve TextButtonColors için varsayılan kalıpları yeniden yapılandırdık. (I5f51c)
  • Bileşene özgü renk sınıflarındaki rememberUpdatedState yükü kaldırıldı ve renk sınıflarındaki erişim yöntemleri dahili olarak işaretlendi. (If6571)

Hata Düzeltmeleri

  • Modifier.minimumInteractiveComponentSizeModifier.node kullanacak şekilde güncelledik. (Iba6b7)

Sürüm 1.0.0-alpha16

24 Ocak 2024

androidx.wear.compose:compose-material3:1.0.0-alpha16 yayınlanır. 1.0.0-alpha16 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Düğme ile aynı doldurulmuş, doldurulmuş tonlu ve kenarlıklandırılmış renkleri kullanabilen CompactButton öğesini ekledik.(I05df0)

API Değişiklikleri

  • Radyo düğmesi gibi seçim kontrolleri için kapsayıcı olarak RadioButton/SplitRadioButton ekledik. Bu, mevcut ToggleButton'ten farklıdır. RadioButton seçilebilir (ve bir seçim grubu içinde çalışır) iken ToggleButton açma/kapatma düğmesi gibidir (ve bağımsızdır). (I61275)
  • Compose Material3 kitaplığıyla tutarlılık sağlamak için LocalContentAlpha'ü Wear Compose Material3 kitaplığından kaldırıyoruz. (I49a0a)
  • API'lerinde MutableInteractionSource gösteren Wear Material ve Wear Material3 bileşenleri, varsayılan olarak null olan bir MutableInteractionSource göstermek üzere güncellendi. Burada anlamsal bir değişiklik yoktur: null göndermek, MutableInteractionSource öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşen içinde oluşturulur. Değeri null olarak değiştirdiğinizde bazı bileşenler hiçbir zaman MutableInteractionSource ayırmaz ve diğer bileşenler yalnızca ihtiyaç duyduklarında tembel bir şekilde bir örnek oluşturur. Bu da bu bileşenlerdeki performansı artırır. Bu bileşenlere ilettiğiniz MutableInteractionSource değerini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (Ib90fc, b/298048146)
  • wear:compose-material ve wear:compose-material3 kitaplıklarına, kullanımdan kaldırılan rememberRipple API'nin yerini alan yeni ripple API'si eklendi. Ayrıca, Material bileşenlerini desteği sonlandırılan rememberRipple/RippleTheme API'leri kullanmaya döndürmek için geçici bir CompositionLocal, LocalUseFallbackRippleImplementation ekler. Bu özellik, sonraki kararlı sürümde kaldırılacaktır. Özel RippleTheme sağladığınız durumlarda geçici bir taşıma yardımı olarak tasarlanmıştır. Taşıma bilgileri ve bu değişikliğin arka planı hakkında daha fazla bilgi için developer.android.com adresini ziyaret edin. (af92b21)
  • HorizontalPageIndicator API'sinde ve dokümanlarda küçük iyileştirmeler yaptık. (I60efc)
  • ColorScheme özelliğini değiştirilemez hale getirdik. Bu sayede, tek tek renk güncellemeleri daha az verimli hale gelirken renklerin daha yaygın kullanımı daha verimli hale geldi. Bu değişikliğin nedeni, uygulamaların çoğunun ana kullanım alanı olarak tek tek renkleri güncellemenin bulunmamasıdır. Bu işlem yine de yapılabilir ancak daha önce olduğundan daha fazla yeniden derleme yapılır. Bu da tüm temel kodda durum aboneliklerinin miktarını önemli ölçüde azaltır ve daha standart kullanım alanlarının ilklendirme ve çalışma zamanı maliyetini etkiler. (Ibc2d6)
  • Devre dışı bırakılan renklerin özelleştirilmesine izin vermek için ToggleButton ve SplitToggleButton API'leri güncellendi. Ayrıca, renk ve yazı tipi değerleri için artık Materyal Tasarım jetonları kullanılıyor. (If087c)
  • Düğme resmi arka plan renkleri, Material Design jetonları kullanılacak şekilde güncellendi. (Iba215)
  • Checkbox, Switch ve RadioButton bileşenlerini, tıklama işlemesini kaldırarak yalnızca görüntülenecek şekilde değiştirdik. Bu bileşenlerin, tıklamayı işleyen (Split)ToggleButton'te kullanılması beklenir. Bu nedenle, bileşenler artık yalnızca görüntüleme olarak daha net bir şekilde belirtilir (ve Wear'da bağımsız kullanım için tasarlanmamıştır). (I2322e)

Hata Düzeltmeleri

  • Wear Compose Material 3'te sürelerin ve yumuşatmaların hareket değerleri için jetonlar ekledik. (I437cd)
  • Erişilebilirlik duyurularının tekrarlanmaması için ToggleButton, SplitToggleButton, Checkbox, Switch ve RadioButton'teki bir hatayı düzelttik (Daha önce, anlamsal roller kopyalanıyordu). (Ica281)
  • Performansı iyileştirmek için CompactButton için materialcore katmanını kaldırdık. (7902858)

Sürüm 1.0.0-alpha15

15 Kasım 2023

androidx.wear.compose:compose-material3:1.0.0-alpha15 yayınlanır. 1.0.0-alpha15 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Temel düzey SwipeToDismissBoxBasicSwipeToDismissBox olarak yeniden adlandırdık. Bu, Foundation düzeyindeki bileşen ile Material3 düzeyindeki SwipeToDismissBox arasındaki farkı daha net hale getirir. Sonraki, scrim'lerde kullanılacak renkleri MaterialTheme'ten alır ve kalan uygulamayı BasicSwipeToDismissBox'a devreder. (Ibecfc)

Hata Düzeltmeleri

  • Performansı artırmak için Material3 düğmesi için material-core katmanını kaldırdık. (I55555)

Sürüm 1.0.0-alpha14

18 Ekim 2023

androidx.wear.compose:compose-material3:1.0.0-alpha14 yayınlanır. 1.0.0-alpha14 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • indicatorStyle parametresi, Material3 HorizontalPageIndicator öğesinden kaldırıldı. Bunun yerine, cihaz ekranının şekline (doğrusal veya yuvarlak) uyacak. (I83728)
  • Yeni bir SplitToggleButtonColors sınıfı ekleyerek SplitToggleButton renklerini ToggleButton renklerinden ayırdık. (I78bee)

Sürüm 1.0.0-alpha13

4 Ekim 2023

androidx.wear.compose:compose-material3:1.0.0-alpha13 yayınlanır. 1.0.0-alpha13 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TitleCard alanına isteğe bağlı bir altyazı alanı ekledik. (Ifc45a)
  • TextButton için Materyal Tasarım renk jetonları ekledik. (I769dc)

Sürüm 1.0.0-alpha12

20 Eylül 2023

androidx.wear.compose:compose-material3:1.0.0-alpha12 yayınlanır. 1.0.0-alpha12 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • IconButton'ü, Materyal Tasarım jetonlarını kullanacak şekilde güncelledik. (I3f137)
  • IconToggleButton'ü, Materyal Tasarım jetonlarını kullanacak şekilde güncelledik. (I7d263)
  • CheckboxColors, RadioButtonColors, SwitchColors sınıflarının kurucularını herkese açık hale getirdik. (I82b73)

Sürüm 1.0.0-alpha11

6 Eylül 2023

androidx.wear.compose:compose-material3:1.0.0-alpha11 yayınlanır. 1.0.0-alpha11 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Material3 kartlarının yazı tipini TitleMedium olarak güncelledik. (I597bd)
  • Material3 ListHeader ve ListSubheader'ün yazı tipini ve hizalamasını güncelledik. (Ib5ceb)

Sürüm 1.0.0-alpha10

23 Ağustos 2023

androidx.wear.compose:compose-material3:1.0.0-alpha10 yayınlanır. 1.0.0-alpha10 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Wear Material3 kitaplığına HorizontalPageIndicator ekleyin. (Ifee99)

API Değişiklikleri

  • Düğmeler kodunu, Material3 tasarım jetonlarını kullanacak şekilde güncelleyin. (I92fe4)
  • Kullanıcı arayüzünün ayrıntıları henüz kesinleşmediğinden Wear Material 3 Stepper ve Slider API'leri deneysel olarak ilan edilmiştir. (I84d54)
  • ExtraSmall boyutları yalnızca IconButton için geçerli olduğundan TextButton ve TextToggleButton yuvarlaklarından kaldırdık. (Ibc7d5)

Hata Düzeltmeleri

  • TextToggleButton için büyük düğme boyutunda (Ib10fa) LabelLarge'ın kullanılmasını belirten yazım kılavuzunda güncelleme yaptık.
  • TextButton için büyük düğme boyutunda LabelLarge yazı tipinin kullanılmasını belirten yazı tipi yönergelerini güncelledik (I8f3a7)
  • Kartın minimum dokunma hedefini erişilebilirlik için 48 dp olarak belirledik. (Ieb9b1)
  • Arka planlı uygulama kartı demosunu kaldırıp resimli uygulama kartı demosu ekleyin (Id735f)
  • Düzenleyicilerin doğru şekilde zincirlenmediği yuvarlak düğmelerdeki hata düzeltildi. (I5e162)

Sürüm 1.0.0-alpha09

9 Ağustos 2023

androidx.wear.compose:compose-material3:1.0.0-alpha09 yayınlanır. 1.0.0-alpha09 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • material3 (I6bed6) için ToggleButton ekledik

API Değişiklikleri

  • Daha önce yorumlarda belirtildiği gibi , API kısıtlamaları olarak FloatRange ek açıklamasını etkinleştirdik. (Icb401)
  • Wear Material3'ün yazı tipini, en son Material3 kurallarına uygun olacak şekilde güncelledik. (I1bad6)

Hata Düzeltmeleri

  • Button, IconButton ve TextButton renklerini Materyal3 tasarımına uygun şekilde güncelledik. (Ib2495)
  • Devre dışı bırakılmış durumlarda onay kutusunun işareti görünürlüğünü düzelttik. (Ib25bf)

Sürüm 1.0.0-alpha08

26 Temmuz 2023

androidx.wear.compose:compose-material3:1.0.0-alpha08 yayınlanır. 1.0.0-alpha08 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Material3 için şu seçim denetimlerini ekledik: Switch, Checkbox, RadioButton. (Ib918c)
  • Material3'e IconToggleButton ve TextToggleButton öğelerini ekledik. Bu öğeler, sırasıyla simge ve metin için tek bir yuvaya sahip dairesel bir açma/kapatma düğmesidir. Farklı ToggleButton boyutları için Modifier.touchTargetAwareSize'ı ilgili açma/kapatma düğmelerinde sağlanan boyutlarla kullanmanızı öneririz. (I9f015)
  • Material3 bileşenlerimize ListHeader ve ListSubheader ekledik. (Ibaefe)
  • Yeni Foundation SwipeToDismissBox'ü çağıran ve temasından varsayılan renk değerleri sağlayan Material3 SwipeToDismissBox'ü ekledik. (I275fb)
  • Wear Compose'a Material3 InlineSlider eklendi. Kullanıcıların bir dizi değer arası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 çubuktan tek bir değer seçebilir. InlineSlider, ses düzeyi veya parlaklık gibi ayarları düzenlemek için idealdir. (I7085f)

API Değişiklikleri

  • Wear Material 3 temasında Şekiller'i, Şekil yerine RoundedCornerShape tabanlı olacak şekilde güncelledik. (Idb133)
  • Düğme için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)
  • API dosyaları, uyumluluğu engellemeyle ilgili not eklemek için güncellendi (I8e87a, b/287516207)
  • Wear Compose Material 3'teki InlineSliderColors sınıfını, herkese açık bir kurucu ve herkese açık mülklere sahip olacak şekilde güncelledik. (I6b632)
  • Wear Compose Material 3'teki tüm renk sınıflarını, herkese açık kurucu ve herkese açık özelliklere sahip olacak şekilde güncelledik. (I17702)
  • Düğme yatay ve dikey dolgu sabitlerini herkese açık hâle getirdik. (Ieeaf7)

Hata Düzeltmeleri

  • Düğme artık gerektiğinde erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriği barındıracak şekilde yüksekliğini ayarlar (Iaf302)
  • Erişilebilirlik sorunlarını gidermek için bir dizi düğme demosunu güncelledik. (I61ce9)
  • Stepper ve InlineSlider artık uzun basıldığında tekrarlanan tıklamaları destekler. Böylece + veya - düğmelerini basılı tutarak Stepper ve InlineSlider değerlerini hızlıca artırabilir/azaltabilirsiniz (I27359)

Sürüm 1.0.0-alpha07

21 Haziran 2023

androidx.wear.compose:compose-material3:1.0.0-alpha07 yayınlanır. 1.0.0-alpha07 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Stepper bileşenini Wear OS Materyal 3 için Compose kitaplığımıza ekledik. Bu, önceki Material sürümüne benzer ancak geliştirici geri bildirimlerine göre varsayılan olarak aralık semantiklerini atlar. Aralık semantiğinin gerekli olduğu durumlarda Modifier.rangeSemantics sağlarız. (Ic39fd)
  • Wear OS Materyal 3 için Compose kitaplığımıza curvedText eklendi. (Ia8ae3)

Hata Düzeltmeleri

  • wear.compose.foundationwear.compose.material3'un API bağımlılığı olacak şekilde güncelledik (I72004, b/285404743)

Sürüm 1.0.0-alpha06

7 Haziran 2023

androidx.wear.compose:compose-material3:1.0.0-alpha06 yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • TextButton, devre dışı bırakılmış doğru alfa değerleri için toDisabledColor uzantı işlevini kullanacak şekilde güncellendi. (I814c8)

Sürüm 1.0.0-alpha05

24 Mayıs 2023

androidx.wear.compose:compose-material3:1.0.0-alpha05 yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Material3'e TextButton ekledik. Bu, metin için tek bir yuvası olan dairesel bir düğmedir. Farklı TextButton boyutları için TextButtonDefaults'de sağlanan Modifier.touchTargetAwareSize ve ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize ve LargeButtonSizeIcon öğelerini kullanmanızı öneririz. Varsayılan TextButton, düşük vurgulu işlemler için kenarlığı olmayan ve şeffaf arka plana sahip bir simgedir. Yüksek düzeyde vurgu gerektiren işlemler için filledTextButtonColors; orta düzeyde vurgu için kenarlık TextButton, ButtonDefaults.outlinedButtonBorder olarak ayarlanmış kenarlıklı; kenarlıklı ve dolu arasında bir orta yol için filledTonalTextButtonColors kullanın. (I667e4)
  • Wear Compose Material3 kitaplığına Card, OutlinedCard, AppCard ve TitleCard öğelerini ekledik. AppCard ve TitleCard'a CardDefaults.outlinedCardColors ve CardDefaults.outlinedCardBorder(I80e72) kullanılarak da dış çizgili görünüm verilebilir.

API Değişiklikleri

  • Sonraki lambda söz dizimini desteklemek için düğme etiketi parametresini sona taşıdık ve rol parametresini kaldırdık (Modifier.semantics kullanılarak geçersiz kılınabileceği için). ButtonColors kurucuları artık herkese açıktır. (Ie1b6d)

Sürüm 1.0.0-alpha04

10 Mayıs 2023

androidx.wear.compose:compose-material3:1.0.0-alpha04 yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Material3'e IconButton simgesini ekledik. Bu simge, simge/resim için tek bir yuvaya sahip dairesel bir düğmedir. Dört varyant vardır: IconButton, FilledIconButton, FilledTonalIconButton ve OutlinedIconButton. Farklı IconButton boyutları için IconButtonDefaults'de sağlanan Modifier.touchTargetAwareSize ve ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize ve LargeButtonSizeIcon öğelerini kullanmanızı öneririz. Ayrıca, belirli bir düğme boyutu için önerilen simge boyutunu belirlemek üzere IconButtonDefaults.iconSizeFor seçeneğini de sunuyoruz. (I721d4)

Sürüm 1.0.0-alpha03

19 Nisan 2023

androidx.wear.compose:compose-material3:1.0.0-alpha03 yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Material 3 düğme bileşenini ekledik. Stadyum şeklindeki bu düğme, daha önce Wear Compose Material kitaplığında Chip olarak adlandırılıyordu (Compose Material 3 kitaplığıyla tutarlılık sağlamak için düğme olarak yeniden adlandırıldı). Varsayılan düğmenin arka planı doludur ve FilledTonal (sessiz arka plan), Anahat (ince kenarlı saydam) ve Alt (saydam arka plan ve kenarlık yok, en az belirginliğe sahip ek işlemler için kullanılır) düğme varyasyonları vardır. Basit simge ve metin içeriği için yuvarlak düğmeler gelecek bir sürümde kullanıma sunulacaktır.(Ia6942)

Sürüm 1.0.0-alpha02

5 Nisan 2023

androidx.wear.compose:compose-material3:1.0.0-alpha02 yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Wear Compose Material 3'e, PlatformTextStyle.includeFontPadding değerini varsayılan olarak true (mevcut ayar) olarak ayarlayan bir DefaultTextStyle ekledik. Bu sayede, gelecekte varsayılan olarak yazı tipi dolgusunun devre dışı bırakılmasını Oluştur kitaplıklarıyla senkronize edebiliriz (Arka plan için Oluştur'da yazı tipi dolgusunu düzeltme başlıklı makaleyi inceleyin). (I7e461)

Sürüm 1.0.0-alpha01

22 Mart 2023

androidx.wear.compose:compose-material3:1.0.0-alpha01 yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Materyal Tasarım'ın bir sonraki evrimi olan Material 3, güncellenmiş temalar ve yeniden tasarlanmış bileşenler içerir. Wear Compose'daki Material 3, Android'deki Material 3 Compose kitaplığıyla uyumlu olacak şekilde tasarlanmıştır. Bu ilk alfa sürümünde aşağıdakilerin erken ve işlevsel uygulamaları yer almaktadır:

    • Materyal teması: Renk şemasını, yazı tipini ve şekilleri kitaplıktaki bileşenlerde tutarlı bir şekilde yapılandırır. Material3 temasında, erişilebilir kontrastı destekleyen renkler düzeltildi. (I84005)
    • Metin/Simge: Wear Compose uygulamaları için yapı taşları (I8e06a)
  • Wear Material (androidx.wear.compose:compose-material) ve Wear Material 3'ü (androidx.wear.compose:compose-material3) paralel olarak geliştirmeye devam edeceğiz. Gelecekteki material3 sürümlerinde widget seti, Wear OS için Compose'daki düğmeler, seçici ve kaydırma çubukları gibi diğer tanıdık bileşenleri içerecek şekilde genişletilecektir.

  • Wear Material ve Wear Material 3 kitaplıkları birbirini hariç tutar ve aynı uygulamada karıştırılmamalıdır. Bunun başlıca nedeni, beklenmedik tutarsızlıklara yol açacak farklı temalara referans vermeleridir.