Wear Compose Material 3

  
Materyal 3 Expressive tasarım sistemini kullanarak farklı cihaz boyutlarını ve gezinme hareketlerini destekleyen işlevler sunarak 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ü
13 Ağustos 2025 - 1.5.0-rc02 - -

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 okuyun.

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.5.0-rc02"

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

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

    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02")
    
    // 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-rc02")

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

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

    // 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ştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

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

Wear Compose Material3 sürümü 1.5

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 bölümünde, 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

  • TimePicker artık tamamen kullanıcının yerel ayarına göre çalışıyor ve seçicilerinin ve ayırıcılarının sırasını ve içeriğini belirlemek için DateFormat.getBestDateTimePattern kullanıyor. Bu düzeltme, CJK 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 artık sayısal ve dilsel biçimlerin karıştırılmasını önlemek için bazı yerel ayarlarda (ör.Çince, Japonca, Korece) sayısal bir ay gösteriyor (ör. 2025 | 07 | 02 yerine 2025 | 7月 | 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. Bu durumda, tutarlılık için ay biçimini metin (MMM) biçiminden sayısal (MM) biçimine değiştirir. (Ia93fe)
  • Seçici bileşenindeki başlık için dikey alan artık sabit olduğundan, özellikle Talkback modunda bir seçici sütunu seçildiğinde görünür bir kayma önlenir. (I7f8b7)
  • HorizontalPageIndicator ve VerticalPageIndicator simgelerinin tam ekran çizilmesinden kaynaklanan erişilebilirlik hatası düzeltildi. Sayfa göstergeleri artık tam ekran değildir ve HorizontalPagerScaffold veya VerticalPagerScaffold ile kullanıldığında otomatik olarak konumlandırılır. Pager scaffold kullanılmadığında modifier = Modifier.align(Alignment.BottomCenter) ile HorizontalPageIndicator ve modifier =Modifier.align(Alignment.CenterEnd) ile VerticalPageIndicator kullanarak hizalamayı açıkça belirtin. (I3a0ad)
  • SwipeToReveal'daki kaydırma yönü artık hem soldan sağa hem de sağdan sola LayoutDirections için tutarlı. (I6d427)
  • İşlemler için SwipeToReveal dikey ortalama özelliği yeniden etkinleştirildi. hasPartiallyRevealedState = true ise kaydırma işlemi gerçekleştiğinde arayan tarafından RevealState, RevealValue.Covered olarak sıfırlanmalıdır. (I6473d)
  • SwipeDismissableNavHost artı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

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

Sürüm 1.5.0-beta05

2 Temmuz 2025

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

Hata Düzeltmeleri

  • Modifier.edgeSwipeToDismiss kullanımını netleştirmek için doküman güncellendi (I78cb5)
  • Tembel listelerde SwipeToReveal ile birden fazla gösterilen öğenin gösterilebilmesi hatası 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 TimePicker ve DatePicker etiketleri artık ekran okuyucular için başlık semantiğine sahip (I77d8b)
  • Belirsiz CircularProgressIndicator (Iaf0bb) döngüler arasındaki duraklatma kaldırıldı.
  • Öğeler kaldırıldığında TransformingLazyColumn içindeki animasyon hatası düzeltildi. (I73034)
  • Öğeler kaldırıldığında TransformingLazyColumn içindeki bağlantı öğelerinin işlenmesi düzeltildi. (I841a8)
  • PickerGroup artık otomatik ortalama özelliği etkinleştirildiğinde ve seçilen (ortalanmış) seçici değiştirildiğinde seçicileri yatay olarak animasyonlandırıyor. (Ic82c4)

Sürüm 1.5.0-beta04

18 Haziran 2025

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

Hata Düzeltmeleri

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

Sürüm 1.5.0-beta03

4 Haziran 2025

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

API Değişiklikleri

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

Hata Düzeltmeleri

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

Sürüm 1.5.0-beta02

20 Mayıs 2025

androidx.wear.compose:compose-*:1.5.0-beta02 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 içinde, alttaki öğe kaldırıldığında öğelerin yeniden boyutlandırılmasına neden olan hata düzeltildi. (Idacab)
  • TransformingLazyColumn ile ilgili, listenin en üstünde veya en altında takılı kalmasına neden olan hata düzeltildi. (I49d00)
  • TalkBack'in altındaki OpenOnPhoneDialog, simge içeriği açıklaması yerine eğri metni duyurmalıdır. (I4efe8)
  • SwipeToReveal'da, hasPartiallyRevealedState "false" olarak ayarlandığında RevealState.currentValue'da yanlış bağlantı bildirilmesine neden olan hata düzeltildi. (I9c7cf)
  • SwipeToReveal geri alma düğmeleri artık varsayılan olarak ButtonDefaults.Height. (I1f6c8)
  • BasicSwipeToDismissBox, Canvas'ın scrim çizmek için kullanımı ortadan kaldırılarak performans iyileştirildi. (I68f2c)
  • Kaydırma Çubuğu'nda, duyurulan yüzdenin güncellemelerden sonra değerle eşleşmemesine neden olan erişilebilirlik hatası düzeltildi (I91146).
  • placeholderShimmer uygulamasındaki bir hata düzeltildi. (Iee39b
  • TransformingLazyColumn hesaplaması %30 oranında optimize edilerek performans artırıldı.ScrollProgress (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şaretlenen yerler hariç) kilitlendiğini gösterir.

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

  • MaterialTheme ile tasarımlarınıza hem derinlik hem de çeşitlilik katmak için güncellenmiş ve genişletilmiş renk şemaları, yazı tipleri ve şekiller.
  • Kadran renkleriyle eşleşen bir renk şeması oluşturmak için uygulamanızda otomatik olarak renk teması oluşturma
  • Yeni bileşenler varsayılan olarak daha büyük ekran boyutlarına otomatik olarak uyum sağlar
  • Şekil Dönüşümü: IconButton, TextButton, IconToggleButton ve TextToggleButton gibi yuvarlak düğme bileşenleri, basıldığında veya işaretlendiğinde animasyonlu varyasyonları destekler.
  • EdgeButton: Ekranın alt kısmı için tasarlanmış özel şekilli, kenarlara yakın yeni bir düğme.
  • İskeleler: Ekranın yapısını oluşturmak ve ScrollIndicator ile TimeText animasyonlarını koordine etmek için AppScaffold ve ScreenScaffold tanı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 CheckboxButton ve SwitchButton, seçim düğmesi olarak ise RadioButton kullanı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, bir satırda yer alan etkileyici bir düğme grubu uygular.
  • AlertDialog varyasyonları, tamam/iptal düğmelerini veya EdgeButton simgesini destekler.
  • ConfirmationDialog, zaman aşımıyla birlikte bir mesaj görüntülemek için kullanılabilir. Başarı, hata ve telefonda açma varyasyonları için özel animasyonları destekler.
  • Seçiciler: Kendi seçici ekranlarınızı oluşturmak için seçici ve PickerGroup bileşenlerinin yanı sıra TimePicker ve DatePicker varyantları da desteklenir.
  • ProgressIndicators - dairesel ve doğrusal ilerleme göstergeleri desteklenir (CircularProgressIndicator, segmentlere ayrılmış ve belirsiz varyasyonlara sahiptir).
  • Kartlar: Başlık, saat, alt başlık veya içerik yuvaları içeren kartlar için özel düzenler sunan TitleCard dahil olmak üzere çeşitli kart varyasyonları mevcuttur. TitleCard, karttaki bilgilerin anlamını güçlendirmek için resim arka planı da 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ı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 StepperLevelIndicator ile eşleştirilen tam ekran bir bileşendir.
  • SwipeToReveal: Bir composable öğesine, 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 şu yeni bileşenleri içerir:

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • ScreenScaffold öğesinin EdgeButton işleme şekli düzeltildi. Böylece, TransformingLazyColumn öğesi kaldırıldıktan sonra EdgeButton animasyonla 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 CircularProgressIndicator hareketini, geçici olarak gerilemeyecek şekilde güncelledi. (Ieddb1).
  • Geri kaydırma işleminden sonra odağın doğru şekilde değişmemesine ve döner girişin başarısız olmasına neden olan SwipeDismissableNavHost hata düzeltildi (Bu, tahmini geri özelliğini kullanan API 36 ve sonraki sürümler içindi). (Ieddb1).
  • Hierarchical Focus API (Idf2ff) için değiştirilmiş belgeler.
  • containerPainter ve disabledContainerPainter öğelerinin containerColor ve disabledContainerColor öğelerini nasıl geçersiz kıldığını belirtmek için Düğme ve Kart dokümanları güncellendi (I4a453).
  • Önceki sürümde TimeText ile ilgili olarak BroadcastReceiver öğesini bir çalışan iş parçacığına taşıyan değişiklik geri alındı. Bu değişiklik, gezinme sırasında kendi iş parçacıklarını yöneten uygulamalarda sorunlara neden oluyordu. (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).
  • TimePicker ve DatePicker'daki metin stilleri, yazı tipi değişikliklerinin artık kesmeye neden olmayacak şekilde güncellendi. (I26194).
  • ListHeader ve ListSubHeader artı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, SwipeToReveal composable'ın kendisine değil, içeriğe semantik olarak eklenmelidir). (Ie92a3).
  • MaxLines içeriklerinde varsayılan EdgeButton ayarı, boyutuna göre güncellendi. Artık çok küçük boyut için 1, küçük ve orta boyut için 2, büyük boyut için ise 3 olarak ayarlanıyor. (Ie35f6).
  • Gözlemcinin yalnızca bir kez kaydedilmesi için LocalReduceMotion basitleştirildi. Böylece performans iyileştirildi. (Ib1979).
  • Performansı artırmak için ScrollIndicator'daki yeniden çizim sayısı en aza indirildi. (Ia7a67).
  • TransformingLazyColumn'da, EdgeButton tam yüksekliğine ulaştığında listedeki en üstteki görünür öğenin doğru şekilde ölçeklenmemesine neden olan hata düzeltildi. (I30580).

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 iptal edilir. 1.0.0-alpha37 sürümü bu commit'leri 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 composables'ın yerini sırasıyla Button ve Card/TitleCard aşırı yüklemeleri aldı. imageButtonColors, buttonWithContainerPainterColors olarak, imageCardColors ise 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, gereksiz yeniden oluşturmaları önlemek için artık contentDescription öğesini lambda olarak kullanıyor. (I002dd)

Hata Düzeltmeleri

  • Genişlik yüksekliğe eşit olmadığında animasyon sırasında belirsiz CircularProgressIndicator simgesinin titremesine neden olan sorun düzeltildi. (I76bfe)
  • Geçersiz boyuttaki kenar düğmesi düzeniyle ilgili sorun düzeltildi. Yükseklik NaN olduğunda kenar düğmesinin düzeninin güncellenmesi artık engelleniyor. (I32b93)
  • OpenOnPhoneDialog'daki maksimum kaydırma açısı artırıldı. Böylece, varsayılan "Telefonunuzu kontrol edin" metni en büyük yazı tipi boyutuyla kırpılmıyor. (I90af9)

Sürüm 1.0.0-alpha36

9 Nisan 2025

androidx.wear.compose:compose-material3:1.0.0-alpha36 iptal edilir. 1.0.0-alpha36 sürümü bu commit'leri 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 listelerinden kaldırılır. (I8c6a1)
  • API'yi basitleştirmek için yer tutucular güncellendi. Artık iki değiştirici sunuyoruz: Bileşen düzeyinde ışıltı efekti uygulamak için Modifier.placeholderShimmer ve yüklenmemiş içeriğin üzerine maske uygulamak için Modifier.placeholder (Iaee7a)

Hata Düzeltmeleri

  • Aşırı kaydırma özelliği ScrollIndicator'ya entegre edildi. (Icfb7f)
  • Material3 iletişim kutuları başlatılırken boş arka planlar ve eksik iletişim kutuları sorunu giderildi. (Ice597)
  • Metin birden fazla satıra yayıldığında FadingExpandingLabel ile ilgili sorunlar düzeltildi. (I04eb7)
  • Düğmelerdeki birincil ve ikincil etiketler arasındaki dolgu güncellendi. (I99b7b)
  • ArcLarge, 20sp değerinden 18sp değerine düşürüldü. ArcLarge ve ArcSmall'deki harf aralıkları güncellendi. ConfirmationDialog/OpenOnPhoneDialog artık ArcLarge varsayılanını kullanıyor ve 18sp olarak geçersiz kılmıyor. (Id39a8)

Bağımlılık Güncellemeleri

  • Bu kitaplık artık Kotlin 2.0 dil seviyesini 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 iptal edilir. 1.0.0-alpha35 sürümü bu commit'leri içerir.

API Değişiklikleri

  • AlertDialog Simge sağlandığında üst dolgu artık varsayılan olarak azaltılıyor. Bu sayede, mevcut ekran boyutu en iyi şekilde kullanılıyor. (Ief06c)
  • PagerScaffoldDefaults.FadeOutAnimation, PagerScaffoldDefaults.FadeOutAnimationSpec olarak yeniden adlandırıldı. AnimatedPage üzerindeki sayfa parametresi pageIndex olarak yeniden adlandırıldı. (I701f2)
  • TransformingLazyColumn'nın SurfaceTransformation adlandırması güncellendi. applyTransformation, applyContainerTransformation ve applyContentTransformation olarak ayrıldı. 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 bölümünde metnin her zaman doğru şekilde genişlememesine neden olan sorun düzeltildi. (I0e773)
  • ArcLarge, 20sp'den 18sp'ye düşürüldü ve ArcLarge ile ArcSmall'deki harf aralıkları güncellendi. ConfirmationDialog/OpenOnPhoneDialog artık 18sp olarak geçersiz kılmak yerine varsayılan ArcLarge değerini kullanıyor. (Id39a8)
  • DatePicker ve TimePicker tabanlı başlık animasyonu, karartma ve açma animasyonunun tek bir Spring animasyonu gibi davranması için güncellendi. (I68963)
  • AnimatedPage composable'da currentPageOffsetFraction okunmasını engelleyerek PagerScaffold optimize edildi. (I433ef)
  • En sık kullanılan kullanım alanı olarak görüldüğünden ve varsayılan olarak tablo biçiminin kullanılması belirli sayı eşleşmeleri arasında çok fazla boşluk oluşmasına neden olduğundan, tüm tür ölçekleri varsayılan olarak orantılı rakamlar içerecek şekilde güncellendi. TimePicker ve DatePicker, tablo rakamları için FontFeatureSetting=tnum olarak uygulanmaya devam eder. (I88929)
  • TimePicker ve DatePicker için ilk RSB giriş odağı düzeltildi. (I1c773)
  • OpenOnPhoneDialog üzerindeki varsayılan metin "Telefonunuzu kontrol edin" olarak güncellendi. (I00a3f)
  • Ağırlık 600'ün kalın olarak değerlendirildiği bir sorunu geçici olarak çözmek 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ı 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 iptal edilir. 1.0.0-alpha34 sürümü bu commit'leri içerir.

API Değişiklikleri

  • PagerScaffold artık Pager bileşeni yaymıyor. Bunun yerine, content Composable'ı aracılığıyla sağlanması gerekiyor. AnimatedPage ve snapWithSpringFlingBehaviour artık herkese açık 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öntem ignoreGestureStart olarak yeniden adlandırıldı. (I4ae07)
  • LevelIndicator süpürme açısı parametreleri artık FloatRange(0, 360) ile açıklama ekleniyor (I7e636)
  • Eğri semantiğin devre dışı bırakılabileceği bir yöntem sunmak için CurvedModifier.clearAndSetSemantics öğesini ekledik. CurvedText, içerik açıklamasını varsayılan olarak metin şeklinde okumaya devam eder ancak timeTextCurvedText ve timeTextSeparator artık içeriklerini duyurmaz. (I4b568)
  • AppScaffold öğesine arka plan ve varsayılan içerik rengi parametreleri eklendi. (I56652)
  • HorizontalPager'daki kaydırma hareketlerinin varsayılan işlenmesi PagerDefaults.gestureInclusion olarak yeniden adlandırıldı. Varsayılan davranış artık yalnızca ilk sayfanın sol kenarında başlayan kaydırma hareketlerini ve yalnızca TalkBack devre dışı bırakıldığında yok saymaktır. Diğer durumlarda, varsayılan davranış, kaydırma hareketlerinin sayfalayıcı tarafından yok sayılmamasıdır. Bu nedenle, kaydırarak kapatma işleyicilerinde kullanılamazlar. (Iee486)
  • 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ıklarında farklı arka plan ve içerik dönüşümleri uygulayabilirler. (Iabe3f)
  • Değerlerin satır içi olmasını önlemek için Wear Compose Material3 API'mizdeki "public const val" özelliklerini "public val" olarak güncelledik. (Ib0f32)
  • SwipeToReveal'ya kenardan kaydırma bölgesi desteği eklendi. Foundation SwipeToReveal'ın varsayılan davranışı artık hareket kenardan başladığında kaydırmaya izin vermemektir. Material3 SwipeToReveal’s varsayılan davranışı artık SwipeDirection tek yöne ayarlandığında, hareket kenardan başladığında kaydırmaya izin vermemektir. (I32ef0)
  • FadingExpandingLabel composable işlevi eklendi. Bu işlev, metnin animasyonla satır satır görünmesini sağlar. (Ic60fa)
  • TransformingLazyColumn artık ilk ve son öğeleri ortaya yerleştirmek yerine varsayılan olarak boş contentPadding kullanıyor. (I77ab7)
  • Wear Compose Material3 kitaplığından SwipeToReveal'ın rememberRevealState 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 Material 3'teki destek kaldırıldı. Kare ekran desteği de artık Wear OS şartları arasında yer almıyor. Daha fazla bilgi için Başlangıç Kılavuzu'na bakın. (I9a852)
  • ConfirmationDialogDefaults ve OpenOnPhoneDialogDefaults içinde kullanılan CurvedTextStyle, 18sp boyutunda ve 1.8sp harf aralığında ArcLarge tipografisini kullanacak şekilde güncellendi. (Ic9ced)
  • Card, ListHeader, RadioButton, CheckboxButton, SwitchButton artık varsayılan olarak içeriklerinin yüksekliğini kısıtlamıyor. Gerekirse önceki davranışı geri yüklemek için Modifier.height(IntrinsicSize.Min) simgesini kullanın. (I80bb8)
  • TimeText ve ScrollIndicator varsayılan renklerini daha fazla gri ton içerecek şekilde güncelledik. Bunun nedeni, OnBackground (beyaz) renginin doğrudan kullanıldığında ekrandaki diğer içeriklerle (ör. başlıklar) rekabet ederken çok fazla görsel ağırlık taşımasıdır. (I8b36f)
  • İskele bileşenlerindeki TimeText ve ScrollIndicator animasyonlarının zaman aşımı süresini 2 saniyeye indirdik. (I52021)
  • İletişim kutusunun hareketini, iletişim kutusunun arka planının ölçeği kapatmak için kaydırma hareketiyle senkronize edilecek şekilde güncelledik. (I925a9)
  • edgeSwipeToDismiss değiştiricisini kullanarak M3 SwipeToReveal demosunu ekleyin. (I02b07)
  • TalkBack'te DatePicker ve TimePicker'ye başlık ekledik. Böylece kullanıcı, tarihi/saati ayarlamak için kaydırma yapması gerektiği konusunda bilgilendiriliyor. (Id738d)
  • AnimatedText artık hareket azaltma ayarını takip ediyor. (Ib6578)
  • Görüntüleme iletişim kutusu içeriği için AppScaffold kullanma optimizasyonu, birden fazla iletişim kutusunun üst üste görüntülenmesine olanak tanıyacak şekilde iyileştirildi (I1209c).

Sürüm 1.0.0-alpha33

26 Şubat 2025

androidx.wear.compose:compose-material3:1.0.0-alpha33 iptal edilir. Sürüm 1.0.0-alpha33, bu commit'leri içerir.

API Değişiklikleri

  • Etiket parametresini SwipeToRevealScope adlı kullanıcının primaryAction ve secondaryAction öğelerinden kaldırdık. Özel işlem semantiği, geliştirici tarafından doğrudan SwipeToReveal bileşeninin içeriğine eklenmelidir. (Ia67f3)
  • IconToggleButtonDefaults ve TextToggleButtonDefaults'deki boyutlar, metin stilleri ve renk işlevlerinden "Düğme" öneklerini kaldırdık (I5471d).
  • Deneysel LocalMinimumInteractiveComponentEnforcement (I4ad8a) kaldırıldı.
  • PickerGroupScope DSL'yi bir composable ile değiştirdik. Bu nedenle, pickerGroupItem yöntemini PickerGroupScope'den kaldırıp PickerGroup'ye Picker 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üklemesi ekledik ve aralık parametresi içeren (Stepper bileşeniyle kullanıma uygun) aşırı yüklemelere Stepper öneki ekledik. (If4234)
  • API'ye TransformingLazyColumn'nın TransformationSpec özelliğini ekledik. Bu özellik, öğeler TLC'de kaydırılırken öğelerde gerçekleşen tam dönüşümlerin tanımlanmasına olanak tanır. (I21856)
  • IconButtonShapes, IconToggleButtonShapes, TextButtonShapes ve TextToggleButtonShapes, compose/material3 sınıflarıyla (I5a081) tutarlı olacak şekilde güncellendi.
  • ScalingLazyColumn, TransformingLazyColumn ve ScreenScaffold'e overscrollEffect parametresi eklendi. (I0cee8)
  • swipeDirection parametresinin adını rememberRevealState içinde revealDirection olarak değiştirdik. (I7472f)
  • Wear Pager artık Compose PagerScope yerine kendi PagerScope özelliğini kullanıyor. (I9195b)
  • LinearProgressIndicatorContent composable'ı kaldırdık. Değerlerdeki değişikliklerin varsayılan olarak animasyonlu olması için lütfen doğrudan LinearProgressIndicator kullanın. (I2c4ad)
  • CircularProgressIndicatorStatic composable'ı kaldırıp aynı işlevselliğe 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. Özel animasyonlar gerekiyorsa drawCircularProgressIndicator öğesinden kendi birleştirilebilir öğenizi oluşturun. (Ie762f)
  • DrawScope.drawCircularProgressIndicator içindeki parametreleri, targetProgress parametresini yukarı taşımak için yeniden sıraladık. (I8ab92)
  • OpenOnPhoneDialog API, daha net ve diğer iletişim kutularıyla tutarlı olacak şekilde güncellendi. show parametresinin adı visible olarak değiştirildi ve curvedText artık varsayılan bir değere sahip olmak yerine arayan tarafından sağlanıyor. (Idec2d)
  • openOnPhoneCurvedText olan eski adı openOnPhoneDialogCurvedText olarak değiştirdik (I65bdd)
  • ScrollIndicator için özel renkler sağlamak üzere ScrollIndicatorColors özelliğini ekledik. (I9eb8c)
  • TimeText simgesinin arkasına 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 durdurma düğmeleri gibi acil durum işlemleri için ColorScheme bölümüne errorDim simgesini ekledik. (I70998)

Hata Düzeltmeleri

  • wear.compose.material3, androidx.core.core'in 1.15.0 sürümüne (I132e9) sabitlendi.
  • İletişim kutularını diğer ekran içeriklerinin üzerine yerleştirmek için AppScaffold kullanılarak Dialog'un performansı iyileştirildi (I1b9a4).
  • EdgeButton'nın dikey iç dolgusu azaltıldı. (I1a5bb)
  • Kaydırma düğmelerine düğme semantiği ekledik. (I80cc6)

Sürüm 1.0.0-alpha32

29 Ocak 2025

androidx.wear.compose:compose-material3:1.0.0-alpha32 iptal edilir. 1.0.0-alpha32 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).
  • Material3 kitaplıklarındaki tutarlılığı artırmak için IconButtonShapes, IconToggleButtonShapes, TextButtonShapes ve TextToggleButtonShapes güncellendi. Bu değişiklik, tahsis sayısını azaltmak için şekil önbelleğe almayı da kullanıma sunar. (I049fc)
  • IconToggleButton ve TextToggleButton'deki variantAnimatedShape yönteminden pressedShapeCornerSizeFraction parametresini kaldırdık (I58a65).
  • Yuvarlak olmayan ekranlarla uyumlu olmayan, kavisli metin oluşturma (TimeText dahil) ile ilgili iyileştirmeler sunuyoruz. Yuvarlak olmayan ekran desteği de artık Wear OS şartları arasında yer almıyor. Daha fazla bilgi için Başlangıç Kılavuzu'na bakın. (I1cc1c)
  • ButtonGroup'nın ButtonGroupScope hizmetini güncelledik. DSL tabanlı ButtonGroupItem hizmetinin yerini Modifier.weight, Modifier.minWidth ve Modifier.enlargeOnPress aldı. (I16c3c)
  • ButtonGroup API'sinde, yeni değiştirici tabanlı ButtonGroupScope işlevini güncelledik: enlargeOnPress artık animateWidth olarak adlandırılıyor ve değiştirilmesi gerekmediği için MutableInteractionSource yerine InteractionSource alıyor. Ayrıca, ButtonGroup içindeki düğmelerin varsayılan minimum genişliği olan herkese açık sabit ButtonGroupDefaults.DefaultMinWidth değerini de ekledik. (Ie27ec)
  • Birleştirilebilir bir özellik olduğundan (I125a5) ListHeaderDefaults.contentColor özelliğini küçük harfle başlayacak şekilde güncelledik.
  • SliderDefaults.DecreaseIcon ve SliderDefaults.IncreaseIcon'ye uygun varsayılan değerlere (I2e1a7) sahip bir içerik açıklaması parametresi ekledik.
  • Picker ve PickerGroup'deki spacing parametresinin adını verticalSpacing (Ib75cc) olarak değiştirdik.
  • ConfirmationDialogDefaults.successText ve failureText, ConfirmationDialog'ı arayanların daha fazla bağlam içeren dizeler sağlaması beklendiğinden kaldırıldı. Ayrıca confirmationCurvedText adlı öğenin adı confirmationDialogCurvedText olarak değiştirildi. Son olarak, Dialog show parametresinin adını, iletişim kutularında yapılan diğer son güncellemelerle tutarlılık sağlamak için 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 animasyonundaki bir hata düzeltildi. Artık her karede doğru boyut kullanılıyor (Id3b58).
  • animateContentSize'nın Button ile çalışmaması sorunu düzeltildi. (Ib18a0)
  • Büyük Başlık türü ölçeğinin yazı tipi boyutu 18dp (Ic9d52) olarak değiştirildi.
  • AlertDialog aralığı ve simge boyutu güncellendi (Iac28c)
  • Büyük ekran kesme noktalarındaki tutarsızlıklar düzeltildi (225 dp ve üzeri ekranlar büyük ekran olarak kabul edilir) (I36474).
  • Düğme konumlandırmayla ilgili 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 iptal edilir. 1.0.0-alpha31 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)
  • ScreenScaffold ve EdgeButton API'lerini güncelledik. Böylece, EdgeButton içeren ekranlarda içerik dolgularını belirtmek daha kolay hale geldi. Yeni API'de EdgeButton öğesinin size yalnızca EdgeButton öğesine iletilir ve ScreenScaffold, EdgeButton ile liste içeriği arasındaki boşluk için bir edgeButtonSpacing parametresi alır. (I424fd)
  • DatePicker bölümünde, minDate parametrelerini maxDate, minValidDate parametrelerini ise maxValidDate olarak yeniden adlandırdık. DatePickerColors sürümünde selectedPickerContentColor parametresinin adı activePickerContentColor, unselectedPickerContentColor parametresinin adı ise inactivePickerContentColor olarak değiştirildi (Iba17b).
  • ArcProgressIndicator varsayılan değerlerini strokeWidth=6dp ve ekran yüksekliğinin diameter = 81.24%'si olarak güncelledik (I6f248).
  • Onay API'sini, iletişim kutusu olarak kullanımını yansıtacak şekilde güncelledik. Birleştirilebilir öğenin adı artık ConfirmationDialog. Renklerin ve varsayılan sınıfların adlandırılmasıyla ilgili güncellemeler de 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ış diyalog animasyonlarını özelleştirmesi gereken durumlarda kullanılabilecek ConfirmationDialogContent, SuccessConfirmationDialogContent ve FailureConfirmationDialogContent özelliklerini de kullanıma sunduk. (Iaeb33)
  • CircularProgressIndicatorContent öğesini, özel animasyonlarla CircularProgressIndicator oluşturmak için kullanılabilecek şekilde CircularProgressIndicatorStatic (CircularProgressIndicator öğesinin animasyon içermeyen varyasyonu) olarak güncelledik. (I1346f)
  • ArcProgressIndicator üzerindeki parametre sıralaması düzeltildi ve değiştirici parametre (I4656a) ilk sıraya yerleştirildi.
  • SwipeToReveal API'de, işlemlerin etiketleri için (ikincil işlem hariç) bir metin yuvası parametresi alınacak ve geri alma işleminden etiket parametreleri kaldırılacak şekilde iyileştirme yapıldı (I5b3db).

