Wear Compose Material 3
| Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
|---|---|---|---|---|
| 27 Ağustos 2025 | 1.5.0 | - | - | - |
Bağımlılıkları bildirme
Wear'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu 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" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0") // 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") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0") // 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.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Wear Compose Material3 sürümü 1.5
Sürüm 1.5.0
27 Ağustos 2025
androidx.wear.compose:compose-*:1.5.0 iptal edilir. 1.5.0 sürümü bu commit'leri içerir.
1.4.0 sürümünden beri yapılan önemli değişiklikler
Yeni Material 3 Expressive tasarım sistemini destekleyen Wear Compose Material 3 kitaplığının ilk sürümü. Bu sürümde:
MaterialThemeve dinamik renk teması güncellendi.- Ekranın yapısını düzenlemek ve
ScrollIndicator,TimeText,HorizontalPageIndicatorveVerticalPageIndicatoranimasyonlarını koordine etmek için yeniAppScaffold, ScreenScaffold,HorizontalPagerScaffoldveVerticalPagerScaffoldbileşenleri. - Şekil dönüştürme
IconButton,TextButton,IconToggleButtonveTextToggleButton. Basıldığında veya işaretlendiğinde animasyonlu varyasyonlar içerir. - Ekranın alt kısmı için özel olarak tasarlanmış
EdgeButton ButtonGroup, dokunulduğunda şekil değiştiren bir satırda, etkileyici bir düğme grubu uygular.AlertDialogveConfirmationDialog, ek iletişim kutusu içeriği için varyasyonlarla birlikte.TimePickerveDatePickerbileşenleri.- İlerleme durumu göstergeleri arasında
CircularProgressIndicator(bölümlere ayrılmış varyantla),ArcProgressIndicatorveLinearProgressIndicatorbulunur.
Ayrıca Wear Compose Foundation 1.5.0 aşağıdaki özellikleri içerir:
TransformingLazyColumn, ölçeklendirme ve dönüştürme animasyonlarını destekleyen, dikey olarak kaydırılan tembel bir liste.- Wear Compose Foundation'da
HorizontalPagerveVerticalPagerile sayfalama desteği. - Hiyerarşik odak grupları: Bir uygulamadaki composable'ları açıklama eklemek, kompozisyonun etkin bölümünü takip etmek ve odağı koordine etmek için kullanılır.
(Wear OS için Material 3 Expressive) hakkında daha fazla bilgi edinin.
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
TimePickerbö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
TimePickerartık tamamen kullanıcının yerel ayarına göre çalışıyor ve seçicilerinin ve ayırıcılarının sırasını ve içeriğini belirlemek içinDateFormat.getBestDateTimePatternkullanıyor. Bu düzeltme, 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).DatePickerartı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
Talkbackmodunda bir seçici sütunu seçildiğinde görünür bir kayma önlenir. (I7f8b7) HorizontalPageIndicatorveVerticalPageIndicatorsimgelerinin tam ekran çizilmesinden kaynaklanan erişilebilirlik hatası düzeltildi. Sayfa göstergeleri artık tam ekran değildir veHorizontalPagerScaffoldveyaVerticalPagerScaffoldile kullanıldığında otomatik olarak konumlandırılır. Pager scaffold kullanılmadığındamodifier = Modifier.align(Alignment.BottomCenter)ileHorizontalPageIndicatorvemodifier =Modifier.align(Alignment.CenterEnd)ileVerticalPageIndicatorkullanarak hizalamayı açıkça belirtin. (I3a0ad)SwipeToReveal'daki kaydırma yönü artık hem soldan sağa hem de sağdan solaLayoutDirectionsiçin tutarlı. (I6d427)- İşlemler için
SwipeToRevealdikey ortalama özelliği yeniden etkinleştirildi.hasPartiallyRevealedState = trueise kaydırma işlemi gerçekleştiğinde arayan tarafındanRevealState,RevealValue.Coveredolarak sıfırlanmalıdır. (I6473d) SwipeDismissableNavHostartık API 36 ve sonraki sürümlerdeki içerikleri doğru şekilde kırpıyor. (Ib9a44)
Sürüm 1.5.0-beta06
16 Temmuz 2025
androidx.wear.compose:compose-*:1.5.0-beta06 iptal edilir. 1.5.0-beta06 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
EdgeButtonanimasyonunu,LazyColumnveyaScalingLazyColumnreverseLayout = trueolduğunda düzeltin. (I46a1a)ScreenScaffoldiçinde,ScrollIndicator/PageIndicatorsağlandığında TalkBack'te dokunarak keşfet özelliğinin çalışmamasına neden olan hata düzeltildi. (I6dcee)TransformingLazyColumnartık arka plan boyayıcıdaTransformationSpectarafından sağlananitemHeightdeğerini okuyarakTransformationSpec'dan özel dönüştürmeye izin veriyor. (I6a599)IconButtoniçin animasyonlu etkinleştirme/devre dışı bırakma renk geçişleri,IconToggleButtonile 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,drawCircularProgressIndicatoriçindekitargetProgressparametresi 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
ValuePickeranlamsal rolüne sahip. Seçicide, salt okunur modda değeri ayarlama ile mevcut değeri seçme arasında ayrım yapan güncellenmiş erişilebilirlik tıklama etiketleri de bulunur. (I33309)
Sürüm 1.5.0-beta05
2 Temmuz 2025
androidx.wear.compose:compose-*:1.5.0-beta05 iptal edilir. 1.5.0-beta05 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
Modifier.edgeSwipeToDismisskullanımını netleştirmek için doküman güncellendi (I78cb5)- Tembel listelerde
SwipeToRevealile 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
TimePickerveDatePickeretiketleri 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
TransformingLazyColumniçindeki animasyon hatası düzeltildi. (I73034) - Öğeler kaldırıldığında
TransformingLazyColumniçindeki bağlantı öğelerinin işlenmesi düzeltildi. (I841a8) PickerGroupartık otomatik ortalama özelliği etkinleştirildiğinde ve seçilen (ortalanmış) seçici değiştirildiğinde seçicileri yatay olarak animasyonlandırıyor. (Ic82c4)
Sürüm 1.5.0-beta04
18 Haziran 2025
androidx.wear.compose:compose-*:1.5.0-beta04 iptal edilir. 1.5.0-beta04 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
TransformingLazyColumnuygulaması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).TransformingLazyColumniçeren bir listede en alta kaydırıldığında alttaki öğenin yanlış ölçeklenmesine neden olan sorun düzeltildi.EdgeButtonKaydırma ilerleme durumu artık düzen geri yüklenirken gradyan inişini takip ediyor. (Iea375)TransformingLazyColumnartık arka plan boyayıcısının içindeki öğe yüksekliğini okuyor. Bu sayede özelTransformationSpecs, şekil değiştirme uygulayabiliyor. (I022f0)SwipeToRevealartık gösterilen işlemleri dikey olarak doğru şekilde ortalıyor. (I4419b)- 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
SwipeToRevealişlemlerinin dikey olarak kaydırılmış şekilde çizilmesine neden olan hata düzeltildi. (I29444) AlertDialog,ConfirmationDialog,OpenOnPhoneDialogveSwipeToRevealartık ekran boyutunun yüzdesi olarak hesaplanan dolguları ve boyutları yukarı yuvarlıyor. (I76367)ButtonDefaults.outlinedButtonBorderartık etkinleştirilmiş/devre dışı bırakılmış durum değişikliklerinden sonra güncelleniyor size(If2ddd)- Pager ve
ScreenScaffoldiçeren karmaşık ekranlardaEdgeButtonyüksekliğinde oluşan hata düzeltildi. (I946e3) - Yer tutucu animasyonlarının durmasına neden olabilecek bir yarış durumu düzeltildi. (I53530)
- Tuval'e çizim yaparak
HorizontalPageIndicatorveVerticalPageIndicatorperformansı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
OpenOnPhoneDialogartık TalkBack'te yalnızca mesaj metnini okuyor ve simge anlamlarını atlıyor.OpenOnPhoneDialogDefaults,icon()öğesindeniconContentDescriptionvecontentDescriptionparametrelerini kaldıracak şekilde güncellendi. Ayrıca,ConfirmationDialogDefaultsartıkSuccessIconveFailureIconcomposable'larında değiştirici parametreler içeriyor. (Id2ae2)
Hata Düzeltmeleri
SurfaceTransformationparametrelerinin etkisini uygulama sırası değiştirildi. Daha önce, Wear Material3 bileşenlerine uygulanan dönüştürme işlemleri şu şekilde yapılıyordu: arka plan boyama, kapsayıcı dönüştürme, içerik dönüştürme. Şimdi ilk 2 değer ters çevriliyor ve aralarına iletilen değiştirici uygulanıyor. Bu nedenle, kapsayıcı dönüşümlerinden etkileniyor. Bu dü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ğundaSwipeToRevealdurumunu geri yüklemek için kullanılmak üzere eklendi.rememberRevealStateişlevi artık varsayılan olarak bu koruyucuyu kullanıyor. (Ie0ecb)SwipeToRevealbirincil ve ikincil işlem düğmeleri varsayılan olarakButtonDefault.Heightolmalıdır (daha uzun düğmelerde maksimum yüksekliği doldurmalarına neden olan hata düzeltildi). (Ibfba1)- Sağa kaydırma hareketi yapıldığında, etkileşimde bulunulan son bileşeni sıfırlamak için
SwipeToRevealdeğiştirildi. (Ia8450) - Kaydırmanın bitiş konumu, gösterme ve gösterilen tutturucular arasında olduğunda ve gösterme tutturucusuna daha yakın olduğunda
SwipeToReveal,Revealingdurumuna 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) AnimatedTextartı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)TransformingLazyColumnartık yalnızca tek bir ölçüm geçişi yapıyor. Bu da kare sürelerini kısaltarak performansı artırıyor. (I501a1)
Sürüm 1.5.0-beta02
20 Mayıs 2025
androidx.wear.compose:compose-*:1.5.0-beta02 iptal edilir. 1.5.0-beta02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Foundation, Material ve Material3 kitaplıkları için güncellenen temel profiller. (I53f06)
TransformingLazyColumniçinde, alttaki öğe kaldırıldığında öğelerin yeniden boyutlandırılmasına neden olan hata düzeltildi. (Idacab)TransformingLazyColumnile 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ığındaRevealState.currentValue'da yanlış bağlantı bildirilmesine neden olan hata düzeltildi. (I9c7cf)SwipeToRevealgeri alma düğmeleri artık varsayılan olarakButtonDefaults.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).
placeholderShimmeruygulamasındaki bir hata düzeltildi. (Iee39bTransformingLazyColumnhesaplaması %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:
MaterialThemeile 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,IconToggleButtonveTextToggleButtongibi yuvarlak düğme bileşenleri, basıldığında veya işaretlendiğinde animasyonlu varyasyonları destekler. EdgeButton: Ekranın alt kısmı için tasarlanmış özel şekilli, kenarlara yakın yeni bir düğme.- İskeleler: Ekranın yapısını oluşturmak ve
ScrollIndicatorileTimeTextanimasyonlarını koordine etmek içinAppScaffoldveScreenScaffoldtanıtılıyor. - Düğmeler: Esnek, tek yuvalı kapsayıcılar ve simge ve etiket içeren düğmeler için çok yuvalı varyasyonlarla çok sayıda stadyum şekilli düğme desteklenir. Açma/kapatma düğmeleri gerektiğinde
CheckboxButtonveSwitchButton, seçim düğmesi olarak iseRadioButtonkullanılır (Açma/kapatma ve seçim düğmelerinin "bölünmüş" varyantları da sağlanır). ButtonGroup: Dokunulduğunda şekil değiştiren, bir satırda yer alan etkileyici bir düğme grubu uygular.AlertDialogvaryasyonları, tamam/iptal düğmelerini veyaEdgeButtonsimgesini 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
PickerGroupbileşenlerinin yanı sıraTimePickerveDatePickervaryantları 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
TitleCarddahil 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,VerticalPagerScaffoldveAnimatedPagebileşenleriHorizontalPageIndicatorveVerticalPagerIndicatoranimasyonlarını koordine eder.HorizontalPagerveVerticalPager, Wear Compose Foundation kitaplığında yayınlandı. - Yer tutucular: Geçici içeriklerin bulunmadığı durumlarda bir bileşenin üzerinde iskelet şekli çizer.
- Kaydırma çubukları ve adım çubukları: Hem kaydırma çubukları hem de adım çubukları, kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Kaydırma çubukları daha kompakttır ve bölümlere ayrılabilir. Adımlayıcı ise genellikle
StepperLevelIndicatorile eşleştirilen tam ekran bir bileşendir. SwipeToReveal: Bir composable öğ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ş
HorizontalPagerveVerticalPagerbileşenleri.
API Değişiklikleri
- Hierarchical Focus API güncellendi:
Modifier.hierarchicalFocus,Modifier.hierarchicalFocusGroupolarak yeniden adlandırıldı ve geri çağırma parametresi kaldırıldı;Modifier.hierarchicalFocusRequester'nınFocusRequesterparametresiyle aşırı yüklenmesi kaldırıldı; bileşenlerin hangi ekranın etkin olduğunu bildirebilmesi ve kontrol edebilmesi için yeni birCompositionLocal,LocalScreenIsActiveoluşturuldu. (I5ff7c). - Wear Compose Foundation'daki
SwipeToRevealAPI'lerinin desteği sonlandırıldı. Bunun yerine Wear Compose Material ve Wear Compose Material3'tekiSwipeToRevealAPI'leri kullanılacak. API'leri kullanmaya devam etmek için lütfen Wear FoundationSwipeToRevealiçe aktarmalarını Wear Compose Material/ Wear Compose Material3 içe aktarmalarıyla değiştirin. (Ia147d). - Wear Compose Material3
SwipeToRevealFoundation bağımlılıkları material3 paketine taşındı. Örneğin,RevealValue,RevealDirection,RevealActionType,RevealState,rememberRevealState. Geliştiriciler, bu sınıfların ve işlevlerin içe aktarma işlemleriniandroidx.wear.compose.foundationyerineandroidx.wear.compose.material3olarak değiştirmelidir. (I640e6). - Wear Compose Material3
SwipeToRevealAPI'si aşağıdaki şekilde güncellendi:SwipeToRevealcomposable'aprimaryAction,onFullSwipe,secondaryAction,undoPrimaryAction,undoSecondaryActionvehasPartiallyRevealedStateparametreleri eklendi;positionalThresholdveanimationSpecöğeleriniRevealState'den özelleştirme özelliği kaldırıldı;lastActionType,revealThresholdve genişlikRevealState'den kaldırıldı;RevealStateoluşturucusu, sabitleme noktaları yerineRevealDirectionkabul edecek şekilde değiştirildi;createRevealAnchors, sabitleme noktaları vebidirectionalAnchorsişlevleri kaldırıldı;SwipeToRevealScopeişlevleriprimaryAction,secondaryAction,undoPrimaryActionveundoSecondaryAction,PrimaryActionButton,SecondaryActionButton,UndoActionButtonolarak yeniden adlandırıldı ve Composable işlevlerine dönüştürüldü;RevealActionTypedahili olarak işaretlendi. (I885d0). - Ayrıca
SwipeToRevealAPI'de aşağıdaki güncellemeler yapıldı:onFullSwipe,onSwipePrimaryActionolarak yeniden adlandırıldı;SwipeToRevealNonAnchoredSample,hasPartiallyRevealedStateparametresinin kullanımını belirtecek şekilde yeniden adlandırıldı; varsayılan değer, düğmenin varsayılan yüksekliği olduğundan ve daha büyük yükseklik bir değiştirici kullanılarak ayarlanabileceğindenactionButtonHeightkaldırıldı;SmallActionButtonHeight,SwipeToRevealDefaults'den kaldırıldı;RevealValueveRevealDirectionoluşturucularındaki değer parametresi özel yapıldı. (I465ce).
Hata Düzeltmeleri
ScreenScaffoldöğesininEdgeButtonişleme şekli düzeltildi. Böylece,TransformingLazyColumnöğesi kaldırıldıktan sonraEdgeButtonanimasyonla yerine yerleştiriliyor. (I6d366).- Compose kitaplıklarındaki Wear Compose bağımlılıkları 1.8.0 sürümüne güncellendi. (I2ef3f).
- Belirsiz
CircularProgressIndicatorhareketini, 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
SwipeDismissableNavHosthata 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.
containerPaintervedisabledContainerPainteröğelerinincontainerColorvedisabledContainerColoröğelerini nasıl geçersiz kıldığını belirtmek için Düğme ve Kart dokümanları güncellendi (I4a453).- Önceki sürümde
TimeTextile ilgili olarakBroadcastReceiveröğ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
contentDescriptionlambda işlevini hatırlamak için Picker'darememberUpdatedStatekullanacak şekilde güncellendi. (Icb5b1). TimePickerveDatePicker'daki metin stilleri, yazı tipi değişikliklerinin artık kesmeye neden olmayacak şekilde güncellendi. (I26194).ListHeaderveListSubHeaderartık varsayılan metin hizalamasını sırasıyla ortaya hizalı ve başlangıca hizalı olarak ayarlıyor. (I78339).- Özel erişilebilirlik işlemlerini duyurmak için Foundation ve Material Swipe to Reveal örnekleri ve demoları güncellendi (özel işlemler,
SwipeToRevealcomposable'ın kendisine değil, içeriğe semantik olarak eklenmelidir). (Ie92a3). MaxLinesiçeriklerinde varsayılanEdgeButtonayarı, boyutuna göre güncellendi. Artık çok küçük boyut için 1, küçük ve orta boyut için 2, büyük boyut için ise 3 olarak ayarlanıyor. (Ie35f6).- Gözlemcinin yalnızca bir kez kaydedilmesi için
LocalReduceMotionbasitleştirildi. Böylece performans iyileştirildi. (Ib1979). - Performansı artırmak için
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 gerekiyorsatransformedHeightvegraphicsLayerdeğiştiricilerinin kombinasyonunu kullanın. (Ie181d)ImageButtonveImageCardcomposables'ın yerini sırasıylaButtonveCard/TitleCardaşırı yüklemeleri aldı.imageButtonColors,buttonWithContainerPainterColorsolarak,imageCardColorsisecardWithContainerPainterColorsolarak yeniden adlandırıldı. Herkese açıkButtonDefaults.scrimBrushveCardDefaults.scrimBrusheklendi.imageBackgroundGradientStartColorveimageBackgroundGradientEndColordüğmeleri,scrimGradientStartColorvescrimGradientEndColorolarak yeniden adlandırıldı.CardDefaults.ImageContentPadding,CardDefaults.CardWithContainerPainterContentPaddingolarak yeniden adlandırıldı (I7b8b6)PickervePickerGroup, gereksiz yeniden oluşturmaları önlemek için artıkcontentDescriptionöğesini lambda olarak kullanıyor. (I002dd)
Hata Düzeltmeleri
- Genişlik yüksekliğe eşit olmadığında animasyon sırasında belirsiz
CircularProgressIndicatorsimgesinin 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.containerPainterveButtonDefaults.disabledContainerPainterile değiştirildi. Kart için de benzer değişiklikler yapıldı. Boyacılar,ButtonColorsveCardColorslistelerinden 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.placeholderShimmerve yüklenmemiş içeriğin üzerine maske uygulamak içinModifier.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
FadingExpandingLabelile ilgili sorunlar düzeltildi. (I04eb7) - Düğmelerdeki birincil ve ikincil etiketler arasındaki dolgu güncellendi. (I99b7b)
ArcLarge,20spdeğerinden18spdeğerine düşürüldü.ArcLargeveArcSmall'deki harf aralıkları güncellendi.ConfirmationDialog/OpenOnPhoneDialogartıkArcLargevarsayılanını kullanıyor ve18spolarak 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
AlertDialogSimge 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.FadeOutAnimationSpecolarak yeniden adlandırıldı.AnimatedPageüzerindeki sayfa parametresipageIndexolarak yeniden adlandırıldı. (I701f2)TransformingLazyColumn'nınSurfaceTransformationadlandırması güncellendi.applyTransformation,applyContainerTransformationveapplyContentTransformationolarak ayrıldı.createBackgroundPainter,createContainerPainterolarak yeniden adlandırıldı.TransformationSpecveResponsiveTransformationSpecile ilgili diğer adlandırma güncellemeleri. (I1c534)AppScaffold backgroundColor,containerColorolarak yeniden adlandırıldı. (I4e63f)
Hata Düzeltmeleri
FadingExpandingLabelbö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ü veArcLargeileArcSmall'deki harf aralıkları güncellendi.ConfirmationDialog/OpenOnPhoneDialogartık 18sp olarak geçersiz kılmak yerine varsayılanArcLargedeğerini kullanıyor. (Id39a8)DatePickerveTimePickertabanlı başlık animasyonu, karartma ve açma animasyonunun tek bir Spring animasyonu gibi davranması için güncellendi. (I68963)AnimatedPagecomposable'dacurrentPageOffsetFractionokunmasını engelleyerekPagerScaffoldoptimize 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.
TimePickerveDatePicker, tablo rakamları içinFontFeatureSetting=tnumolarak uygulanmaya devam eder. (I88929) TimePickerveDatePickeriç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
ArcLargeveArcMediumağırlıkları 600'den 599'a güncellendi (I2a51d). - İçerik ile işlem düğmeleri arasındaki
SwipeToRevealdolguları ve işlem düğmelerinin simgesi ile metni arasındaki dolguyu güncelleyin. (Ic46cb)
Sürüm 1.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
PagerScaffoldartıkPagerbileşeni yaymıyor. Bunun yerine,contentComposable'ı aracılığıyla sağlanması gerekiyor.AnimatedPagevesnapWithSpringFlingBehaviourartık herkese açık ve önceki M3PagerScaffolddavranışını elde etmek için Wear FoundationPagerile birlikte kullanılabilir. (Güncellenen örneklere bakın). (Ia4724)PagerStategüncellendi. Temel sınıf olarak Compose FoundationPagerStatekaldırıldı vecurrentPage,currentPageOffsetFractionvepageCountözellikleri eklendi.GestureInclusionarayüzü güncellendi ve yöntemignoreGestureStartolarak yeniden adlandırıldı. (I4ae07)LevelIndicatorsüpürme açısı parametreleri artıkFloatRange(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 ancaktimeTextCurvedTextvetimeTextSeparatorartı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şlenmesiPagerDefaults.gestureInclusionolarak yeniden adlandırıldı. Varsayılan davranış artık yalnızca ilk sayfanın sol kenarında başlayan kaydırma hareketlerini ve yalnızca TalkBack devre dışı bırakıldığında yok saymaktır. Diğer durumlarda, varsayılan davranış, kaydırma hareketlerinin sayfalayıcı tarafından yok sayılmamasıdır. Bu nedenle, kaydırarak kapatma işleyicilerinde kullanılamazlar. (Iee486)- Düğme, kart ve liste başlığı bileşenlerine
SurfaceTransformationparametresi 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. FoundationSwipeToReveal'ın varsayılan davranışı artık hareket kenardan başladığında kaydırmaya izin vermemektir. Material3SwipeToReveal’s varsayılan davranışı artıkSwipeDirectiontek yöne ayarlandığında, hareket kenardan başladığında kaydırmaya izin vermemektir. (I32ef0)FadingExpandingLabelcomposable işlevi eklendi. Bu işlev, metnin animasyonla satır satır görünmesini sağlar. (Ic60fa)TransformingLazyColumnartık ilk ve son öğeleri ortaya yerleştirmek yerine varsayılan olarak boşcontentPaddingkullanıyor. (I77ab7)- Wear Compose Material3 kitaplığından
SwipeToReveal'ınrememberRevealStatekaldırıldı. (I8c0e0)
Hata Düzeltmeleri
- Wear Compose kitaplıkları, Kotlin 2.0 derleyicisine güncellendi. (I2de79)
- Yuvarlak olmayan
ScrollIndicatorvePageIndicatoriç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) ConfirmationDialogDefaultsveOpenOnPhoneDialogDefaultsiçinde kullanılanCurvedTextStyle,18spboyutunda ve1.8spharf aralığındaArcLargetipografisini kullanacak şekilde güncellendi. (Ic9ced)Card,ListHeader,RadioButton,CheckboxButton,SwitchButtonartık varsayılan olarak içeriklerinin yüksekliğini kısıtlamıyor. Gerekirse önceki davranışı geri yüklemek içinModifier.height(IntrinsicSize.Min)simgesini kullanın. (I80bb8)TimeTextveScrollIndicatorvarsayı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
TimeTextveScrollIndicatoranimasyonları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)
edgeSwipeToDismissdeğiştiricisini kullanarak M3SwipeToRevealdemosunu ekleyin. (I02b07)- TalkBack'te
DatePickerveTimePicker'ye başlık ekledik. Böylece kullanıcı, tarihi/saati ayarlamak için kaydırma yapması gerektiği konusunda bilgilendiriliyor. (Id738d) AnimatedTextartık hareket azaltma ayarını takip ediyor. (Ib6578)- Görüntüleme iletişim kutusu içeriği için
AppScaffoldkullanma 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
SwipeToRevealScopeadlı kullanıcınınprimaryActionvesecondaryActionöğelerinden kaldırdık. Özel işlem semantiği, geliştirici tarafından doğrudanSwipeToRevealbileşeninin içeriğine eklenmelidir. (Ia67f3) IconToggleButtonDefaultsveTextToggleButtonDefaults'deki boyutlar, metin stilleri ve renk işlevlerinden "Düğme" öneklerini kaldırdık (I5471d).- Deneysel
LocalMinimumInteractiveComponentEnforcement(I4ad8a) kaldırıldı. PickerGroupScopeDSL'yi bir composable ile değiştirdik. Bu nedenle,pickerGroupItemyönteminiPickerGroupScope'den kaldırıpPickerGroup'ye Picker eklemek için kullanılması gereken@Composable PickerGroupItemyöntemini ekledik. AyrıcaPickerGroup"content" parametresinin türünü@Composable PickerGroupScope.() -> Unitolarak güncelledik. (Ic6aec)- Kesirli değerler için
LevelIndicatoraşı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ınTransformationSpecö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,TextButtonShapesveTextToggleButtonShapes, compose/material3 sınıflarıyla (I5a081) tutarlı olacak şekilde güncellendi.ScalingLazyColumn,TransformingLazyColumnveScreenScaffold'eoverscrollEffectparametresi eklendi. (I0cee8)swipeDirectionparametresinin adınırememberRevealStateiçinderevealDirectionolarak değiştirdik. (I7472f)- Wear Pager artık Compose
PagerScopeyerine kendiPagerScopeözelliğini kullanıyor. (I9195b) LinearProgressIndicatorContentcomposable'ı kaldırdık. Değerlerdeki değişikliklerin varsayılan olarak animasyonlu olması için lütfen doğrudanLinearProgressIndicatorkullanın. (I2c4ad)CircularProgressIndicatorStaticcomposable'ı kaldırıp aynı işlevselliğe sahip herkese açık birDrawScopeişlevidrawCircularProgressIndicatorekledik. Değişikliklerin varsayılan olarak animasyonlu olması için lütfen doğrudanCircularProgressIndicatorkullanın. Özel animasyonlar gerekiyorsadrawCircularProgressIndicatoröğesinden kendi birleştirilebilir öğenizi oluşturun. (Ie762f)DrawScope.drawCircularProgressIndicatoriçindeki parametreleri,targetProgressparametresini yukarı taşımak için yeniden sıraladık. (I8ab92)OpenOnPhoneDialogAPI, daha net ve diğer iletişim kutularıyla tutarlı olacak şekilde güncellendi.showparametresinin adıvisibleolarak değiştirildi vecurvedTextartık varsayılan bir değere sahip olmak yerine arayan tarafından sağlanıyor. (Idec2d)openOnPhoneCurvedTextolan eski adıopenOnPhoneDialogCurvedTextolarak değiştirdik (I65bdd)ScrollIndicatoriçin özel renkler sağlamak üzereScrollIndicatorColorsözelliğini ekledik. (I9eb8c)TimeTextsimgesinin arkasına arka plan çizmek için kullanılan rengin yapılandırılmasına izin verin. (I9f5d9)ArcLarge,ArcMediumveArcSmallyazı tipleriCurvedTextStyle(Iffc41) olarak güncellendi.ScreenScaffoldDefaults.contentPaddingWithEdgeButtonkaldı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
ColorSchemebölümüneerrorDimsimgesini 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
AppScaffoldkullanı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,TextButtonShapesveTextToggleButtonShapesgüncellendi. Bu değişiklik, tahsis sayısını azaltmak için şekil önbelleğe almayı da kullanıma sunar. (I049fc) IconToggleButtonveTextToggleButton'dekivariantAnimatedShapeyöntemindenpressedShapeCornerSizeFractionparametresini kaldırdık (I58a65).- Yuvarlak olmayan ekranlarla uyumlu olmayan, kavisli metin oluşturma (
TimeTextdahil) 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ınButtonGroupScopehizmetini güncelledik. DSL tabanlıButtonGroupItemhizmetinin yeriniModifier.weight,Modifier.minWidthveModifier.enlargeOnPressaldı. (I16c3c)ButtonGroupAPI'sinde, yeni değiştirici tabanlıButtonGroupScopeişlevini güncelledik:enlargeOnPressartıkanimateWidtholarak adlandırılıyor ve değiştirilmesi gerekmediği içinMutableInteractionSourceyerineInteractionSourcealıyor. Ayrıca,ButtonGroupiçindeki düğmelerin varsayılan minimum genişliği olan herkese açık sabitButtonGroupDefaults.DefaultMinWidthdeğerini de ekledik. (Ie27ec)- Birleştirilebilir bir özellik olduğundan (I125a5)
ListHeaderDefaults.contentColorözelliğini küçük harfle başlayacak şekilde güncelledik. SliderDefaults.DecreaseIconveSliderDefaults.IncreaseIcon'ye uygun varsayılan değerlere (I2e1a7) sahip bir içerik açıklaması parametresi ekledik.PickervePickerGroup'dekispacingparametresinin adınıverticalSpacing(Ib75cc) olarak değiştirdik.ConfirmationDialogDefaults.successTextvefailureText,ConfirmationDialog'ı arayanların daha fazla bağlam içeren dizeler sağlaması beklendiğinden kaldırıldı. AyrıcaconfirmationCurvedTextadlı öğenin adıconfirmationDialogCurvedTextolarak değiştirildi. Son olarak, Dialogshowparametresinin 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,disabledImageOpacityadlı kullanıcının adınıDisabledImageOpacityolarak değiştirdi. (I5f94a)
Hata Düzeltmeleri
EdgeButtonanimasyonundaki bir hata düzeltildi. Artık her karede doğru boyut kullanılıyor (Id3b58).animateContentSize'nınButtonile ç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. AlertDialogaralığı 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)
ScreenScaffoldveEdgeButtonAPI'lerini güncelledik. Böylece,EdgeButtoniçeren ekranlarda içerik dolgularını belirtmek daha kolay hale geldi. Yeni API'deEdgeButtonöğesininsizeyalnızcaEdgeButtonöğesine iletilir veScreenScaffold,EdgeButtonile liste içeriği arasındaki boşluk için biredgeButtonSpacingparametresi alır. (I424fd)DatePickerbölümünde,minDateparametrelerinimaxDate,minValidDateparametrelerini isemaxValidDateolarak yeniden adlandırdık.DatePickerColorssürümündeselectedPickerContentColorparametresinin adıactivePickerContentColor,unselectedPickerContentColorparametresinin adı iseinactivePickerContentColorolarak değiştirildi (Iba17b).ArcProgressIndicatorvarsayılan değerlerinistrokeWidth=6dpve ekran yüksekliğinindiameter = 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çinshowparametresinivisibleolarak yeniden adlandırdık. Ayrıca, geliştiricilerin giriş/çıkış diyalog animasyonlarını özelleştirmesi gereken durumlarda kullanılabilecekConfirmationDialogContent,SuccessConfirmationDialogContentveFailureConfirmationDialogContentözelliklerini de kullanıma sunduk. (Iaeb33) CircularProgressIndicatorContentöğesini, özel animasyonlarlaCircularProgressIndicatoroluşturmak için kullanılabilecek şekildeCircularProgressIndicatorStatic(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.SwipeToRevealAPI'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
LongPressdokunsal geri bildirimlerininButton,Card,IconButton,TextButton'de birden fazla kez tetiklendiği hata düzeltildi (Ia8b0f).AlertDialogkullanı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)SwipeToRevealbileş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
SwipeToRevealdeğ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
SwipeToRevealgeliştirildi. (I23efe) - Birincil ve geri alma işlemleri için metin taşması durumunda varsayılan olarak üç nokta gösterecek şekilde
SwipeToRevealgüncellendi. (I71f5a) ButtonGroupanimasyonlarında titremeye neden olan bir sorun düzeltildi. (I63f8f)AnimatedTextiç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
TransformingLazyColumniçinscrollTransformdeğiştiricisi yeniden düzenlendi. Bu durum, API'de değişikliğe neden oldu. (I0c6dc)IconToggleButtonShapesveTextToggleButtonShapes,uncheckedPressedvecheckedPressedolmak üzere iki farklı şekil parametresi içerecek şekilde güncellendi (I85dbd).minDateveyamaxDatekullanılırken geçersiz ay/gün seçenekleri artıkDatePickeriçinde yeni birinvalidPickerContentColorile birlikte görünür. (If4541)StepperAPI'yi,increaseIconvedecreaseIconyuvaları sağlayacak şekilde güncelledik. Bunların içeriği, Icon composable'dan her zamanki gibi oluşturulabilir. (Id35da)- İsteğe bağlı
defaultColorSchemeparametresini kaldırıp artık null değer atanabilirColorSchemedöndürerekdynamicColorSchemeiş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) ButtonDefaultsiçindeki simge boyutlarınıCompactButtonile kullanılacak şekilde güncelledik. Yalnızca simge içeren birCompactButton,ButtonDefaults.SmallIconSize = 24.dpkullanmalıdır. Hem simge hem de metin içeren birCompactButtoniseButtonDefaults.ExtraSmallIconSize = 20.dpkullanmalı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ı
EdgeButtonSizesiçin önerilen simge boyutlarını içerenEdgeButtonDefaultsekledik. Ayrıca,EdgeButtondü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ğlayanLinearProgressIndicatorContentöğesini kullanıma sunduk. (Idee99)CircularProgressIndicatoröğesinin görsel içeriğini animasyon olmadan göstermek için yeni birCircularProgressIndicatorContentcomposable'ı ekledik. (Ie33d4)TransformingLazyColumnartıkCard,ButtonveListHeaderöğelerininTransformingLazyColumniçine yerleştirildiğinde otomatik olarak şekil değiştirmesini sağlayanTransformingLazyColumnyerel bileşimini sunuyor.LocalTransformingLazyColumnItemScopeArayanlar, yeniTransformExclusionsarmalayıcısını kullanarak otomatik dönüştürmeyi devre dışı bırakabilir. (I1652f)ButtonDefaults.shapetü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
TextMotionvarsayılan olarakAnimatedolarak ayarlanmıştır. (I626fa) - Görünürlüğü artırmak için genişliği ve boşluk boyutunu artırarak
ScrollIndicatorsimgesinin 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)
LevelIndicatoriçin süpürme açısı %20 (72 derece) olarak güncellendi. (Idde5c)ScalingLazyColumn,AutoCenteringParamsile birlikte kullanıldığındaScrollIndicatorkonumlandırmasıyla ilgili sorunu düzelttik. (I387dd)ListHeaderveListSubHeaderiçin renkler ve tipografi güncellendi. AyrıcaCheckboxButtonveSwitchButtonüzerindeki açma/kapatma kontrollerinin renkleri. (I39817)ContentPaddingileLazyColumnveScalingLazyColumn'deScrollIndicatorkonumlandırması düzeltildi. (I2bc51)- Yeni
CircularProgressIndicatorContentkullanılarakOpenOnPhoneDialogilerleme animasyonunda görülen bir hata düzeltildi. (I3e443) - Hareket azaltma etkinleştirildiğinde animasyonları devre dışı bırakmak için
HorizontalPagerScaffoldveVerticalPagerScaffoldgü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
orientationparametresini kaldırarakPagerStateiçinScrollInfoProvideröğesini basitleştirdik. Yeni davranış,TimeTextöğesinin hem yatay hem de dikey sayfalama için yerinde kalmasını sağlar. (I71767) LocalHapticFeedback, artık Vibrator API dokunsal geri bildirimin desteklendiğini belirttiğinde varsayılan birHapticFeedbackuygulaması sunuyor. AşağıdakilerHapticFeedbackType-Confirm,ContextClick,GestureEnd,GestureThresholdActivate,Reject,SegmentFrequentTick,SegmentTick,ToggleOn,ToggleOff,VirtualKey. Wear Compose'daButton,IconButton,TextButtonveCardgibi uzun tıklanabilir bileşenler, uzun tıklama işleyicisi sağlandığında artıkLONG_PRESSdokunsal 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)
OpenOnPhoneiletişim kutusu için yeni hareket eklendi. (I1e10a)LevelIndicatorile ilgili bir hata düzeltildi. Artık seviye sıfır olduğunda doğru şekilde gösteriliyor. (Ie95a4)HorizontalPageIndicatorveVerticalPageIndicatoranimasyonlarını güncelledik. (I5c8f3)- Belirsiz
ArcProgressIndicatoriç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
AlertDialoganimasyonunu özelleştirme)AlertDialogAPI'sini oluşturanAlertDialogContentveDialogcomposable'larını herkese açık hâle getirdik. Ayrıca,AlertDialogDefaultsüyesi olanEdgeButton,ConfirmButtonveDismissButtonüyelerineModifierveColorparametrelerini ekledik. (I4eb71) PlaceholderAPI'yi aşağıdaki şekilde güncelledik:PlaceholderState.startPlaceholderAnimation,PlaceholderState.animatePlaceholderolarak,PlaceholderState.isShowContent,PlaceholderState.isHiddenolarak vePlaceholderDefaults.shape,PlaceholderDefaults.Shapeolarak yeniden adlandırıldı;painterWithPlaceholderOverlayBackgroundBrushiçindekipainterparametresioriginalPainterolarak yeniden adlandırıldı;PlaceholderState.placeholderProgressiongörünürlüğü herkese açık olarak değiştirildi veplaceholderShimmerProgressionolarak yeniden adlandırıldı;PlaceholderDefaults'ye yer tutucu animasyon süresi sabitleri eklendi. (Ie5a59)EdgeButtonAPI'yi aşağıdaki şekilde güncelledik:ScreenScaffoldüzerindeki parametrenin adıbottomButtonolarak değiştirildi;EdgeButtonSizebir 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
IconToggleButtonveTextToggleButtoniçin minimum animasyon süresi eklendi (Ieb333) IconButtonveTextButtonş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,TransformingLazyColumnolarak yeniden adlandırıldıktan sonraScreenScaffoldveScrollIndicatorgüncellendi. (I0608b) EdgeButton'nınpreferredHeightparametresinin adıbuttonSizeolarak değiştirildi ve değeri yalnızca yeni kullanıma sunulanEdgeButtonSizedeğer sınıfındaki 4 sabit değerden biri olarak seçilebilir. (Icdd70)ListSubheaderöğesinin adınıListSubHeaderolarak değiştirdik veListHeaderileListSubHeaderiçin herkese açık varsayılan değerler ekledik. (I96730)- Wear için yeni
HorizontalPagerScaffoldveVerticalPagerScaffoldbileşenleri ekledik. Bu bileşenler, zaman metni ve sayfa göstergesi bileşenleri arasında yeni animasyonlar ve koordinasyon sağlar. (Iff7d0) HorizontalPagerScaffoldveVerticalPagerScaffolduygulamaları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
MotionSchemeAPI 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ı.standardMotionSchemeveexpressiveMotionScheme, 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,
AlertDialogiç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
HorizontalPageIndicatorAPI'sini ve görünümünü güncelledik veVerticalPager(Ic9309) ile kullanılmak üzereVerticalPageIndicator'ı ekledik.AlertDialogartı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
SwipeToRevealbileş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ınbuttonHeightparametresinin adınıpreferredHeightolarak değiştirdik. (I4fab3)- Kotlin sürümü 1.9'a (I1a14c) güncellendi.
OpenOnPhoneDialogDefaults.Icon,Iconile çakışmaması içinOpenOnPhoneDialogDefaults.OpenOnPhoneIconolarak yeniden adlandırıldı(I0f391)LazyColumn'daScrollIndicatordesteği eklendi. (Ia546a)TextToggleButtonveIconToggleButtoniçin varsayılan değerleri güncelledik. (I7aaa9)PickervePickerGroupAPI'lerini basitleştirdik. (Id0653)- Kitaplığı kullanan geliştiriciler için normalde özel olan
CardDefaults.ShapeveCardDefaults.Height(jetonlar) eklendi. (I1594a, b/347649765) - İkili segmentlere ayrılmış dairesel ilerleme durumu göstergesinin ilerleme durumu parametresinin adını
segmentValueolarak değiştirdik. (Ib72d9) - Kaydırma çubuğunun renklerini ve düzenini güncelledik. (Ic3eec)
Hata Düzeltmeleri
openOnPhonesimge animasyonu güncellendi (I66f85)- Artık
Slider,TimePickerveDatePicker'de Google Symbols simgelerini kullanıyoruz. (I46c7c) ConfirmationveOpenOnPhoneDialog'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
CircularProgressIndicatorhem deSegmentedCircularProgressIndicatoriçin ilerleme taşması (>%100 ilerleme) desteği eklendi. İlerleme 1, 0'ı aştığında bu durum yenioverflowTrackrengiyle gösterilir. (Iaaa3d) - Yuvarlak
IconToggleButtonveTextToggleButtonartı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) ScreenScaffoldiçindeEdgeButtonyüksekliğinin açıkça belirtilmesi gerektiğindenEdgeButtonileColumnkullanımına yönelik desteği kaldırdık. (Ie353d)- Wear Compose
LazyColumniçinScreenScaffolddesteği ekledik (veLazyColumnStateiçinScrollInfoProvideruygulaması ekledik). (Ib8d29) LocalTextMaxLines,LocalTextAlignveLocalTextOverflow'yi tek birLocalTextConfigurationkompozisyon 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
IconButtonveTextButtonrenklerini 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
RowScopeiçindenModifier.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
AppScaffoldveScreenScaffoldbileşenleri ekledik. Bu bileşenler,TimeTextveScrollIndicatorkatmanları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,TimeTextsimgesiniAppScaffoldsimgesine eklediğinizde ekranlar arasında kaydırırken simge yerinde kalır. Ekranlar, zaman metnini geçersiz kılabilir veya gizleyebilir.ScreenScaffold,ScrollIndicatoriç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
ScrollAwayAPI'sini,ScreenStagebir 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
EdgeButtonsimgesini ekledik. - Kaydırılan içeriğe bağlı olarak gösterilecek ve yeniden boyutlandırılacak bir alt düğme (ör.
EdgeButton) içinScreenScaffoldöğesine yeni bir alan ekledik (I032eb). Modifier.scrollTransformveModifier.targetMorphingHeight'yi ekleyerekLazyColumn'deki öğelere Material3 hareket efektleri ekledik. (Ie229a)SegmentedCircularProgressIndicator,CircularProgressIndicatorvaryasyonu 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 olarakLinearProgressIndicatorö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
OpenOnPhoneDialogsimgesini 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
Confirmationeklendi. 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çinTimeText'ya arka plan ekledik. (Ia11fd) - Ses seviyesi gibi bir ayarın değerini gösteren ve ses seviyesi ekranı oluşturmak için mevcut
Stepperbileşeniyle birlikte kullanılabilenLevelIndicatorbileşenini ekledik.LevelIndicator,ScrollIndicatorsimgesine 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
TimePickerseç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
DatePickerişlevini ekledik. (Ibf13b) TimeText'nıntextiş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)RadioButtonveSplitRadioButtonbileşenlerini ekledik. Bu bileşenler, hem (Split)SelectableButtonhem de alt radyo kontrolünü (If7ae8) birleştirerek önceki API'yi basitleştirir.CheckboxButtonveSplitCheckboxButtonbileşenlerini ekledik. Bu bileşenler, hem (Bölünmüş)ToggleButtonhem de alt onay kutusu kontrolünü (Ia8f70) birleştirerek önceki API'yi basitleştirir.SwitchButtonveSplitSwitchButtonbileşenlerini ekledik. Bu bileşenler, hem(Split)ToggleButtonhem de alt anahtar kontrolünü (I0d349) birleştirerek önceki API'yi basitleştirir.- Aşma davranışını açıklamak için
AnimatedTextdokü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
ButtonGroupsimgesi eklendi. (Ie27db) IconButtonveTextButtontuşlarına basıldığında isteğe bağlı şekil animasyonu eklendi. (Iffca5)Button,IconButton,TextButton,CompactButtonveEdgeButton'a (I65fc3)FilledVariantadlı ek bir renk varyasyonu ekledik.ImageWithScrimPainteröğesineforcedSizeparametresini ekledik. Böylece, düğme resimlerinin arka planları artık varsayılan olarak bileşen boyutunu koruyor.forcedSize = nullayarlandığında bunun yerinePainter.instrinsicSizekullanılır. (Ic57af)- Düğmelere uzun tıklama özelliği eklendi (Ib613d)
IconButtonveTextButton'ye uzun tıklama desteği de eklendi. (I38891)- Kartlara uzun tıklama desteği eklendi. (I305d5)
LocalTextMaxLines,LocalTextAlign,LocalTextOverflow'ıCompositionLocalsolarak ekledik veText'da parametre varsayılanları olarak kullandık. Composition yerelleri artıkCheckboxButton,SwitchButton,RadioButtongibi 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
Placeholdersimgesini ekledik. (I1a532) - Artık kaldırılan
ToggleButtonColorsyerineIconToggleButtonColorsveTextToggleButtonColors'ı ekledik. (Ie0bf1)
Hata Düzeltmeleri
- Kullanıcı deneyimiyle ilgili yönergeleri uygulamak için
Button,FilledTonalButton,OutlinedButton,ChildButton,CompactButtonparametrelerini yeniCompositionLocalsLocalTextMaxLines,LocalTextAlign,LocalTextOverflowparametrelerini 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,4dpkenarlık genişliğine sahip olanScrollIndicatoröğesinden ayırt etmek için6dpolarak değiştirdik. (If6f63)TimeTextuygulamasında, daha büyük tarama açılarının desteklenmesini sağlayan bir sorun düzeltildi. (Ie489f)EdgeButtonyeniden 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
ToggleButtonveRadioButtonAPI'lerini güncelledik. (If13a7) - Material3 için yeni bir
CircularProgressIndicatorekledik. (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
ColorSchemegü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
rotaryScrollabledeğ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,ToggleButtonveRadioButton'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
TimeTexteklendi. 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) RadioButtoniçin parametre adlarıonSelectedolarak güncellendi.onSelect(I1a971)RadioButtonveSplitRadioButtonsimgelerini belirteçleştirin. Ayrıca, renklerin önbelleğe alınmış örneklerini ekleyerek veRadioButtonColorsileSplitRadioButtonColorsyöntemlerini dahili hale getirerek mevcut yöntemleri yeniden düzenleyin. BöyleceCompositionLocalaramaları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
CompositionLocalkullanımını azaltarakCardColors,ToggleButtonColorsveSplitToggleButtonColorsiç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
buttonColorskullanacak şekilde güncelledik ve yinelenenfilledButtonColorsöğesini kaldırdık. (I4fe3b) - Dahili olarak önbelleğe alınmış bir örnek oluşturarak ve
CompositionLocalkullanımını azaltarakButtonColors,IconButtonColorsveTextButtonColorsiçin varsayılan kalıpları yeniden düzenledik. (I5f51c) - Bileşene özel renk sınıflarında
rememberUpdatedStateek 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.nodekullanacak ş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/SplitRadioButtonkapsayıcılarını ekledik. Bu, mevcutToggleButtonözelliğinden farklıdır.RadioButtonseçilebilir (ve bir seçim grubu içinde çalışır) ancakToggleButtonaçı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
MutableInteractionSourcegösteren Wear material ve Wear material3 bileşenleri, artık varsayılan olarak null değerini alan, null değer atanabilir birMutableInteractionSourcegösterecek şekilde güncellendi. Burada anlamsal bir değişiklik yoktur: null iletmek,MutableInteractionSourceöğesini yükseltmek istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Değeri null olarak değiştirmek, bazı bileşenlerin hiçbir zamanMutableInteractionSourceayırmamasına ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında geç oluşturmasına olanak tanır. Bu da bu bileşenlerde performansı artırır. Bu bileşenlere ilettiğinizMutableInteractionSourcedeğerini kullanmıyorsanız bunun yerine null iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (Ib90fc, b/298048146) - Kullanımdan kaldırılan
rememberRippleyerinewear:compose-materialvewear:compose-material3kitaplıklarına yeni ripple API'si ekler. Ayrıca, Material bileşenlerini desteği sonlandırılanrememberRipple/RippleThemeAPI'lerini kullanmaya geri döndürmek için geçici birCompositionLocal,LocalUseFallbackRippleImplementationekler. Bu özellik, bir sonraki kararlı sürümde kaldırılacak ve yalnızca özel birRippleThemesağ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) HorizontalPageIndicatorAPI'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
ToggleButtonveSplitToggleButtonAPI'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,SwitchveRadioButtonbileşenlerini yalnızca görüntüleme amaçlı olacak şekilde değiştirdik. Bu bileşenlerin, tıklamayı işleyen(Split)ToggleButtoniç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,SwitchveRadioButton'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
SwipeToDismissBoxadınıBasicSwipeToDismissBoxolarak değiştirdik. Bu, Foundation düzeyindeki bileşen ile Material 3 düzeyindeki bileşen arasındaki farkı netleştirirSwipeToDismissBox. İkincisi, antrenmanlarda kullanılmak üzereMaterialThemeöğ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
HorizontalPageIndicatortemasındanindicatorStyleparametresini kaldırdık. Bunun yerine, cihaz ekranının şekli (doğrusal veya yuvarlak) kullanılacak. (I83728) - Yeni bir
SplitToggleButtonColorssınıfı ekleyerekSplitToggleButtonrenkleriniToggleButtonrenklerinden 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
TitleCardbölümüne isteğe bağlı bir altyazı alanı ekledik. (Ifc45a)TextButtoniç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,SwitchColorsoluş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
TitleMediumolarak güncelledik. (I597bd) - Material3
ListHeaderveListSubheaderiç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
HorizontalPageIndicatorekleyin. (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)
ExtraSmallboyutu yalnızcaIconButtoniçin geçerli olduğundan bu boyutuTextButtonveTextToggleButtonboyutları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
FloatRangeek açıklamasını etkinleştirdik. (Icb401) - Wear Material3'ün tipografisini, en son Material3 kurallarına uyacak şekilde güncelledik. (I1bad6)
Hata Düzeltmeleri
Button,IconButtonveTextButtonrenklerini 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
IconToggleButtonveTextToggleButtonsimgelerini ekledik. Bunlar, sırasıyla simge ve metin için tek bir yuvaya sahip dairesel açma/kapatma düğmeleridir. FarklıToggleButtonboyutları için ilgili açma/kapatma düğmelerinde belirtilen boyutlarla birlikteModifier.touchTargetAwareSizekullanmanızı öneririz. (I9f015) - Material3 bileşenlerimize
ListHeaderveListSubheaderözelliklerini ekledik. (Ibaefe) - Yeni Foundation'ı
SwipeToDismissBoxçağıran ve temasından varsayılan renk değerleri sağlayan Material3SwipeToDismissBoxeklendi. (I275fb) - Wear Compose'a Material3
InlineSlidereklendi. 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
RoundedCornerShapetabanlı 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)
StepperveInlineSliderartık uzun basma işleminde tekrarlanan tıklamaları destekliyor. Böylece + veya - düğmelerini basılı tutarakStepperveInlineSliderdeğ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
Stepperbileş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ğuModifier.rangeSemanticsdurumları 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,toDisabledColoruzantı 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
TextButtonsimgesini ekledik.TextButton'nın farklı boyutları içinTextButtonDefaults'da sağlananModifier.touchTargetAwareSizeveExtraSmallButtonSize,SmallButtonSize,DefaultButtonSizeveLargeButtonSizeIcon'ı kullanmanızı öneririz. VarsayılanTextButton, düşük vurgulu işlemler için kenarlığa ve şeffaf arka plana sahiptir. Çok vurgulanması gereken işlemler içinfilledTextButtonColors, orta vurgu için ana hatlıTextButton, kenarlığıButtonDefaults.outlinedButtonBorderolarak ayarlayın, ana hatlı ve dolu arasında bir orta yol içinfilledTonalTextButtonColorskullanın. (I667e4) - Wear Compose Material3 kitaplığına
Card,OutlinedCard,AppCardveTitleCardöğelerini ekledik.AppCardveTitleCard,CardDefaults.outlinedCardColorsveCardDefaults.outlinedCardBorderkullanı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.semanticskullanılarak geçersiz kılınabilir).ButtonColorsoluş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
IconButtoneklendi. Dört varyasyon vardır:IconButton,FilledIconButton,FilledTonalIconButtonveOutlinedIconButton.IconButton'nın farklı boyutları içinIconButtonDefaults'da sağlananModifier.touchTargetAwareSizeveExtraSmallButtonSize,SmallButtonSize,DefaultButtonSizeveLargeButtonSizeIcon'ı kullanmanızı öneririz. Belirli bir düğme boyutu için önerilen simge boyutunu belirlemek üzereIconButtonDefaults.iconSizeForde 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.includeFontPaddingdeğerini varsayılan olarak doğru (mevcut ayar) yapan birDefaultTextStyleekledik. 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:
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.