Hata Düzeltmeleri

  • LongPress dokunsal geri bildirimlerinin Button, Card, IconButton, TextButton'de birden fazla kez tetiklendiği hata düzeltildi (Ia8b0f).
  • AlertDialog kullanıcı deneyiminde yapılan değişiklikler: Büyük ekranlarda onaylama ve kapatma düğmeleri artık daha küçük. Ayrıca, onayla ve kapat düğmelerinin altında daha fazla boşluk bulunur. (I4f066)
  • SwipeToReveal bileşeninin işlem düğmesi etiketinin animasyon özelliklerini değiştirdik. (Ib87fb)
  • Metin görüntülenirken kapsayıcının aynı anda genişlemesi için SwipeToReveal değiştirildi. (I44cf8)
  • Kaydırma, birincil işlemin gerçekleştirildiği eşiği geçtiğinde dokunsal geri bildirim sağlamak için SwipeToReveal geliştirildi. (I23efe)
  • Birincil ve geri alma işlemleri için metin taşması durumunda varsayılan olarak üç nokta gösterecek şekilde SwipeToReveal güncellendi. (I71f5a)
  • ButtonGroup animasyonlarında titremeye neden olan bir sorun düzeltildi. (I63f8f)
  • AnimatedText için metin semantiği eklendi (I6063c)
  • İletişim kutusu artık kompozisyondan kaldırıldığında arka plan ölçeklendirmesini sıfırlıyor (Bu düzeltme olmadan, başlangıç ekranı ölçeklendirilmiş durumda kalabiliyordu) (Id24ac)
  • Adım Sırası bileşenindeki (Id6ed3) düğmelere şekil dönüştürme animasyonu ekledik.

Sürüm 1.0.0-alpha30

11 Aralık 2024

androidx.wear.compose:compose-material3:1.0.0-alpha30 iptal edilir. 1.0.0-alpha30 sürümü bu commit'leri içerir.

API Değişiklikleri

  • TransformingLazyColumn için scrollTransform değiştiricisi yeniden düzenlendi. Bu durum, API'de değişikliğe neden oldu. (I0c6dc)
  • IconToggleButtonShapes ve TextToggleButtonShapes, uncheckedPressed ve checkedPressed olmak üzere iki farklı şekil parametresi içerecek şekilde güncellendi (I85dbd).
  • minDate veya maxDate kullanılırken geçersiz ay/gün seçenekleri artık DatePicker içinde yeni bir invalidPickerContentColor ile birlikte görünür. (If4541)
  • Stepper API'yi, increaseIcon ve decreaseIcon yuvaları sağlayacak şekilde güncelledik. Bunların içeriği, Icon composable'dan her zamanki gibi oluşturulabilir. (Id35da)
  • İsteğe bağlı defaultColorScheme parametresini kaldırıp artık null değer atanabilir ColorScheme döndürerek dynamicColorScheme işlevini güncelledik. Bu, arayanın, dinamik renk şeması sağlanmadığında yedek durumu açıkça ele alması gerektiği anlamına gelir. (I6d62e)
  • ButtonDefaults içindeki simge boyutlarını CompactButton ile kullanılacak şekilde güncelledik. Yalnızca simge içeren bir CompactButton, ButtonDefaults.SmallIconSize = 24.dp kullanmalıdır. Hem simge hem de metin içeren bir CompactButton ise ButtonDefaults.ExtraSmallIconSize = 20.dp kullanmalıdır. CompactButton'nın içeriğini sarması (maksimum genişliği doldurmak yerine) önerilir ve örnekler bunu gösterecek şekilde güncellenmiştir. (I0582c)
  • 4 farklı EdgeButtonSizes için önerilen simge boyutlarını içeren EdgeButtonDefaults ekledik. Ayrıca, EdgeButton düzeni, üst dolgudan biraz daha büyük bir alt dolguya sahip olacak şekilde güncellendi. Bu sayede hem simge hem de metin içeriğinin görünümü iyileştirildi. (Id772a)
  • LinearProgressIndicator öğesine hareket ekledik ve animasyon içermeyen görsel içerik sağlayan LinearProgressIndicatorContent öğesini kullanıma sunduk. (Idee99)
  • CircularProgressIndicator öğesinin görsel içeriğini animasyon olmadan göstermek için yeni bir CircularProgressIndicatorContent composable'ı ekledik. (Ie33d4)
  • TransformingLazyColumn artık Card, Button ve ListHeader öğelerinin TransformingLazyColumn içine yerleştirildiğinde otomatik olarak şekil değiştirmesini sağlayan TransformingLazyColumn yerel bileşimini sunuyor.LocalTransformingLazyColumnItemScope Arayanlar, yeni TransformExclusion sarmalayıcısını kullanarak otomatik dönüştürmeyi devre dışı bırakabilir. (I1652f)
  • ButtonDefaults.shape türünü RoundedCornerShape (Iccdf2) olarak güncelledik.

Hata Düzeltmeleri

  • TimeText (I1eb60) için arka planda mevcut alfa değerine uyulmasıyla ilgili bir hata düzeltildi.
  • Yazı tiplerimizde, ölçeklendirme işlemleri sırasında harf gliflerinin piksel sınırlarına yaslanması nedeniyle metin titremesini önlemek için TextMotion varsayılan olarak Animated olarak ayarlanmıştır. (I626fa)
  • Görünürlüğü artırmak için genişliği ve boşluk boyutunu artırarak ScrollIndicator simgesinin görünümünü güncelledik. (Ied7cb)
  • Öğe ekleme/kaldırma/taşıma sırasında Modifier.scrollTransform üzerinde oluşan bir hata düzeltildi. (I6830f)
  • Kısa dokunmalar için yuvarlak düğme animasyonu sorunu düzeltildi (daha önce minimum animasyon süresine her zaman uyulmuyordu). (I757a7)
  • LevelIndicator için süpürme açısı %20 (72 derece) olarak güncellendi. (Idde5c)
  • ScalingLazyColumn, AutoCenteringParams ile birlikte kullanıldığında ScrollIndicator konumlandırmasıyla ilgili sorunu düzelttik. (I387dd)
  • ListHeader ve ListSubHeader için renkler ve tipografi güncellendi. Ayrıca CheckboxButton ve SwitchButton üzerindeki açma/kapatma kontrollerinin renkleri. (I39817)
  • ContentPadding ile LazyColumn ve ScalingLazyColumn'de ScrollIndicator konumlandırması düzeltildi. (I2bc51)
  • Yeni CircularProgressIndicatorContent kullanılarak OpenOnPhoneDialog ilerleme animasyonunda görülen bir hata düzeltildi. (I3e443)
  • Hareket azaltma etkinleştirildiğinde animasyonları devre dışı bırakmak için HorizontalPagerScaffold ve VerticalPagerScaffold güncellendi (Iaaf68).
  • İlerleme %100'ü aştığında dairesel ilerleme göstergeleri için ayrı bir animasyon uyguladık. (I47135)
  • Pager bileşenlerinde (I91db9) EdgeButton öğesinin yanlış bir şekille çizilmesine neden olan hata düzeltildi.

Sürüm 1.0.0-alpha29

13 Kasım 2024

androidx.wear.compose:compose-material3:1.0.0-alpha29 iptal edilir. 1.0.0-alpha29 sürümü bu commit'leri içerir.

API Değişiklikleri

  • TimeText, saati gösteren varsayılan içerik sağlayacak şekilde güncellendi. (Id23b3)
  • Artık gerekli olmayan orientation parametresini kaldırarak PagerState için ScrollInfoProvider öğesini basitleştirdik. Yeni davranış, TimeText öğesinin hem yatay hem de dikey sayfalama için yerinde kalmasını sağlar. (I71767)
  • LocalHapticFeedback, artık Vibrator API dokunsal geri bildirimin desteklendiğini belirttiğinde varsayılan bir HapticFeedback uygulaması sunuyor. Aşağıdakiler HapticFeedbackType - Confirm, ContextClick, GestureEnd, GestureThresholdActivate, Reject, SegmentFrequentTick, SegmentTick, ToggleOn, ToggleOff, VirtualKey. Wear Compose'da Button, IconButton, TextButton ve Card gibi uzun tıklanabilir bileşenler, uzun tıklama işleyicisi sağlandığında artık LONG_PRESS dokunsal geri bildirimini veriyor. (I5083d)

Hata Düzeltmeleri

  • Onaylar için 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 hareket eklendi. (I1e10a)
  • LevelIndicator ile ilgili bir hata düzeltildi. Artık seviye sıfır olduğunda doğru şekilde gösteriliyor. (Ie95a4)
  • HorizontalPageIndicator ve VerticalPageIndicator animasyonlarını güncelledik. (I5c8f3)
  • Belirsiz ArcProgressIndicator için nokta animasyonu ekledik. (I9fd51)

Sürüm 1.0.0-alpha28

30 Ekim 2024

androidx.wear.compose:compose-material3:1.0.0-alpha28 iptal edilir. 1.0.0-alpha28 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Belirsiz dairesel ilerleme durumu göstergesine (I2efc1) yay varyasyonu eklendi.
  • Gerekirse özelleştirme ekleyebilmeniz için (ör. önerilen içerik düzenini korurken AlertDialog animasyonunu özelleştirme) AlertDialog API'sini oluşturan AlertDialogContent ve Dialog composable'larını herkese açık hâle getirdik. Ayrıca, AlertDialogDefaults üyesi olan EdgeButton, ConfirmButton ve DismissButton üyelerine Modifier ve Color parametrelerini ekledik. (I4eb71)
  • Placeholder API'yi 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 içindeki painter parametresi originalPainter olarak yeniden adlandırıldı; PlaceholderState.placeholderProgression görünürlüğü herkese açık olarak değiştirildi ve placeholderShimmerProgression olarak yeniden adlandırıldı; PlaceholderDefaults'ye yer tutucu animasyon süresi sabitleri eklendi. (Ie5a59)
  • EdgeButton API'yi aşağıdaki şekilde güncelledik: ScreenScaffold üzerindeki parametrenin adı bottomButton olarak değiştirildi; EdgeButtonSize bir değer sınıfı haline getirildi.edgeButton (Ieef15)
  • wear material3 Colors sınıflarında (I0287f) copy() görünürlüğünü herkese açık olarak değiştirdik.

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha27

16 Ekim 2024

androidx.wear.compose:compose-material3:1.0.0-alpha27 iptal edilir. 1.0.0-alpha27 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Wear Compose Foundation LazyColumn, TransformingLazyColumn olarak yeniden adlandırıldıktan sonra ScreenScaffold ve ScrollIndicator güncellendi. (I0608b)
  • EdgeButton'nın preferredHeight parametresinin adı buttonSize olarak değiştirildi ve değeri yalnızca yeni kullanıma sunulan EdgeButtonSize değer sınıfındaki 4 sabit değerden biri olarak seçilebilir. (Icdd70)
  • ListSubheader öğesinin 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 HorizontalPagerScaffold ve VerticalPagerScaffold bileşenleri ekledik. Bu bileşenler, zaman metni ve sayfa göstergesi bileşenleri arasında yeni animasyonlar ve koordinasyon sağlar. (Iff7d0)
  • HorizontalPagerScaffold ve VerticalPagerScaffold uygulamalarına döner düğme desteği ekledik. Böylece kullanıcılar, döner giriş cihazlarını kullanarak çağrı cihazlarında gezinebilecek. (I9770d)
  • Kullanımı basitleştirmek ve tutarlılığı artırmak için MotionScheme API değişiklikleri yaptık. Satır içi hatırlatma işlevleri kaldırıldı ve yerleşik hareket şemaları özel bir MotionScheme yardımcı nesnesine taşındı. standardMotionScheme ve expressiveMotionScheme, standart ve etkileyici olarak yeniden adlandırıldı. (I5fd45)
  • Sistem renklerine dayalı dinamik renk şeması desteği eklendi. (I073e9)
  • Adım adım talimatlar bölümü, en yeni kullanıcı deneyimi özelliklerine göre güncellendi. (I622bb)

Hata Düzeltmeleri

  • Kart bileşenlerinin tipografisini ve dolgularını güncelledik. (I3ae48)
  • Kullanıcı deneyimi spesifikasyonlarına (Ie55f0) uygun olarak, AlertDialog içindeki Onayla/Kapat düğmeleri ile içeriğin geri kalanı arasındaki dolguyu 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 iptal edilir. 1.0.0-alpha26 sürümü bu commit'leri içerir.

API Değişiklikleri

  • HorizontalPageIndicator API'sini ve görünümünü güncelledik ve VerticalPager (Ic9309) ile kullanılmak üzere VerticalPageIndicator'ı ekledik.
  • AlertDialog artık EdgeButton'ın gerekli olmadığı özel düzenlerde, varsayılan alt düğmenin düğme grubu varyasyonundan çıkarılmasını destekliyor. (I34fa9)
  • Wear Material 3 için SwipeToReveal bileşeni (Ic38b2) eklendi.
  • Mevcut ekranın kapatmak için kaydırma hareketini desteklemediği nadir durumlarda SwipeToReveal'da iki yönlü kaydırma desteği ekledik. Varsayılan olarak, yalnızca sağdan sola kaydırmalarda kaydırarak gösterme özelliği kullanılır. Kaydırarak kapatma özelliğiyle çakışmayı önlemek için varsayılan davranışa uymanız önemle tavsiye edilir. (Ifac04)
  • EdgeButton'nın buttonHeight parametresinin adını preferredHeight olarak değiştirdik. (I4fab3)
  • Kotlin sürümü 1.9'a (I1a14c) güncellendi.
  • OpenOnPhoneDialogDefaults.Icon, Icon ile çakışmaması için OpenOnPhoneDialogDefaults.OpenOnPhoneIcon olarak yeniden adlandırıldı(I0f391)
  • LazyColumn'da ScrollIndicator desteği eklendi. (Ia546a)
  • TextToggleButton ve IconToggleButton için varsayılan değerleri güncelledik. (I7aaa9)
  • Picker ve PickerGroup API'lerini basitleştirdik. (Id0653)
  • Kitaplığı kullanan geliştiriciler için normalde özel olan CardDefaults.Shape ve CardDefaults.Height (jetonlar) eklendi. (I1594a, b/347649765)
  • İkili segmentlere ayrılmış dairesel ilerleme durumu göstergesinin ilerleme durumu parametresinin adını segmentValue olarak değiştirdik. (Ib72d9)
  • Kaydırma çubuğunun renklerini ve düzenini güncelledik. (Ic3eec)

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha25

18 Eylül 2024

androidx.wear.compose:compose-material3:1.0.0-alpha25 iptal edilir. 1.0.0-alpha25 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Belirsiz dairesel ilerleme durumu göstergesi eklendi. (I427a7)
  • Hem CircularProgressIndicator hem de SegmentedCircularProgressIndicator için ilerleme taşması (>%100 ilerleme) desteği eklendi. İlerleme 1, 0'ı aştığında bu durum yeni overflowTrack rengiyle gösterilir. (Iaaa3d)
  • Yuvarlak IconToggleButton ve TextToggleButton artık yeni bir şekil animasyonu varyasyonunu destekliyor. Bu varyasyonda, farklı şekiller işaretli, işaretsiz ve basılı durumları temsil ediyor. Yeni basılmış durum için önceki animasyonlu şekil varyasyonu desteklenmeye devam etmektedir. (I29f03)
  • ScreenScaffold içinde EdgeButton yüksekliğinin açıkça belirtilmesi gerektiğinden EdgeButton ile Column kullanımına yönelik desteği kaldırdık. (Ie353d)
  • Wear Compose LazyColumn için ScreenScaffold desteği ekledik (ve LazyColumnState için ScrollInfoProvider uygulaması ekledik). (Ib8d29)
  • LocalTextMaxLines, LocalTextAlign ve LocalTextOverflow'yi tek bir LocalTextConfiguration kompozisyon yerelinde birleştirerek daha ölçeklenebilir bir çözüm sunuyoruz. (I5edbc)
  • Onay yer paylaşımlarında olduğu gibi, ekranın en üstünde veya en altında yer alan kısa başlık metni dizeleri için ayrılmış ek bir tür ölçeği olarak arc-large'ı ekledik. (I60e3e)
  • Önerilen büyük ve çok büyük simge boyutları ile içerik dolgusu için düğmeye varsayılan değerler ekledik. (I84675)

Hata Düzeltmeleri

  • IconButton ve TextButton renklerini güncelledik. (I48324)
  • Diğer aşırı yüklemelerle tutarlılık sağlamak için temel düğme aşırı yüklemelerini dikey olarak ortada hizalanacak şekilde değiştirdik. Önceki davranışı geri yüklemek için RowScope içinden Modifier.align öğesini kullanın. (I66e57)

Sürüm 1.0.0-alpha24

4 Eylül 2024

androidx.wear.compose:compose-material3:1.0.0-alpha24 iptal edilir. 1.0.0-alpha24 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Material3 temasına bir hareket şeması ekledik. Bu, kitaplıktaki bileşenler tarafından, etkileyici hareket için yaylar gibi animasyon özelliklerini uygulamak üzere kullanılır. (I54ff3)
  • Material3 kitaplığına AppScaffold ve ScreenScaffold bileşenleri ekledik. Bu bileşenler, TimeText ve ScrollIndicator katmanlarının ve geçişlerinin koordine edilmesini sağlayan işlevler içerir. AppScaffold, tüm ekranların üzerinde yer alan üst düzey iskele bileşenleri sağlar. Bu nedenle, TimeText simgesini AppScaffold simgesine eklediğinizde ekranlar arasında kaydırırken simge yerinde kalır. Ekranlar, zaman metnini geçersiz kılabilir veya gizleyebilir. ScreenScaffold, ScrollIndicator için bir alan sağlar ve kaydırma sırasında kaydırma göstergesini otomatik olarak animasyonlandırır. Buna, işlem yapılmadığında kaydırma göstergesini gizlemek için zaman aşımı da dahildir. (I047d6)
  • Yeni Material3 tasarımını içeren ScrollIndicator özelliğini ekledik. Tembel içerik listeye yüklendiğinde boyut farklılıklarını önlemek için başlangıçtaki liste içeriklerine göre sabit bir küçük resim boyutu vardır. (Ic228d)
  • Gelecekte gerektiğinde ek aşamaların eklenmesine olanak tanımak için ScrollAway API'sini, ScreenStage bir enum sınıfı yerine değer sınıfı olacak şekilde değiştirdik. (I48c93)
  • Ekranın alt kısmının eğriliğini takip eden şekle sahip, Wear'a özel ve belirgin bir düğme (I16369) olan EdgeButton simgesini ekledik.
  • Kaydırılan içeriğe bağlı olarak gösterilecek ve yeniden boyutlandırılacak bir alt düğme (ör. EdgeButton) için ScreenScaffold öğesine yeni bir alan ekledik (I032eb).
  • Modifier.scrollTransform ve Modifier.targetMorphingHeight'yi ekleyerek LazyColumn'deki öğelere Material3 hareket efektleri ekledik. (Ie229a)
  • SegmentedCircularProgressIndicator, CircularProgressIndicator varyasyonu olarak eklendi. Segmentlere ayrılmış varyasyon, tüm segmentlerde tek bir ilerleme değeri gösterir veya her segmenti açık/kapalı olarak gösterir. (I6e059)
  • Mevcut CircularProgressIndicator özelliğine alternatif olarak LinearProgressIndicator özelliğini ekledik. (I89182)
  • Kullanıcıya önemli istemleri sunmak için düzenler sağlayan AlertDialog özelliğini ekledik. Onaylama/kapatma düğmeleri çifti veya bir seçenek yığınının altında tek bir alt düğme (genellikle EdgeButton) için varyasyonlar bulunur. Her iki varyantta da simge, başlık ve ek metin için yerler bulunur. Bu yerlerde daha fazla ayrıntı verilebilir. (Ieb873)
  • Kullanıcının telefonunda devam edecek bir işlemi belirtmek için kullanılması gereken OpenOnPhoneDialog simgesini 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 eklendi. 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)
  • Alttaki içerik ile TimeText'nın çakışıp zamanı görünmez hale getirdiği sorunları azaltmak için TimeText'ya arka plan ekledik. (Ia11fd)
  • Ses seviyesi gibi bir ayarın değerini gösteren ve ses seviyesi ekranı oluşturmak için mevcut Stepper bileşeniyle birlikte kullanılabilen LevelIndicator bileşenini ekledik. LevelIndicator, ScrollIndicator simgesine benzer ancak ekranın karşı tarafında gösterilir ve varsayılan olarak daha geniş bir çizgi genişliğine ve farklı bir gösterge rengine sahiptir. (I8a4ac)
  • 24 saatlik (saniyeli veya saniyesiz) ya da 12 saatlik (AM/PM seçimiyle) zaman biçimlerine uygun düzenler içeren TimePicker seçeneğini 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 ile birlikte DatePicker işlevini ekledik. (Ibf13b)
  • TimeText'nın text işlevine bir ağırlık parametresi ekledik. TimeText'in birden fazla metin öğesinden oluştuğu durumlarda, boşluğun nasıl dağıtılacağı kontrol edilebilir. (I36700)
  • RadioButton ve SplitRadioButton bileşenlerini ekledik. Bu bileşenler, hem (Split)SelectableButton hem de alt radyo kontrolünü (If7ae8) birleştirerek önceki API'yi basitleştirir.
  • CheckboxButton ve SplitCheckboxButton bileşenlerini ekledik. Bu bileşenler, hem (Bölünmüş)ToggleButton hem de alt onay kutusu kontrolünü (Ia8f70) birleştirerek önceki API'yi basitleştirir.
  • SwitchButton ve SplitSwitchButton bileşenlerini ekledik. Bu bileşenler, hem (Split)ToggleButton hem de alt anahtar kontrolünü (I0d349) birleştirerek önceki API'yi basitleştirir.
  • Aşma davranışını açıklamak için AnimatedText dokümanlarını güncelledik. (Iff30a)
  • Düğme basma işlemlerinin koordineli bir animasyon oluşturması için 2 veya 3 düğmeyi birleştirmek üzere ButtonGroup simgesi eklendi. (Ie27db)
  • IconButton ve TextButton tuşlarına basıldığında isteğe bağlı şekil animasyonu eklendi. (Iffca5)
  • Button, IconButton, TextButton, CompactButton ve EdgeButton'a (I65fc3) FilledVariant adlı ek bir renk varyasyonu ekledik.
  • ImageWithScrimPainter öğesine forcedSize parametresini ekledik. Böylece, düğme resimlerinin arka planları artık varsayılan olarak bileşen boyutunu koruyor. forcedSize = null ayarlandığında bunun yerine Painter.instrinsicSize kullanılır. (Ic57af)
  • Düğmelere uzun tıklama özelliği eklendi (Ib613d)
  • IconButton ve TextButton'ye uzun tıklama desteği de eklendi. (I38891)
  • Kartlara uzun tıklama desteği eklendi. (I305d5)
  • LocalTextMaxLines, LocalTextAlign, LocalTextOverflowCompositionLocals olarak ekledik ve Text'da parametre varsayılanları olarak kullandık. Composition yerelleri artık CheckboxButton, SwitchButton, RadioButton gibi bileşenler tarafından kullanıcı deneyimi kılavuzunu uygulamak için kullanılabilir ancak parametreler gerekirse geliştiriciler tarafından geçersiz kılınabilir. (Iab841)
  • Veriler yüklenene kadar düğmeler ve kartlar gibi bileşenlerin içeriğinin maskelenmesine yardımcı olmak için Placeholder simgesini ekledik. (I1a532)
  • Artık kaldırılan ToggleButtonColors yerine IconToggleButtonColors ve TextToggleButtonColors'ı ekledik. (Ie0bf1)

Hata Düzeltmeleri

  • Kullanıcı deneyimiyle ilgili yönergeleri uygulamak için Button, FilledTonalButton, OutlinedButton, ChildButton, CompactButton parametrelerini yeni CompositionLocals LocalTextMaxLines, LocalTextAlign, LocalTextOverflow parametrelerini kullanacak şekilde güncelledik. Bu parametreler gerekirse doğrudan Text'teki geliştiriciler tarafından geçersiz kılınabilir (Ie51f7).
  • LevelIndicator öğesinin varsayılan kenarlık genişliğini, 4dp kenarlık genişliğine sahip olan ScrollIndicator öğesinden ayırt etmek için 6dp olarak değiştirdik. (If6f63)
  • TimeText uygulamasında, daha büyük tarama açılarının desteklenmesini sağlayan bir sorun düzeltildi. (Ie489f)
  • EdgeButton yeniden oluşturulurken yaşanan 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 durumu değerleri, ilerleme durumu göstergesinin çizgi genişliğine yuvarlandı. (I3bd84)

Sürüm 1.0.0-alpha23

14 Mayıs 2024

androidx.wear.compose:compose-material3:1.0.0-alpha23 iptal edilir. 1.0.0-alpha23 sürümü bu commit'leri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • Seçilebilir düğmelerin, zaten seçilmiş durumdayken seçili durumu değiştirmek için iki kez dokunma şeklinde duyurulmasına neden olan hata düzeltildi. (I7ed88)

Sürüm 1.0.0-alpha22

1 Mayıs 2024

androidx.wear.compose:compose-material3:1.0.0-alpha22 iptal edilir. 1.0.0-alpha22 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Material3 ColorScheme güncellendi. (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ştiricisini kullanacak şekilde güncelleyin. (I25090)

Sürüm 1.0.0-alpha21

17 Nisan 2024

androidx.wear.compose:compose-material3:1.0.0-alpha21 iptal edilir. 1.0.0-alpha21 sürümü bu commit'leri içerir.

  • Bu sürüm, önceki sürümdeki kaynak JAR'larının eksik olmasına neden olan teknik bir sorun nedeniyle yayınlandı. 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 iptal edilir. 1.0.0-alpha20 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Kontrast için Ripple'ın basılı ve odaklanmış durum alfa değerlerini ayarladık. (I59f0a)
  • Tipografi stillerinde ve satır yüksekliklerinde yapılan son değişikliklerin ardından 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 iptal edilir. 1.0.0-alpha19 sürümü bu commit'leri içerir.

API Değişiklikleri

  • Wear Compose Material3 kitaplığına TimeText eklendi. Bu bileşen, ekranın üst kısmında geçerli saati (ve ek durumu) gösterir. Yeni ve kısa Material3 API, doğrusal ve kavisli içeriklerin yinelenmesini önler. (I4d7c3)
  • RadioButton için parametre adları onSelected olarak güncellendi.onSelect (I1a971)
  • RadioButton ve SplitRadioButton simgelerini belirteçleştirin. Ayrıca, renklerin önbelleğe alınmış örneklerini ekleyerek ve RadioButtonColors ile SplitRadioButtonColors yöntemlerini dahili hale getirerek mevcut yöntemleri yeniden düzenleyin. Böylece CompositionLocal aramalarının sayısını azaltın. (I02b33)

Sürüm 1.0.0-alpha18

21 Şubat 2024

androidx.wear.compose:compose-material3:1.0.0-alpha18 iptal edilir. 1.0.0-alpha18 sürümü şu commit'leri içerir.

API Değişiklikleri

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

Sürüm 1.0.0-alpha17

7 Şubat 2024

androidx.wear.compose:compose-material3:1.0.0-alpha17 iptal edilir. 1.0.0-alpha17 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Button API'yi varsayılan olarak buttonColors kullanacak şekilde güncelledik ve yinelenen filledButtonColors öğesini kaldırdık. (I4fe3b)
  • Dahili olarak önbelleğe alınmış bir örnek oluşturarak ve CompositionLocal kullanımını azaltarak ButtonColors, IconButtonColors ve TextButtonColors için varsayılan kalıpları yeniden düzenledik. (I5f51c)
  • Bileşene özel renk sınıflarında rememberUpdatedState ek yükünü kaldırdık ve renk sınıflarındaki erişimci yöntemlerini dahili olarak işaretledik. (If6571)

Hata Düzeltmeleri

  • Modifier.minimumInteractiveComponentSize, Modifier.node kullanacak şekilde güncellendi. (Iba6b7)

Sürüm 1.0.0-alpha16

24 Ocak 2024

androidx.wear.compose:compose-material3:1.0.0-alpha16 iptal edilir. 1.0.0-alpha16 sürümü şu commit'leri içerir.

Yeni Özellikler

  • CompactButton öğesini ekledik. Bu öğe, düğmeyle aynı dolu, dolu tonal ve ana hatlı renkleri kullanabilir.(I05df0)

API Değişiklikleri

  • Radyo kontrolü gibi seçim kontrolleri için RadioButton/SplitRadioButton kapsayıcılarını ekledik. Bu, mevcut ToggleButton özelliğinden farklıdır. RadioButton seçilebilir (ve bir seçim grubu içinde çalışır) ancak ToggleButton açılıp kapatılabilir (ve bağımsızdır). (I61275)
  • Compose Material3 kitaplığıyla tutarlılık sağlamak için LocalContentAlpha öğesini Wear Compose Material3 kitaplığından kaldırıyoruz. (I49a0a)
  • API'lerinde MutableInteractionSource gösteren Wear material ve Wear material3 bileşenleri, artık varsayılan olarak null değerini alan, null değer atanabilir bir MutableInteractionSource gösterecek şekilde güncellendi. Burada 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. Değeri null olarak değiştirmek, bazı bileşenlerin hiçbir zaman MutableInteractionSource ayırmamasına ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında geç oluşturmasına olanak tanır. Bu da bu bileşenlerde performansı artırır. Bu bileşenlere ilettiğiniz MutableInteractionSource değerini kullanmıyorsanız bunun yerine null iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (Ib90fc, b/298048146)
  • Kullanımdan kaldırılan rememberRipple yerine wear:compose-material ve wear:compose-material3 kitaplıklarına yeni ripple API'si ekler. Ayrıca, Material bileşenlerini desteği sonlandırılan rememberRipple/RippleTheme API'lerini kullanmaya geri döndürmek için geçici bir CompositionLocal, LocalUseFallbackRippleImplementation ekler. Bu özellik, bir sonraki kararlı sürümde kaldırılacak ve yalnızca özel bir RippleTheme sağladığınız durumlarda geçici bir taşıma yardımı olarak kullanılacaktır. Taşıma bilgileri ve bu değişikliğin arka planında yatan daha fazla bilgi için developer.android.com adresini ziyaret edin. (af92b21)
  • HorizontalPageIndicator API'sinde ve dokümanlarında küçük iyileştirmeler yaptık. (I60efc)
  • ColorScheme özelliğini değiştirilemez olacak şekilde güncelledik. 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ğunda tek tek renk 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. (Ibc2d6)
  • Devre dışı bırakılan renklerin özelleştirilmesine olanak tanımak için ToggleButton ve SplitToggleButton API'leri güncellendi. Ayrıca, renk ve tipografi değerleri için artık Material Design jetonları kullanılıyor. (If087c)
  • Düğme resmi arka plan renkleri, Material Design jetonlarını kullanacak şekilde güncellendi. (Iba215)
  • Tıklama işleme özelliğini kaldırarak Checkbox, Switch ve RadioButton bileşenlerini yalnızca görüntüleme amaçlı olacak şekilde değiştirdik. Bu bileşenlerin, tıklamayı işleyen (Split)ToggleButton içinde kullanılması beklenir. Bu nedenle, bileşenler artık yalnızca görüntüleme amaçlı 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'e sürelerin ve geçişlerin hareket değerleri için jetonlar ekledik. (I437cd)
  • Erişilebilirlik duyurularının tekrarlanmaması için ToggleButton, SplitToggleButton, Checkbox, Switch ve RadioButton'deki bir hata düzeltildi (daha önce, anlamsal roller kopyalanıyordu). (Ica281)
  • Performansı artırmak için CompactButton'daki 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 iptal edilir. 1.0.0-alpha15 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Foundation seviyesinin SwipeToDismissBox adını BasicSwipeToDismissBox olarak değiştirdik. Bu, Foundation düzeyindeki bileşen ile Material 3 düzeyindeki bileşen arasındaki farkı netleştirir SwipeToDismissBox. İkincisi, antrenmanlarda kullanılmak üzere MaterialTheme öğesinden renkler alır ve kalan uygulamayı BasicSwipeToDismissBox öğesine devreder. (Ibecfc)

Hata Düzeltmeleri

  • Performansı artırmak için Material3 Button'daki 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 iptal edilir. 1.0.0-alpha14 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Material3 HorizontalPageIndicator temasından indicatorStyle parametresini kaldırdık. Bunun yerine, cihaz ekranının şekli (doğrusal veya yuvarlak) kullanılacak. (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 iptal edilir. 1.0.0-alpha13 sürümü şu commit'leri içerir.

API Değişiklikleri

  • TitleCard bölümüne isteğe bağlı bir altyazı alanı ekledik. (Ifc45a)
  • TextButton için Material Design renk jetonları ekledik. (I769dc)

Sürüm 1.0.0-alpha12

20 Eylül 2023

androidx.wear.compose:compose-material3:1.0.0-alpha12 iptal edilir. Version 1.0.0-alpha12 contains these commits.

API Değişiklikleri

  • IconButton, Materyal Tasarım jetonlarını kullanacak şekilde güncellendi. (I3f137)
  • IconToggleButton, Materyal Tasarım jetonlarını kullanacak şekilde güncellendi. (I7d263)
  • CheckboxColors, RadioButtonColors, SwitchColors oluşturucuları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 iptal edilir. 1.0.0-alpha11 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Material3 kartlarının tipografisini TitleMedium olarak güncelledik. (I597bd)
  • Material3 ListHeader ve ListSubheader için tipografi ve hizalama güncellendi. (Ib5ceb)

Sürüm 1.0.0-alpha10

23 Ağustos 2023

androidx.wear.compose:compose-material3:1.0.0-alpha10 iptal edilir. Version 1.0.0-alpha10 contains these commits.

Yeni Özellikler

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

API Değişiklikleri

  • Material3 tasarım jetonlarını kullanmak için Düğmeler kodunu güncelleyin. (I92fe4)
  • Kullanıcı arayüzünün ayrıntıları henüz son hâlini almadığı için Wear Material 3 Stepper ve Slider API'lerini deneysel olarak ilan ettik. (I84d54)
  • ExtraSmall boyutu yalnızca IconButton için geçerli olduğundan bu boyutu TextButton ve TextToggleButton boyutlarından kaldırdık. (Ibc7d5)

Hata Düzeltmeleri

  • TextToggleButton için tipografiyle ilgili kılavuzu, LargeButtonSize için LabelLarge'ı (Ib10fa) kullanacak şekilde güncelledik.
  • TextButton için tipografiyle ilgili yönergeleri, LargeButtonSize için LabelLarge kullanılacak şekilde güncelledik (I8f3a7).
  • Erişilebilirlik için kartın minimum dokunma hedefi 48 dp olarak ayarlanmıştır. (Ieb9b1)
  • Resim demosu içeren AppCard'ı ekleme, arka plan demosu içeren AppCard'ı kaldırma (Id735f)
  • Yuvarlak düğmelerde değiştiricilerin doğru şekilde zincirlenmemesine yol açan hata düzeltildi. (I5e162)

Sürüm 1.0.0-alpha09

9 Ağustos 2023

androidx.wear.compose:compose-material3:1.0.0-alpha09 iptal edilir. Version 1.0.0-alpha09 contains these commits.

Yeni Özellikler

  • Material3 için ToggleButton (I6bed6) eklendi.

API Değişiklikleri

  • Daha önce yorumlarda belirtilen API kısıtlamaları olarak FloatRange ek açıklamasını etkinleştirdik. (Icb401)
  • Wear Material3'ün tipografisini, en son Material3 kurallarına uyacak şekilde güncelledik. (I1bad6)

Hata Düzeltmeleri

  • Button, IconButton ve TextButton renklerini Material3 tasarımına uygun şekilde güncelledik. (Ib2495)
  • Devre dışı durumlarda onay kutusu işaretinin görünürlüğü düzeltildi. (Ib25bf)

Sürüm 1.0.0-alpha08

26 Temmuz 2023

androidx.wear.compose:compose-material3:1.0.0-alpha08 iptal edilir. Version 1.0.0-alpha08 contains these commits.

Yeni Özellikler

  • Material3 için şu seçim kontrollerini ekledik: Switch, Checkbox, RadioButton. (Ib918c)
  • Material3'e IconToggleButton ve TextToggleButton simgelerini ekledik. Bunlar, sırasıyla simge ve metin için tek bir yuvaya sahip dairesel açma/kapatma düğmeleridir. Farklı ToggleButton boyutları için ilgili açma/kapatma düğmelerinde belirtilen boyutlarla birlikte Modifier.touchTargetAwareSize kullanmanızı öneririz. (I9f015)
  • Material3 bileşenlerimize ListHeader ve ListSubheader özelliklerini ekledik. (Ibaefe)
  • Yeni Foundation'ı SwipeToDismissBox çağıran ve temasından varsayılan renk değerleri sağlayan Material3 SwipeToDismissBox eklendi. (I275fb)
  • Wear Compose'a Material3 InlineSlider eklendi. 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 ç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ındaki Şekiller'i, Shape yerine RoundedCornerShape tabanlı olacak şekilde güncelledik. (Idb133)
  • Button için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)
  • Uyumluluk bastırmayı açıklama eklemek için API dosyaları güncellendi (I8e87a, b/287516207)
  • Wear Compose Material 3'teki InlineSliderColors, herkese açık oluşturucu ve herkese açık özellikler içerecek şekilde güncellendi. (I6b632)
  • Wear Compose Material 3'teki tüm renk sınıfları, herkese açık oluşturuculara ve herkese açık özelliklere sahip olacak şekilde güncellendi. (I17702)
  • Button yatay ve dikey dolgu sabitlerini herkese açık hâle getirdik. (Ieeaf7)

Hata Düzeltmeleri

  • Düğme, erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriğe uyum sağlamak üzere gerektiğinde yüksekliğini ayarlayacak (Iaf302).
  • Erişilebilirlik sorunlarını gidermek için çeşitli düğme demolarını güncelledik. (I61ce9)
  • Stepper ve InlineSlider artık uzun basma işleminde tekrarlanan tıklamaları destekliyor. Böylece + veya - düğmelerini basılı tutarak Stepper ve InlineSlider değerini hızlıca artırabilir/azaltabilirsiniz (I27359).

Sürüm 1.0.0-alpha07

21 Haziran 2023

androidx.wear.compose:compose-material3:1.0.0-alpha07 iptal edilir. Version 1.0.0-alpha07 contains these commits.

Yeni Özellikler

  • Compose for Wear OS Material 3 kitaplığımıza Stepper bileşenini ekledik. Bu, önceki Material sürümüne benzer ancak geliştiricilerden gelen geri bildirimler doğrultusunda varsayılan olarak aralık semantiğini atlar. Aralık semantiğinin gerekli olduğu Modifier.rangeSemantics durumları sunuyoruz. (Ic39fd)
  • Wear OS Materyal 3 için Oluşturma kitaplığımıza curvedText öğesini ekledik. (Ia8ae3)

Hata Düzeltmeleri

  • wear.compose.foundation, wear.compose.material3'nin API bağımlılığı olarak güncellendi (I72004, b/285404743).

Sürüm 1.0.0-alpha06

7 Haziran 2023

androidx.wear.compose:compose-material3:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Doğru devre dışı bırakılmış alfa değerleri için TextButton, 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 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Material3'e, metin için tek bir yuvaya sahip dairesel bir düğme olan TextButton simgesini ekledik. TextButton'nın farklı boyutları için TextButtonDefaults'da sağlanan Modifier.touchTargetAwareSize ve ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize ve LargeButtonSizeIcon'ı kullanmanızı öneririz. Varsayılan TextButton, düşük vurgulu işlemler için kenarlığa ve şeffaf arka plana sahiptir. Çok vurgulanması gereken işlemler için filledTextButtonColors, orta vurgu için ana hatlı TextButton, kenarlığı ButtonDefaults.outlinedButtonBorder olarak ayarlayın, ana hatlı 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, CardDefaults.outlinedCardColors ve CardDefaults.outlinedCardBorder kullanılarak da ana hatlı görünüme getirilebilir(I80e72)

API Değişiklikleri

  • Sondaki lambda söz dizimini desteklemek için Düğme etiketi parametresini sona taşıdık ve rol parametresini kaldırdık (çünkü bu parametre Modifier.semantics kullanılarak geçersiz kılınabilir). ButtonColors oluşturucular artık herkese açık. (Ie1b6d)

Sürüm 1.0.0-alpha04

10 Mayıs 2023

androidx.wear.compose:compose-material3:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Material3'e, simge/resim için tek bir yuvaya sahip dairesel bir düğme olan IconButton eklendi. Dört varyasyon vardır: IconButton, FilledIconButton, FilledTonalIconButton ve OutlinedIconButton. IconButton'nın farklı boyutları için IconButtonDefaults'da sağlanan Modifier.touchTargetAwareSize ve ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize ve LargeButtonSizeIcon'ı kullanmanızı öneririz. Belirli bir düğme boyutu için önerilen simge boyutunu belirlemek üzere IconButtonDefaults.iconSizeFor de sunuyoruz. (I721d4)

Sürüm 1.0.0-alpha03

19 Nisan 2023

androidx.wear.compose:compose-material3:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Material 3 Button bileşenini ekledik. Bu bileşen, stadyum şeklindeki düğmemizdir ve Wear Compose Material kitaplığında daha önce Chip olarak adlandırılıyordu (Compose Material 3 kitaplığıyla tutarlılık sağlamak için Button olarak yeniden adlandırıldı). Varsayılan düğme, dolu bir arka plana sahiptir. FilledTonal (sessiz arka plan), Outlined (ince kenarlıklı şeffaf) ve Child (şeffaf arka plan ve kenarlık yok, en az öneme 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 gelecekteki 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 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Wear Compose Material 3'e, PlatformTextStyle.includeFontPadding değerini varsayılan olarak doğru (mevcut ayar) yapan bir DefaultTextStyle ekledik. Bu sayede, gelecekte Compose kitaplıklarında varsayılan olarak yazı tipi dolgusunu devre dışı bırakma işlemini senkronize edebiliriz (Compose'da arka plan için yazı tipi dolgusunu düzeltme başlıklı makaleye bakın). (I7e461)

Sürüm 1.0.0-alpha01

22 Mart 2023

androidx.wear.compose:compose-material3:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Material 3, Material Design'ın bir sonraki evrimidir ve güncellenmiş temalar ile 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:

    • Material teması: Kitaplıktaki bileşenlerde renk şemasını, tipografiyi ve şekilleri tutarlı bir şekilde yapılandırır. Material3 temasında, erişilebilir kontrastı destekleyen renkler revize edildi. (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 Material 3 sürümlerinde, düğmeler, seçiciler ve kaydırma çubukları gibi Wear OS için Compose'daki diğer tanıdık bileşenler de widget setine eklenecektir.

  • Wear Material ve Wear Material 3 kitaplıkları birbirini dışlar ve aynı uygulamada karıştırılmamalıdır. Bunun temel nedeni, farklı temalara referans vererek beklenmedik tutarsızlıklara yol açmalarıdır.