Wear Compose Materyal 3
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
4 Haziran 2025 | - | - | 1.5.0-beta03 | - |
Bağımlılıkları beyan etme
Wear'a bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.
Uygulamanızın veya modülünüzün build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:
Eski
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0-beta03" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0-beta03" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0-beta03" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-beta03") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.5.0-beta03") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0-beta03") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0-beta03") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-beta03") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Wear Compose Material3 1.5 sürümü
Sürüm 1.5.0-beta03
4 Haziran 2025
androidx.wear.compose:compose-*:1.5.0-beta03
yayınlanır. 1.5.0-beta03 sürümü bu taahhütleri içerir.
API Değişiklikleri
OpenOnPhoneDialog
artık TalkBack'te yalnızca mesaj metnini duyurur ve simge anlamlarını atlar.OpenOnPhoneDialogDefaults
,icon()
'daniconContentDescription
vecontentDescription
parametresini kaldıracak şekilde güncellendi. AyrıcaConfirmationDialogDefaults
, artıkSuccessIcon
veFailureIcon
bileşenlerinde düzenleyici parametrelerine sahiptir. (Id2ae2)
Hata Düzeltmeleri
SurfaceTransformation
parametrelerinin etkisini uygulama sırası değiştirildi. Daha önce Wear Material3 bileşenlerine uygulanan dönüştürme işlemleri şu şekilde yapılıyordu: arka plan boyama, kapsayıcı dönüştürme, içerik dönüştürme. Şimdi ilk 2 tersine çevrilir ve aralarında iletilen tüm değiştiricileri uygularız. Böylece, kapsayıcı dönüşümlerinden etkilenir. Bu sayede, dönüşüm parametresini kullanarak bir TLC'deki öğelerle yer tutucu parıltı efekti kullanma gibi durumlar düzeltilir. (I786cf)RevealState.Saver
, etkinlik veya süreç yeniden oluşturulduğundaSwipeToReveal
durumunu geri yüklemek için kullanılmak üzere eklenmiştir.rememberRevealState
işlevi artık varsayılan olarak bu tasarruf cihazını kullanıyor. (Ie0ecb)SwipeToReveal
birincil ve ikincil işlem düğmeleri varsayılan olarakButtonDefault.Height
olmalıdır (bu düğmelerin daha uzun düğmeler için maksimum yüksekliği doldurduğu hata düzeltildi). (Ibfba1)SwipeToReveal
, sağa kaydırma hareketi yapıldığında etkileşimde bulunulan son bileşeni sıfırlayacak şekilde değiştirildi. (Ia8450)SwipeToReveal
, kaydırma işleminin bitiş konumu gösterme ve gösterilen ankrajlar arasında olduğunda ve gösterme ankrajına daha yakın olduğundaRevealing
durumuna karar verecek şekilde değiştirildi. (If4458)- Artık
ButtonGroup
'nin içeriği RTL düzeninde (Ib378d) düzgün bir şekilde ters çevrilmiştir. AnimatedText
artık sağdan sola metin yönünü destekliyor (I4533c)TransformingLazyColumn
artık alttaki öğe kaldırıldığında öğeleri doğru şekilde yeniden boyutlandırıyor (Idacab)TransformingLazyColumn
artık yalnızca bir ölçüm geçişi yapıyor. Bu da kare sürelerini kısaltarak performansı artırıyor. (I501a1)
Sürüm 1.5.0-beta02
20 Mayıs 2025
androidx.wear.compose:compose-*:1.5.0-beta02
yayınlanır. 1.5.0-beta02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- foundation, material ve material3 kitaplıkları için taban profiller güncellendi. (I53f06)
TransformingLazyColumn
'te, alttaki öğe kaldırıldığında öğelerin yeniden boyutlandırılmasına neden olan bir hata düzeltildi. (Idacab)TransformingLazyColumn
ile ilgili, listenin en üstünde veya en altında takılı kaldığı bir hata düzeltildi. (I49d00)- TalkBack'teki
OpenOnPhoneDialog
, simge içerik açıklaması yerine bükülmüş metni duyurmalıdır. (I4efe8) hasPartiallyRevealedState
"false" olarak ayarlandığındaSwipeToReveal
'teRevealState.currentValue
'te yanlış ankrajın raporlanmasına neden olan hata düzeltildi. (I9c7cf)SwipeToReveal
geri alma düğmeleri artık varsayılan olarakButtonDefaults.Height
şeklindedir. (I1f6c8)BasicSwipeToDismissBox
performansı, taslak çizmek için tuval kullanımı kaldırılarak iyileştirildi. (I68f2c)- Kaydırma çubuklarında, güncellemelerden sonra açıklanan yüzdenin değerle eşleşmediği erişilebilirlik hatası düzeltildi (I91146)
placeholderShimmer
uygulamasındaki bir hata düzeltildi. (Iee39bScrollProgress
hesaplaması %30 oranında optimize edilerekTransformingLazyColumn
performansı iyileştirildi. (I4c4cb)
Sürüm 1.5.0-beta01
7 Mayıs 2025
androidx.wear.compose:compose-*:1.5.0-beta01
yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.
Wear OS için Compose'un 1.5.0-beta01 sürümü, kitaplığın bu sürümünde tüm özelliklerin mevcut olduğunu ve API'nin kilitli olduğunu gösterir (deneysel olarak işaretlenenler hariç).
Wear Compose 1.5.0-beta01, Material 3 Expressive adlı yeni kullanıcı arayüzü tasarım sistemini destekleyen Wear Compose Material3 kitaplığını içerir. Uygulamalarda yeni görsel tasarımı benimsemek ve aşağıdaki yeni bileşenlerden yararlanmak için Materyal'den Materyal3'e geçmeniz önerilir:
MaterialTheme
için güncellenmiş ve genişletilmiş renk şemaları, yazı tipleri ve şekiller kullanarak tasarımlarınıza hem derinlik hem de çeşitlilik kazandırın.- Uygulamanız için kadran renkleriyle eşleşen bir renk şeması otomatik olarak oluşturan dinamik renk teması.
- Yeni bileşenler varsayılan olarak daha büyük ekran boyutlarına otomatik olarak uyum sağlar
- Şekil Dönüşümleri:
IconButton
,TextButton
,IconToggleButton
veTextToggleButton
gibi yuvarlak düğme bileşenleri, basıldığında veya işaretlendiğinde animasyonlu varyasyonları destekler. EdgeButton
: Ekranın alt kısmı için özel olarak tasarlanmış, kenarlara yapışan yeni bir düğme.- İskeleler: Ekranın yapısını oluşturmak ve
ScrollIndicator
ileTimeText
animasyonlarını koordine etmek içinAppScaffold
veScreenScaffold
'ü kullanıma sunuyoruz. - Düğmeler: Esnek, tek yuvalı kapsayıcılar ve simge ve etiket içeren düğmeler için çok yuvalı varyasyonlar ile çok sayıda stadyum şeklinde düğme desteklenir.
CheckboxButton
veSwitchButton
, açma/kapatma düğmeleri gerektiğinde kullanılır.RadioButton
ise mevcut seçim düğmesidir (açma/kapatma ve seçim düğmelerinin "bölünmüş" varyasyonları da sağlanır). ButtonGroup
: Dokunulduğunda şekli değişen bir satırda etkileyici bir düğme grubu uygular.AlertDialog
varyasyonları, onay/iptal düğmelerini veyaEdgeButton
seçeneğini destekler.ConfirmationDialog
, başarı, başarısızlık ve telefonda açma varyasyonları için özel animasyonlar destekleyen, zaman aşımı içeren bir mesaj görüntülemek için kullanılabilir.- Seçiciler:
TimePicker
veDatePicker
varyantlarının yanı sıra kendi seçici ekranlarınızı oluşturmak için Seçici vePickerGroup
bileşenleri desteklenir. ProgressIndicators
: Dairesel ve doğrusal ilerleme göstergeleri desteklenir (CircularProgressIndicator
, segmentlere ayrılmış ve belirsiz varyasyonlara sahiptir).- Kartlar: Başlık, zaman, altyazı veya içerik yuvaları içeren kartlar için özel düzenler sunan
TitleCard
dahil olmak üzere çeşitli kart varyantları mevcuttur.TitleCard
, karttaki bilgilerin anlamını güçlendirmek için resim arka planı da verilebilir. - Sayfalayıcılar:
HorizontalPagerScaffold
,VerticalPagerScaffold
veAnimatedPage
bileşenleri,HorizontalPageIndicator
veVerticalPagerIndicator
animasyonlarını koordine eder.HorizontalPager
veVerticalPager
, Wear Compose Foundation kitaplığında yayınlanır. - Yer tutucular: Geçici içerik bulunmayan durumlarda bir bileşenin üzerine iskelet şekli çizer.
- Kaydırma çubukları ve adımlayıcılar: Hem kaydırma çubukları hem de adımlayıcılar, kullanıcıların bir dizi değer arasından seçim yapmasına olanak tanır. Kaydırma çubukları daha kompakttır ve segmentlere ayrılabilir. Basamaklayıcı ise genellikle bir
StepperLevelIndicator
ile birlikte kullanılan tam ekran bir bileşendir. SwipeToReveal
: Bir bileşim sağdan sola kaydırılırken bileşime ek işlemler eklemek için kullanılır.
Buna ek olarak Wear Compose Foundation 1.5.0-beta01 şu yeni bileşenleri içerir:
TransformingLazyColumn
: Ölçeklendirme ve şekil değiştirme animasyonlarını destekleyen, dikey olarak kaydırılan, etkin olmayan bir liste- Hiyerarşik Odak Grupları: Bir uygulamadaki bileşenlere not eklemek, kompozisyonun etkin bölümünü takip etmek ve odağı koordine etmek için kullanılır.
- Sayfalayıcılar:
HorizontalPager
veVerticalPager
bileşenleri, performansı ve Wear OS yönergelerine uygunluğu iyileştirmek için Wear'a özel geliştirmelerle Compose Foundation bileşenleri üzerine inşa edilmiştir.
API Değişiklikleri
- Hiyerarşik Odak API'si güncellendi:
Modifier.hierarchicalFocus
,Modifier.hierarchicalFocusGroup
olarak yeniden adlandırıldı ve geri çağırma parametresi kaldırıldı;Modifier.hierarchicalFocusRequester
'ninFocusRequester
parametresi ile aşırı yüklemesi kaldırıldı; bileşenlerin etkin ekranı bildirebilmesi ve kontrol edebilmesi için yeni birCompositionLocal
,LocalScreenIsActive
oluşturuldu. (I5ff7c). - Wear Compose Foundation'daki
SwipeToReveal
desteği sonlandırıldı ve Wear Compose Material ile Wear Compose Material3'tekiSwipeToReveal
API'leri tercih edildi. API'leri kullanmaya devam etmek için lütfen Wear FoundationSwipeToReveal
içe aktarma işlemlerini Wear Compose Material/ Wear Compose Material3 içe aktarma işlemleriyle değiştirin. (Ia147d). - Wear Compose Material3
SwipeToReveal
Foundation bağımlılıkları, material3 paketine taşındı (ör.RevealValue
,RevealDirection
,RevealActionType
,RevealState
,rememberRevealState
). Geliştiriciler, bu sınıf ve işlevleri içe aktarma işlemleriniandroidx.wear.compose.foundation
yerineandroidx.wear.compose.material3
olarak değiştirmelidir. (I640e6). - Wear Compose Material3
SwipeToReveal
API'si aşağıdaki şekilde güncellendi:SwipeToReveal
bileşenineprimaryAction
,onFullSwipe
,secondaryAction
,undoPrimaryAction
,undoSecondaryAction
vehasPartiallyRevealedState
parametreleri eklendi;RevealState
'tanpositionalThreshold
veanimationSpec
'i özelleştirme özelliği kaldırıldı;RevealState
'tanlastActionType
,revealThreshold
ve width kaldırıldı;RevealState
kurucusu, ankrajlar yerineRevealDirection
kabul edecek şekilde değiştirildi;createRevealAnchors
, ankrajlar vebidirectionalAnchors
işlevleri kaldırıldı;SwipeToRevealScope
işlevleriprimaryAction
,secondaryAction
,undoPrimaryAction
veundoSecondaryAction
olarak yeniden adlandırıldı ve Composable işlevleri haline getirildi;RevealActionType
dahili olarak işaretlendi.PrimaryActionButton
SecondaryActionButton
UndoActionButton
(I885d0). SwipeToReveal
API'si aşağıdaki şekilde daha da güncellendi:onFullSwipe
,onSwipePrimaryAction
olarak yeniden adlandırıldı;SwipeToRevealNonAnchoredSample
,hasPartiallyRevealedState
parametresinin kullanıldığını belirtmek için yeniden adlandırıldı; varsayılan olarak düğmenin varsayılan yüksekliği olduğundan ve daha yüksek yükseklik bir değiştirici kullanılarak ayarlanabileceğindenactionButtonHeight
kaldırıldı;SwipeToRevealDefaults
'tenSmallActionButtonHeight
kaldırıldı;RevealValue
veRevealDirection
yapıcılarındaki value parametresi özel hale getirildi. (I465ce).
Hata Düzeltmeleri
ScreenScaffold
'ünEdgeButton
kullanımı düzeltildi. Böylece, birTransformingLazyColumn
öğesi kaldırıldıktan sonraEdgeButton
animasyonla yerine yerleştirilir. (I6d366).- Compose kitaplıklarındaki Wear Compose bağımlılıkları 1.8.0 sürümüne güncellendi. (I2ef3f).
- Belirsiz
CircularProgressIndicator
öğesinin hareketi, artık geçici olarak geri çekilmeyecek şekilde güncellendi. (Ieddb1). - Geri kaydırdıktan sonra odak doğru şekilde geçiş yapmıyordu ve döner girişin başarısız olmasına neden olan bir
SwipeDismissableNavHost
hatası düzeltildi (bu, tahmini geri kaydırma özelliğini kullanan API 36 ve sonraki sürümler için geçerliydi). (Ieddb1). - Hiyerarşik Odak API'si (Idf2ff) için düzeltilmiş dokümanlar.
- Düğme ve Kart dokümanları,
containerPainter
vedisabledContainerPainter
'uncontainerColor
vedisabledContainerColor
'ı nasıl geçersiz kıldığını belirtecek şekilde güncellendi (I4a453). - Önceki sürümde
BroadcastReceiver
'ı bir işleyici iş parçacığına taşıyan ve gezinme sırasında kendi iş parçacıklarını yöneten uygulamalarda sorunlara neden olanTimeText
değişikliği geri alındı. (I34d02). - Picker örnekleri, gereksiz hatırlama çağrılarını kaldıracak ve bunun yerine en son
contentDescription
lambda işlevini hatırlamak için Picker'darememberUpdatedState
kullanacak şekilde güncellendi. (Icb5b1). - Yazı tipi değişikliklerinin artık metnin kısaltılmasına neden olmaması için
TimePicker
veDatePicker
'teki metin stilleri güncellendi. (I26194). ListHeader
veListSubHeader
için varsayılan metin hizalaması artık sırasıyla merkeze hizalı ve başa hizalı olarak ayarlandı. (I78339).- Özel erişilebilirlik işlemlerini duyurmak için Foundation ve Material Kaydırarak Göster örneklerini ve demolarını güncelledik (özel işlemler,
SwipeToReveal
bileşeninin kendisine değil, içeriğe anlam olarak eklenmelidir). (Ie92a3). EdgeButton
içeriğindeki varsayılanMaxLines
değeri, boyutuna göre güncellendi. Artık ekstra küçük için 1, küçük ve orta için 2, büyük için 3 olarak belirlendi. (Ie35f6).- Performansı artırmak amacıyla gözlemcinin yalnızca bir kez kaydedilmesi için
LocalReduceMotion
basitleştirildi. (Ib1979). - Performansı artırmak için
ScrollIndicator
'te yeniden çizim sayısını en aza indirdik. (Ia7a67). TransformingLazyColumn
'te, EdgeButton tam yüksekliğine ulaştığında listedeki en üstteki görünür öğenin doğru şekilde ölçeklenmemesi sorunu düzeltildi. (I30580).
Wear Compose Material3 Sürümü 1.0
Sürüm 1.0.0-alpha37
23 Nisan 2025
androidx.wear.compose:compose-material3:1.0.0-alpha37
yayınlanır. 1.0.0-alpha37 sürümü bu taahhütleri içerir.
API Değişiklikleri
scrollTransform
, herkese açık API yüzeyinden kaldırıldı. Aynı işlevi elde etmeniz gerekiyorsatransformedHeight
vegraphicsLayer
değiştiricilerinin kombinasyonunu kullanın. (Ie181d)ImageButton
veImageCard
bileşenleri sırasıylaButton
veCard/TitleCard
aşırı yüklemeleriyle değiştirildi.imageButtonColors
,buttonWithContainerPainterColors
olarak veimageCardColors
,cardWithContainerPainterColors
olarak yeniden adlandırıldı. Herkese açıkButtonDefaults.scrimBrush
veCardDefaults.scrimBrush
eklendi.imageBackgroundGradientStartColor
veimageBackgroundGradientEndColor
düğmeleriscrimGradientStartColor
vescrimGradientEndColor
olarak yeniden adlandırıldı.CardDefaults.ImageContentPadding
,CardDefaults.CardWithContainerPainterContentPadding
olarak yeniden adlandırıldı (I7b8b6)Picker
vePickerGroup
artık gereksiz yeniden derlemeleri önlemek içincontentDescription
değerini lambda olarak alıyor. (I002dd)
Hata Düzeltmeleri
- Genişlik yüksekliğe eşit değilse belirsiz
CircularProgressIndicator
değerinin animasyon sırasında sallanması sorunu düzeltildi. (I76bfe) - Geçersiz boyutlarda kenar düğmesi düzeniyle ilgili sorun düzeltildi. Artık yükseklik NaN olduğunda kenar düğmesinin düzeninin güncellenmesi engellenir. (I32b93)
- Varsayılan "Telefonunuzu kontrol edin" metninin en büyük yazı tipi boyutunda kırpılmaması için
OpenOnPhoneDialog
'teki maksimum tarama açısı artırıldı. (I90af9)
Sürüm 1.0.0-alpha36
9 Nisan 2025
androidx.wear.compose:compose-material3:1.0.0-alpha36
yayınlanır. 1.0.0-alpha36 sürümü bu taahhütleri içerir.
API Değişiklikleri
ButtonDefaults.imageBackgroundButtonColors
,ImageButton
,ButtonDefaults.imageButtonColors
,ButtonDefaults.containerPainter
veButtonDefaults.disabledContainerPainter
ile değiştirildi. Kart için de benzer değişiklikler yapıldı. BoyacılarButtonColors
veCardColors
'dan kaldırılır. (I8c6a1)- API'yi basitleştirmek için yer tutucular güncellendi. Artık bileşen düzeyinde parıltı efekti uygulamak için
Modifier.placeholderShimmer
ve yüklenmemiş içeriğin üzerine maske uygulamak içinModifier.placeholder
olmak üzere iki değiştirici sağlıyoruz (Iaee7a).
Hata Düzeltmeleri
ScrollIndicator
'e entegre kaydırma çubuğu. (Icfb7f)- Material3 iletişim kutularını başlatırken boş arka planlar ve eksik iletişim kutularıyla ilgili sorunları giderin. (Ice597)
- Metin birden fazla satıra yayıldığında
FadingExpandingLabel
'te yaşanan sorunlar düzeltildi. (I04eb7) - Düğmelerdeki birincil ve ikincil etiketler arasındaki dolgu güncellendi. (I99b7b)
ArcLarge
,20sp
yerine18sp
olarak güncellendi veArcLarge
ileArcSmall
'teki harf aralıkları düzeltildi.ConfirmationDialog
/OpenOnPhoneDialog
artık18sp
olarak geçersiz kılmak yerine varsayılanArcLarge
değerini kullanır. (Id39a8)
Bağımlılık Güncellemeleri
- Bu kitaplık artık Kotlin 2.0 dil düzeyini hedefliyor ve KGP 2.0.0 veya daha yeni bir sürümü gerektiriyor. (Idb6b5)
Sürüm 1.0.0-alpha35
26 Mart 2025
androidx.wear.compose:compose-material3:1.0.0-alpha35
yayınlanır. 1.0.0-alpha35 sürümü bu taahhütleri içerir.
API Değişiklikleri
AlertDialog
üst dolgu, simge sağlandığında varsayılan olarak azaltılır. Bu sayede mevcut ekran boyutundan en iyi şekilde yararlanılır. (Ief06c)PagerScaffoldDefaults.FadeOutAnimation
,PagerScaffoldDefaults.FadeOutAnimationSpec
olarak yeniden adlandırıldı.AnimatedPage
'teki page parametresipageIndex
olarak yeniden adlandırıldı. (I701f2)TransformingLazyColumn
'ninSurfaceTransformation
-applyTransformation
bölümüapplyContainerTransformation
veapplyContentTransformation
olarak bölündü vecreateBackgroundPainter
createContainerPainter
olarak yeniden adlandırıldı.TransformationSpec
veResponsiveTransformationSpec
ile ilgili diğer adlandırma güncellemeleri. (I1c534)AppScaffold backgroundColor
,containerColor
olarak yeniden adlandırıldı. (I4e63f)
Hata Düzeltmeleri
FadingExpandingLabel
'te metnin her zaman doğru şekilde genişletilmemesine neden olan sorun düzeltildi. (I0e773)ArcLarge
20 pt'den 18 pt'ye düşürüldü veArcLarge
ileArcSmall
'teki harf aralıkları güncellendi.ConfirmationDialog/OpenOnPhoneDialog
artık 18sp olarak geçersiz kılmak yerine varsayılanArcLarge
değerini kullanır. (Id39a8)- Başlık animasyonunu,
DatePicker
veTimePicker
'ye göre güncelledik. Böylece, karartma ve açma animasyonları tek bir bahar animasyonu olarak çalışır. (I68963) AnimatedPage
bileşiğindecurrentPageOffsetFraction
'ın okunmasını önleyerekPagerScaffold
optimize edildi. (I433ef)- Tüm tür ölçekleri, varsayılan olarak orantılı rakamlara sahip olacak şekilde güncellendi. Bunun nedeni, en sık kullanılan kullanım alanı olarak görülmesi ve varsayılan olarak tablo biçiminde ayarlanmasının belirli sayı eşleştirmeleri arasında çok fazla boşluk bırakmasıydı.
TimePicker
veDatePicker
, tablo şeklindeki sayılar içinFontFeatureSetting=tnum
'yi kullanmaya devam eder. (I88929) TimePicker
veDatePicker
için ilk RSB giriş odağı düzeltildi. (I1c773)OpenOnPhoneDialog
'teki varsayılan metin "Telefonunuzu kontrol edin" olarak güncellendi. (I00a3f)- 600 ağırlığının kalın olarak değerlendirildiği bir sorunu gidermek için
ArcLarge
veArcMedium
ağırlıkları 600'den 599'a güncellendi (I2a51d) - İçerik ile işlem düğmeleri arasındaki
SwipeToReveal
dolgularını ve işlem düğmelerinin simgesi ile metni arasındaki dolguyu güncelleyin. (Ic46cb)
Sürüm 1.0.0-alpha34
12 Mart 2025
androidx.wear.compose:compose-material3:1.0.0-alpha34
yayınlanır. 1.0.0-alpha34 sürümü bu taahhütleri içerir.
API Değişiklikleri
PagerScaffold
artıkPager
bileşeni yayınlamıyor. Bunun yerine,content
bileşeni aracılığıyla sağlanmalıdır.AnimatedPage
vesnapWithSpringFlingBehaviour
artık herkese açıktır ve önceki M3PagerScaffold
davranışını elde etmek için Wear FoundationPager
ile birlikte kullanılabilir. (Güncellenen örneklere bakın). (Ia4724)PagerState
güncellendi. Temel sınıf olarak Compose FoundationPagerState
kaldırıldı vecurrentPage
,currentPageOffsetFraction
vepageCount
özellikleri eklendi.GestureInclusion
arayüzü güncellendi ve yöntemin adıignoreGestureStart
olarak değiştirildi. (I4ae07)LevelIndicator
tarama açısı parametreleri artıkFloatRange(0, 360)
ile ek açıklamaya sahiptir (I7e636)- Eğimli semantiklerin devre dışı bırakılmasına olanak tanımak için
CurvedModifier.clearAndSetSemantics
'ü ekledik.CurvedText
, içerik açıklamasını varsayılan olarak metne ayarlar. AncaktimeTextCurvedText
vetimeTextSeparator
artık içeriklerini duyurmaz. (I4b568) AppScaffold
alanına arka plan ve varsayılan içerik rengi parametreleri eklendi. (I56652)HorizontalPager
'ün kaydırma hareketlerini varsayılan olarak işleme şekliPagerDefaults.gestureInclusion
olarak yeniden adlandırıldı. Varsayılan davranış artık yalnızca ilk sayfanın sol kenarından başlayan kaydırma hareketlerinin Talkback kapalıyken yok sayılmasıdır. Diğer durumlarda, kaydırma hareketleri sayfa değiştirici tarafından yok sayılmaz. Bu nedenle, kaydırarak kapatma işleyicileri tarafından kullanılamaz. (Iee486)- Düğme, kart ve liste başlığı bileşenlerine
SurfaceTransformation
parametresi eklendi. Böylece, öğelerin görünümünü konumlarına göre değiştiren kapsayıcılarda (ör.TransformingLazyColumn
) kullanıldığında farklı arka plan ve içerik dönüşümleri uygulanabilir. (Iabe3f) - Değerlerin satır içi yerleştirilmesini önlemek için Wear Compose Material3 API'mizdeki "public const val" özelliklerini "public val" olarak güncelledik. (Ib0f32)
SwipeToReveal
için kenar kaydırma bölgesi desteği eklendi. FoundationSwipeToReveal
'ün varsayılan davranışı artık hareket kenardan başladığında kaydırmaya izin vermemektir. Material3SwipeToReveal’
'ün varsayılan davranışı artık hareket kenardan başladığında,SwipeDirection
tek yöne ayarlandığında kaydırmaya izin vermemektir. (I32ef0)- Metnin satır satır animasyonla kaybolmasını sağlayan
FadingExpandingLabel
kompozisyonu eklendi. (Ic60fa) TransformingLazyColumn
artık ilk ve son öğeleri ortasına yerleştirmek yerine varsayılan olarak boşcontentPadding
kullanır. (I77ab7)SwipeToReveal
'ninrememberRevealState
öğesi Wear Compose Material3 kitaplığından kaldırıldı. (I8c0e0)
Hata Düzeltmeleri
- Wear Compose kitaplıkları, Kotlin 2.0 derleyicisine güncellendi. (I2de79)
- Yuvarlak olmayan
ScrollIndicator
vePageIndicator
için destek, Material3'ten kaldırıldı. Kare ekran desteği de artık Wear OS koşullarının bir parçası değildir. Daha fazla bilgi için Başlangıç kılavuzuna bakın. (I9a852) ConfirmationDialogDefaults
veOpenOnPhoneDialogDefaults
'de kullanılanCurvedTextStyle
,18sp
boyutunda ve1.8sp
harf aralığıylaArcLarge
yazı tipi kullanılacak şekilde güncellendi. (Ic9ced)Card
,ListHeader
,RadioButton
,CheckboxButton
,SwitchButton
artık varsayılan olarak içeriklerinin yüksekliğini kısıtlamamaktadır. Gerekirse önceki davranışı geri yüklemek içinModifier.height(IntrinsicSize.Min)
simgesini kullanın. (I80bb8)OnBackground
(beyaz) renginin, ekrandaki diğer içeriklerle (ör. başlıklar) rekabet ederken çok fazla görsel ağırlık taşıdığı için varsayılanTimeText
veScrollIndicator
renklerini daha fazla gri ton içerecek şekilde güncelledik. (I8b36f)- İskelet bileşenlerindeki
TimeText
veScrollIndicator
öğelerinin animasyonu için zaman aşımı süresini 2 saniyeye düşürdük. (I52021) - İletişim kutusunun hareketini, iletişim kutusunun arka planının ölçeği kapatmak için kaydırmayla senkronize olacak şekilde güncelledik. (I925a9)
edgeSwipeToDismiss
değiştiricisini kullanarak M3SwipeToReveal
demosunu ekleyin. (I02b07)- TalkBack'te
DatePicker
veTimePicker
'ye bir başlık ekledik. Böylece kullanıcıya, tarih/saati ayarlamak için ekranı kaydırması gerektiği bildirilir. (Id738d) AnimatedText
artık hareketi azaltma ayarını takip eder. (Ib6578)- Görüntülü iletişim kutusu içeriği için
AppScaffold
kullanma optimizasyonu, birden fazla iletişim kutusunun üst üste gösterilmesine izin verecek şekilde iyileştirildi (I1209c)
Sürüm 1.0.0-alpha33
26 Şubat 2025
androidx.wear.compose:compose-material3:1.0.0-alpha33
yayınlanır. 1.0.0-alpha33 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Etiket parametresi,
SwipeToRevealScope
'ninprimaryAction
vesecondaryAction
öğelerinden kaldırıldı. Özel işlem semantikleri, geliştirici tarafından doğrudanSwipeToReveal
bileşeninin içeriğine eklenmelidir. (Ia67f3) IconToggleButtonDefaults
veTextToggleButtonDefaults
(I5471d) sürümlerindeki boyutlar, metin stilleri ve renk işlevlerinden "Düğme" ön eklerinin kaldırıldı- Deneysel
LocalMinimumInteractiveComponentEnforcement
(I4ad8a) kaldırıldı PickerGroupScope
DSL'yi bir derlenebilir ile değiştirdik. Bu nedenle,pickerGroupItem
yönteminiPickerGroupScope
'dan kaldırdık ve bunun yerinePickerGroup
'a Seçici eklemek için kullanılması gereken@Composable PickerGroupItem
yöntemini ekledik. AyrıcaPickerGroup
"content" parametresinin türünü@Composable PickerGroupScope.() -> Unit
olarak güncelledik. (Ic6aec)- Kesirli değerler için
LevelIndicator
aşırı yükleme işlevi ve aralık parametresi içeren aşırı yüklemelere (Stepper bileşeniyle kullanıma uygundur) Stepper ön eki ekledik. (If4234) - API'ye
TransformingLazyColumn
'ninTransformationSpec
özelliğini ekledik. Bu özellik, TLC'de kaydırıldığında öğelerde gerçekleşen dönüşümlerin tam olarak tanımlanmasına olanak tanır. (I21856) IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
veTextToggleButtonShapes
öğelerini compose/material3 sınıflarıyla tutarlı olacak şekilde güncelledik (I5a081)ScalingLazyColumn
,TransformingLazyColumn
veScreenScaffold
'eoverscrollEffect
parametresi ekledik. (I0cee8)swipeDirection
parametresinirememberRevealState
'derevealDirection
olarak yeniden adlandırdık. (I7472f)- Wear Pager artık Oluştur
PagerScope
yerine kendiPagerScope
'sine sahip. (I9195b) LinearProgressIndicatorContent
bileşenini kaldırdık. Değerlerdeki değişikliklerin varsayılan olarak animasyonlu olması için lütfen doğrudanLinearProgressIndicator
kullanın. (I2c4ad)CircularProgressIndicatorStatic
bileşimini kaldırdık ve aynı işleve sahip herkese açık birDrawScope
işlevidrawCircularProgressIndicator
ekledik. Değişikliklerin varsayılan olarak animasyonlu olması için lütfen doğrudanCircularProgressIndicator
kullanın ancak özel animasyonlara ihtiyaç duyuyorsanızdrawCircularProgressIndicator
ile kendi kompozisyonunuzu oluşturun. (Ie762f)targetProgress
parametresini üste taşımak içinDrawScope.drawCircularProgressIndicator
parametrelerini yeniden sıraladık. (I8ab92)OpenOnPhoneDialog
API, daha net ve diğer iletişim kutularıyla tutarlı olması için güncellendi.show
parametresivisible
olarak yeniden adlandırıldı vecurvedText
artık varsayılan bir değere sahip olmak yerine arayan tarafından sağlanıyor. (Idec2d)openOnPhoneCurvedText
'üopenOnPhoneDialogCurvedText
(I65bdd) olarak yeniden adlandırdıkScrollIndicator
'a özel renkler sağlamak içinScrollIndicatorColors
özelliğini ekledik. (I9eb8c)TimeText
öğesinin arkasında arka plan çizmek için kullanılan rengin yapılandırılmasına izin verin. (I9f5d9)ArcLarge
,ArcMedium
veArcSmall
yazı tipleriCurvedTextStyle
(Iffc41) olarak güncellendiScreenScaffoldDefaults.contentPaddingWithEdgeButton
kaldırıldı. (Ia923e)- Yüksek öncelikli hatalar veya güvenlik uyarıları, başarısız iletişim kutusu yer paylaşımları ya da durdur düğmeleri gibi acil durum işlemleri için
ColorScheme
'aerrorDim
ekledik. (I70998)
Hata Düzeltmeleri
wear.compose.material3
'üandroidx.core.core
'un 1.15.0 sürümüne (I132e9) sabitledik.- İletişim kutularını diğer ekran içeriklerinin üzerine yerleştirmek için
AppScaffold
'ü kullanarak iletişim kutusunun performansını iyileştirdi (I1b9a4) EdgeButton
'ün iç dikey dolgusu azaltıldı. (I1a5bb)- Kaydırma çubuğu düğmelerine düğme semantikleri ekledik. (I80cc6)
Sürüm 1.0.0-alpha32
29 Ocak 2025
androidx.wear.compose:compose-material3:1.0.0-alpha32
yayınlanır. 1.0.0-alpha32 sürümü bu taahhütleri içerir.
API Değişiklikleri
CurvedTextStyle
'te harf aralığını saat yönünde harf aralığı ve saat yönünün tersine harf aralığı olarak ayırdık. Bu, saat yönündeki harfler taban çizgisinden dışarı doğru açılırken saat yönünün tersine olan harfler içeri doğru açıldığı için gereklidir (bu nedenle daha büyük harf aralığı gerekir) (I4b848)- Material3 kitaplıkları genelinde tutarlılığı artırmak için
IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
veTextToggleButtonShapes
öğelerini güncelledik. Bu değişiklik, tahsis sayısını azaltmak için şekil önbelleğe alma özelliğini de kullanıma sunar. (I049fc) pressedShapeCornerSizeFraction
parametresiniIconToggleButton
veTextToggleButton
'dakivariantAnimatedShape
yönteminden kaldırdık (I58a65)- Yuvarlak olmayan ekranlarla uyumlu olmayan bükülmüş metin oluşturma (
TimeText
dahil) özelliğinde iyileştirmeler yapıyoruz. Yuvarlak olmayan ekran desteği de artık Wear OS koşullarının bir parçası değildir. Daha fazla bilgi için Başlangıç kılavuzuna bakın. (I1cc1c) ButtonGroup
'ünButtonGroupScope
'unu güncelledik. DSL tabanlıButtonGroupItem
'yiModifier.weight
,Modifier.minWidth
veModifier.enlargeOnPress
ile değiştirdik. (I16c3c)ButtonGroup
API'de, değiştirici tabanlı yeniButtonGroupScope
'u güncelledik:enlargeOnPress
artıkanimateWidth
olarak adlandırılıyor ve mutasyona uğratılması gerekmediğindenMutableInteractionSource
yerineInteractionSource
alıyor. Ayrıca,ButtonGroup
içindeki düğmelerin varsayılan minimum genişliği olan herkese açıkButtonGroupDefaults.DefaultMinWidth
sabitini de ekledik. (Ie27ec)ListHeaderDefaults.contentColor
, birleştirilebilir bir özellik olduğundan küçük harfle başlamak üzere güncellendi (I125a5).SliderDefaults.DecreaseIcon
veSliderDefaults.IncreaseIcon
'e uygun varsayılan değerlere (I2e1a7) sahip bir içerik açıklaması parametresi ekledik.Picker
vePickerGroup
'dekispacing
parametresiniverticalSpacing
(Ib75cc) olarak yeniden adlandırdıkConfirmationDialog
çağrılarının daha fazla bağlam bilgisi içeren dize sağlaması beklendiğindenConfirmationDialogDefaults.successText
vefailureText
kaldırıldı. AyrıcaconfirmationCurvedText
,confirmationDialogCurvedText
olarak yeniden adlandırıldı. Son olarak, iletişim kutularındaki diğer son güncellemelerle tutarlılık sağlamak için iletişim kutusushow
parametresinin adını visible olarak değiştirdik. (I10074)IconButton
,disabledImageOpacity
adlı kullanıcının adınıDisabledImageOpacity
olarak değiştirdi. (I5f94a)
Hata Düzeltmeleri
EdgeButton
animasyonunda, her karede doğru boyutun kullanılmasını sağlayacak bir hata düzeltildi (Id3b58)animateContentSize
'ünButton
ile çalışmamasıyla ilgili sorun düzeltildi. (Ib18a0)- Büyük başlık yazı tipi ölçeğini, yazı tipi boyutu
18dp
(Ic9d52) olacak şekilde değiştirdik. AlertDialog
aralığını ve simge boyutunu güncelledik (Iac28c)- Büyük ekran kesme noktalarındaki tutarsızlıkları düzelttik (225 dp ve üzeri ekranlar büyük ekrandır) (I36474)
- Düğme konumlandırmasında küçük bir hata düzeltildi (I952c2)
Sürüm 1.0.0-alpha31
15 Ocak 2025
androidx.wear.compose:compose-material3:1.0.0-alpha31
yayınlanır. 1.0.0-alpha31 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Tüm Wear Compose kitaplıklarını "açık API" moduna güncelledik. (Iebf9f)
EdgeButton
içeren ekranlarda içerik dolgularını daha kolay belirtebilmeniz içinScreenScaffold
veEdgeButton
API'lerini güncelledik. Yeni API'deEdgeButton
'ninsize
yalnızcaEdgeButton
'ye iletilir veScreenScaffold
,EdgeButton
ile liste içeriği arasındaki boşluk için biredgeButtonSpacing
parametresi alır. (I424fd)DatePicker
sürümündeminDate
parametresinimaxDate
,minValidDate
parametresini isemaxValidDate
olarak yeniden adlandırdık.DatePickerColors
'teselectedPickerContentColor
parametresiniactivePickerContentColor
,unselectedPickerContentColor
parametresini iseinactivePickerContentColor
olarak yeniden adlandırdık (Iba17b)ArcProgressIndicator
varsayılanlarınıstrokeWidth=6dp
olarak güncelledik ve ekran yüksekliği içindiameter = 81.24%
değerini önerdik (I6f248)- Confirmation API'yi, iletişim kutusu olarak kullanımını yansıtacak şekilde güncelledik. Kompozitin adı artık
ConfirmationDialog
. Renklerin ve varsayılan sınıfların adlandırmasında da ilgili güncellemeler yapıldı. Ayrıca, diğer Compose animasyon API'leriyle uyumluluk içinshow
parametresinivisible
olarak yeniden adlandırdık. Ayrıca, geliştiricilerin giriş/çıkış iletişim animasyonlarını özelleştirmesi gereken durumlardaConfirmationDialogContent
,SuccessConfirmationDialogContent
,FailureConfirmationDialogContent
özelliklerini kullanıma sunduk. (Iaeb33) CircularProgressIndicatorContent
'üCircularProgressIndicatorStatic
(CircularProgressIndicator
'nin animasyonsuz varyantı) olarak güncelledik. BöyleceCircularProgressIndicator
'yi özel animasyonlarla oluşturmak için kullanılabilir. (I1346f)ArcProgressIndicator
parametre sıralamasını düzelttik ve değiştirici parametreyi ilk sıraya koyduk (I4656a)SwipeToReveal
API'si, işlemlerin etiketleri (ikincil işlem hariç) için bir metin yuvası parametresi alacak ve geri alma işleminden etiket parametrelerini kaldıracak şekilde iyileştirildi (I5b3db)
Hata Düzeltmeleri
Button
,Card
,IconButton
,TextButton
'teLongPress
dokunma teknolojisinin birden fazla kez tetiklendiği bir hatayı düzelttik (Ia8b0f)AlertDialog
kullanıcı deneyiminde yapılan değişiklikler: Büyük ekranlarda onay ve kapat düğmeleri artık daha küçük. Ayrıca onay ve kapat düğmelerinin altındaki boşluk artırıldı. (I4f066)SwipeToReveal
bileşeninin işlem düğmesi etiketinin animasyon özelliklerini değiştirdik. (Ib87fb)SwipeToReveal
, metin görüntülenirken kapsayıcının genişletilmesi için değiştirildi. (I44cf8)- Kaydırma, birincil işlemin gerçekleştirildiği eşiği geçtiğinde dokunma geri bildirimi gerçekleştirmek için
SwipeToReveal
iyileştirildi. (I23efe) SwipeToReveal
simgesini, birincil ve geri alma işlemleri için varsayılan olarak metin taşması durumunda üç nokta simgesi gösterecek şekilde güncelledik. (I71f5a)ButtonGroup
animasyonlarında titremeye neden olan bir sorun düzeltildi. (I63f8f)AnimatedText
(I6063c) için metin anlamları ekledik- İletişim artık kompozisyondan kaldırıldığında arka plan ölçeklendirmesini sıfırlıyor (Bu düzeltme olmadan, başlatma ekranı küçültülmüş durumda bırakılabilir) (Id24ac)
- Adımlayıcı bileşenindeki (Id6ed3) düğmelere şekil dönüşümü animasyonu ekledik.
Sürüm 1.0.0-alpha30
11 Aralık 2024
androidx.wear.compose:compose-material3:1.0.0-alpha30
yayınlanır. 1.0.0-alpha30 sürümü bu taahhütleri içerir.
API Değişiklikleri
TransformingLazyColumn
içinscrollTransform
değiştiricisi yeniden yapılandırıldı ve bu da bir API değişikliğini tetikledi. (I0c6dc)IconToggleButtonShapes
veTextToggleButtonShapes
parametrelerini, iki farklı şekil parametresiuncheckedPressed
vecheckedPressed
(I85dbd) içerecek şekilde güncelledik.minDate
veyamaxDate
kullanılırken artıkDatePicker
içinde yeni birinvalidPickerContentColor
ile birlikte geçersiz ay/gün seçenekleri gösteriliyor. (If4541)Stepper
API'sini,increaseIcon
vedecreaseIcon
yuvaları sağlayacak şekilde güncelledik. Bu yuvaların içeriği, simge bileşeninden her zamanki gibi oluşturulabilir. (Id35da)- İsteğe bağlı
defaultColorScheme
parametresini kaldırarakdynamicColorScheme
'ü güncelledik ve artık boş değer alabilirColorScheme
döndürüyoruz. Bu, dinamik renk şeması sağlanmadığında arayanın yedek durumu açıkça ele alması gerektiği anlamına gelir. (I6d62e) ButtonDefaults
'teki simge boyutlarınıCompactButton
ile kullanıma uygun olacak şekilde güncelledik. Yalnızca simge içeren birCompactButton
içinButtonDefaults.SmallIconSize = 24.dp
, hem simge hem de metin içeren birCompactButton
için iseButtonDefaults.ExtraSmallIconSize = 20.dp
kullanılmalıdır.CompactButton
öğesinin, maksimum genişliği doldurmak yerine içeriğini sarmalaması önerilir ve örnekler bunu göstermek için güncellenmiştir. (I0582c)- 4 farklı
EdgeButtonSizes
için önerilen simge boyutlarıylaEdgeButtonDefaults
ekledik. AyrıcaEdgeButton
düzeni, alt dolgusunun üst dolgudan biraz daha büyük olacak şekilde güncellendi. Bu sayede hem simge hem de metin içeriğinin görünümü iyileştirildi. (Id772a) LinearProgressIndicator
içeriğine hareket ekledik ve görsel içeriği animasyon olmadan sağlayanLinearProgressIndicatorContent
içeriğini gösterdik. (Idee99)CircularProgressIndicator
'un görsel içeriğini animasyon olmadan görüntülemek için yeni birCircularProgressIndicatorContent
bileşeni ekledik. (Ie33d4)TransformingLazyColumn
, artıkCard
,Button
veListHeader
öğelerinin birTransformingLazyColumn
içine yerleştirildiğinde otomatik olarak şekil değiştirmesi için yerelLocalTransformingLazyColumnItemScope
kompozisyonunu sağlar. Arayanlar, yeniTransformExclusion
sarmalayıcıyı kullanarak otomatik şekil değiştirmeyi devre dışı bırakabilir. (I1652f)ButtonDefaults.shape
türünüRoundedCornerShape
(Iccdf2) olarak güncelledik
Hata Düzeltmeleri
TimeText
(I1eb60) için arka plandaki mevcut alfaya saygı duymayan bir hatayı düzelttik.- Ölçeklendirme işlemleri sırasında harf karakterlerinin piksel sınırlarına sabitlenmesi nedeniyle metinde titreme olmasını önlemek için yazı tipimizde varsayılan olarak
TextMotion
değeriniAnimated
olarak belirledik. (I626fa) - Görünürlüğü artırmak için
ScrollIndicator
öğesinin genişliğini ve boşluk boyutunu artırarak görünümünü güncelledik. (Ied7cb) - Öğe ekleme/kaldırma/taşıma sırasında
Modifier.scrollTransform
'te yaşanan bir hata düzeltildi. (I6830f) - Kısa dokunuşlarda yuvarlak düğme animasyonuyla ilgili bir sorun düzeltildi (eskiden minimum animasyon süresi her zaman gözlemlenmiyordu). (I757a7)
LevelIndicator
için tarama açısını %20'ye (ör. 72 derece) güncelledik. (Idde5c)ScalingLazyColumn
,AutoCenteringParams
ile birlikte kullanıldığındaScrollIndicator
konumlandırması düzeltildi. (I387dd)ListHeader
veListSubHeader
için renkleri ve yazı tipini güncelledik. AyrıcaCheckboxButton
veSwitchButton
'daki açma/kapatma düğmelerinin renkleri de değiştirilebilir. (I39817)ContentPadding
ileLazyColumn
veScalingLazyColumn
'deScrollIndicator
konumlandırmasını düzelttik. (I2bc51)- Yeni
CircularProgressIndicatorContent
'u kullanarakOpenOnPhoneDialog
ilerleme animasyonunda görülen bir hatayı düzelttik. (I3e443) - Hareketi azaltma etkinleştirildiğinde animasyonlar devre dışı bırakılacak şekilde
HorizontalPagerScaffold
veVerticalPagerScaffold
öğelerini güncelledik (Iaaf68) - İlerleme %100'ün üzerine ulaştığında dairesel ilerleme göstergeleri için ayrı bir animasyon uyguladık. (I47135)
- Sayfalayıcı bileşenlerinde
EdgeButton
'ün yanlış bir şekilde çizilmesine neden olan hata düzeltildi (I91db9)
Sürüm 1.0.0-alpha29
13 Kasım 2024
androidx.wear.compose:compose-material3:1.0.0-alpha29
yayınlanır. 1.0.0-alpha29 sürümü bu taahhütleri içerir.
API Değişiklikleri
TimeText
öğesini, zamanı gösteren varsayılan içerik sağlayacak şekilde güncelledik. (Id23b3)- Artık gerekli olmayan
orientation
parametresini kaldırarakPagerState
içinScrollInfoProvider
'ü basitleştirdik. Yeni davranış,TimeText
'ün hem yatay hem de dikey sayfalandırmada yerinde kalmasıdır. (I71767) LocalHapticFeedback
artık Vibratör API'si dokunma teknolojisinin desteklendiğini belirttiğinde varsayılan birHapticFeedback
uygulaması sağlar. ŞunlarHapticFeedbackType
'e eklendi:Confirm
,ContextClick
,GestureEnd
,GestureThresholdActivate
,Reject
,SegmentFrequentTick
,SegmentTick
,ToggleOn
,ToggleOff
,VirtualKey
. Wear Compose'dakiButton
,IconButton
,TextButton
veCard
gibi uzun tıklanabilir bileşenler artık uzun tıklama işleyici sağlandığındaLONG_PRESS
dokunma işlevini gerçekleştiriyor. (I5083d)
Hata Düzeltmeleri
- Onaylarla ilgili hareketi güncelledik. (I04bff)
- Compose kitaplıkları için minimum API bağımlılığını 1.7.4 olarak güncelledik. (I88b46)
OpenOnPhone
iletişim kutusu için yeni bir hareket eklendi. (I1e10a)LevelIndicator
'teki bir hatayı düzelttik. Bu sayede, seviye sıfır olduğunda artık doğru şekilde gösteriliyor. (Ie95a4)HorizontalPageIndicator
veVerticalPageIndicator
animasyonlarını güncelledik. (I5c8f3)- Belirsiz
ArcProgressIndicator
değerine noktaya küçültme animasyonu ekledik. (I9fd51)
Sürüm 1.0.0-alpha28
30 Ekim 2024
androidx.wear.compose:compose-material3:1.0.0-alpha28
yayınlanır. 1.0.0-alpha28 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Belirsiz dairesel ilerleme durumu göstergesinde (I2efc1) bir yay varyasyonu ekledik
- Gerekirse özelleştirme ekleyebilmeniz için
AlertDialog
API'yi oluşturanAlertDialogContent
veDialog
bileşenlerini herkese açık hale getirdik (ör. önerilen içerik düzenini korurkenAlertDialog
animasyonunu özelleştirme). Ayrıca,AlertDialogDefaults
sınıfınınEdgeButton
,ConfirmButton
veDismissButton
üyelerineModifier
veColor
parametreleri ekledik. (I4eb71) Placeholder
API'sini aşağıdaki şekilde güncelledik:PlaceholderState.startPlaceholderAnimation
,PlaceholderState.animatePlaceholder
olarak,PlaceholderState.isShowContent
,PlaceholderState.isHidden
olarak vePlaceholderDefaults.shape
,PlaceholderDefaults.Shape
olarak yeniden adlandırıldı;painterWithPlaceholderOverlayBackgroundBrush
'dekipainter
parametresioriginalPainter
olarak yeniden adlandırıldı;PlaceholderState.placeholderProgression
'nin görünürlüğü herkese açıktan dahili olarak değiştirildi veplaceholderShimmerProgression
olarak yeniden adlandırıldı;PlaceholderDefaults
'e yer tutucu animasyon süresi sabitleri eklendi. (Ie5a59)EdgeButton
API'yi aşağıdaki şekilde güncelledik:ScreenScaffold
parametresinibottomButton
yerineedgeButton
olarak yeniden adlandırdık;EdgeButtonSize
değerini bir değer sınıfı haline getirdik. (Ieef15)- Wear material3 Renkler sınıflarında
copy()
öğesinin görünürlüğünü herkese açık olarak değiştirdik (I0287f)
Hata Düzeltmeleri
- Tıklamayla
IconToggleButton
veTextToggleButton
için minimum animasyon süresi eklendi (Ieb333) IconButton
veTextButton
şekil animasyonunda minimum süre eklendi (Iebcee)DatePicker
için tekrar seçeneği durumu düzeltildi. (I3587c)- Uyarı ve onay iletişim kutuları için hareket eklendi. (I173b1)
Sürüm 1.0.0-alpha27
16 Ekim 2024
androidx.wear.compose:compose-material3:1.0.0-alpha27
yayınlanır. 1.0.0-alpha27 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Wear Compose Foundation
LazyColumn
'inTransformingLazyColumn
olarak yeniden adlandırılmasının ardındanScreenScaffold
veScrollIndicator
'i güncelledik. (I0608b) EdgeButton
'ninpreferredHeight
parametresibuttonSize
olarak yeniden adlandırıldı ve değeri yalnızca yeni tanıtılanEdgeButtonSize
değer sınıfındaki 4 sabit değerden seçilebilir. (Icdd70)ListSubheader
değerinin adınıListSubHeader
olarak değiştirdik veListHeader
ileListSubHeader
için herkese açık varsayılan değerler ekledik. (I96730)- Wear için yeni animasyonlar ve saat metni ile sayfa göstergesi bileşenleri arasında koordinasyon sağlayan yeni
HorizontalPagerScaffold
veVerticalPagerScaffold
bileşenleri ekledik. (Iff7d0) HorizontalPagerScaffold
veVerticalPagerScaffold
'e döner destek ekledik. Bu sayede kullanıcılar, döner giriş cihazlarını kullanarak çağrı cihazlarında gezinebilir. (I9770d)- Kullanımı basitleştirmek ve tutarlılığı artırmak için
MotionScheme
API'sinde değişiklikler yaptık. Satır içi hatırlama işlevleri kaldırıldı ve yerleşik hareket şemaları özel bir MotionScheme tamamlayıcı nesnesine taşındı.standardMotionScheme
veexpressiveMotionScheme
, standart ve ifadeli olarak yeniden adlandırıldı. (I5fd45) - Sistem renklerine dayalı dinamik renk şeması desteği ekledik. (I073e9)
- Adımlayıcı'yı en son kullanıcı deneyimi özelliklerine göre güncelledik. (I622bb)
Hata Düzeltmeleri
- Kart bileşenlerinin yazı tipini ve dolgularını güncelledik. (I3ae48)
AlertDialog
'teki Onay/Kapat düğmeleri ile içeriğin geri kalanı arasındaki dolguyu, kullanıcı deneyimi özelliklerine (Ie55f0) göre 8 dp'den 12 dp'ye değiştirdik.- Kaydırma çubuğu bileşeninin renk opaklığını güncelledik. (Idb383)
Sürüm 1.0.0-alpha26
2 Ekim 2024
androidx.wear.compose:compose-material3:1.0.0-alpha26
yayınlanır. 1.0.0-alpha26 sürümü bu taahhütleri içerir.
API Değişiklikleri
HorizontalPageIndicator
API'sini ve görünümünü güncelledik veVerticalPager
(Ic9309) ile birlikte kullanılmak üzereVerticalPageIndicator
'i ekledikAlertDialog
artık EdgeButton'ın gerekli olmadığı özel düzenler için varsayılan alt düğmeyi düğme grubu varyantından çıkarma özelliğini destekliyor. (I34fa9)- Wear Materyal 3 (Ic38b2) için
SwipeToReveal
bileşeni ekledik - Mevcut ekranın kapatmak için kaydırma özelliğini desteklemediği nadir durumlar için
SwipeToReveal
'te iki yönlü kaydırma desteği ekledik. Varsayılan olarak, yalnızca sağdan sola kaydırarak gösterme özelliği etkindir. Kapatmak için kaydır özelliğiyle çakışmayı önlemek amacıyla varsayılan davranışa uymanız önemle tavsiye edilir. (Ifac04) EdgeButton
'ninbuttonHeight
parametresinipreferredHeight
olarak yeniden adlandırdık. (I4fab3)- Kotlin sürümü 1.9'a (I1a14c) güncellendi
Icon
ile çakışmaması içinOpenOnPhoneDialogDefaults.Icon
'üOpenOnPhoneDialogDefaults.OpenOnPhoneIcon
olarak değiştirdik(I0f391)LazyColumn
sürümündeScrollIndicator
desteğini ekledik. (Ia546a)TextToggleButton
veIconToggleButton
için varsayılan değerleri güncelledik. (I7aaa9)Picker
vePickerGroup
API'sini basitleştirdik. (Id0653)CardDefaults.Shape
veCardDefaults.Height
'yi ekledik. Bu jetonlar, kitaplığı kullanan geliştiriciler için gizliydi. (I1594a, b/347649765)- İkilik segmentli dairesel ilerleme göstergesinin ilerleme parametresini
segmentValue
olarak değiştirdik. (Ib72d9) - Kaydırma çubuğunun renklerini ve düzenini güncelledik. (Ic3eec)
Hata Düzeltmeleri
openOnPhone
simgesi animasyonu (I66f85) güncellendi- Artık
Slider
,TimePicker
veDatePicker
'de Google simgelerini kullanıyoruz. (I46c7c) Confirmation
veOpenOnPhoneDialog
'teki dolguları güncelledik. (Iaa82e)
Sürüm 1.0.0-alpha25
18 Eylül 2024
androidx.wear.compose:compose-material3:1.0.0-alpha25
yayınlanır. 1.0.0-alpha25 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Belirsiz dairesel ilerleme durumu göstergesi ekledik. (I427a7)
- Hem
CircularProgressIndicator
hem deSegmentedCircularProgressIndicator
için ilerleme taşması (>%100 ilerleme) desteği ekledik. İlerleme 1, 0'u aştığında bu durum yenioverflowTrack
rengiyle gösterilir. (Iaaa3d) - Yuvarlak
IconToggleButton
veTextToggleButton
artık farklı şekillerin işaretli, işaretsiz ve basılı durumları temsil ettiği yeni bir şekil animasyonu varyasyonunu destekliyor. Henüz basılmış durum için önceki animasyonlu şekil varyasyonu desteklenmeye devam eder. (I29f03) EdgeButton
yüksekliğininScreenScaffold
'de açıkça belirtilmesi gerektiğinden,EdgeButton
'ninColumn
ile birlikte kullanılması desteğini kaldırdık. (Ie353d)ScreenScaffold
ile Wear ComposeLazyColumn
desteğini ekledik (veLazyColumnState
içinScrollInfoProvider
uygulamasını ekledik). (Ib8d29)- Gelecekte daha ölçeklenebilir bir çözüm sunmak için
LocalTextMaxLines
,LocalTextAlign
veLocalTextOverflow
'yi tek bir yerelLocalTextConfiguration
kompozisyonunda birleştirdik. (I5edbc) - Onay yer paylaşımlarında olduğu gibi ekranın en üstünde veya en altındaki kısa başlık metin dizeleri için ayrılmış ek bir yazı tipi ölçeği olarak arc-large'ı ekledik. (I60e3e)
- Önerilen büyük ve ekstra büyük simge boyutları ve içerik dolgusu için Button'a varsayılan değerler ekledik. (I84675)
Hata Düzeltmeleri
IconButton
veTextButton
için renkleri güncelledik. (I48324)- Temel düğme aşırı yüklemelerini, diğer aşırı yüklemelerle tutarlı olması için dikey olarak orta hizalı olacak şekilde değiştirdik. Önceki davranışı geri yüklemek için
RowScope
'tekiModifier.align
'ü kullanın. (I66e57)
Sürüm 1.0.0-alpha24
4 Eylül 2024
androidx.wear.compose:compose-material3:1.0.0-alpha24
yayınlanır. 1.0.0-alpha24 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Material3 temasına bir hareket şeması ekledik. Bu, kitaplıktaki bileşenler tarafından ifade edici hareket için yaylar gibi animasyon spesifikasyonlarını uygulamak için kullanılır. (I54ff3)
- Material3 kitaplığına,
TimeText
veScrollIndicator
'in katmanlarını ve geçişlerini koordine etme işlevini içerenAppScaffold
veScreenScaffold
bileşenleri ekledik.AppScaffold
, tüm ekranların üstünde bulunan üst düzey bir iskele bileşeni sağlar. Bu nedenle,AppScaffold
öğesineTimeText
eklemek, ekranlar arasında kaydırırken öğenin yerinde kalmasını sağlar. Ekranlar, zaman metnini geçersiz kılabilir veya gizleyebilir.ScreenScaffold
,ScrollIndicator
için bir yuva sağlar ve kaydırma işlemi sırasında kaydırma göstergesinde otomatik olarak animasyon oluşturur. Ayrıca, kaydırma göstergesinin kullanılmadığında gizlenmesi için zaman aşımı da sağlar. (I047d6) - Yeni Material3 tasarımını içeren
ScrollIndicator
'ü ekledik. Liste içeriği yavaşça yüklenirken boyut farklılıklarının önüne geçmek için başlangıçtaki liste içeriğine göre sabit bir küçük resim boyutu vardır. (Ic228d) ScrollAway
API'sini,ScreenStage
'un ileride gerektiğinde ek aşamalar eklenmesine olanak tanıyacak şekilde bir enum sınıfı yerine bir değer sınıfı olacak şekilde değiştirdik. (I48c93)- Ekranın alt kısmının eğriliğini takip eden bir şekle sahip, Wear'a özel
EdgeButton
düğmesini ekledik (I16369) - Kaydırma içeriğine bağlı olarak gösterilecek ve yeniden boyutlandırılacak bir alt düğme (
EdgeButton
gibi) içinScreenScaffold
alanına yeni bir yuva ekledik (I032eb) LazyColumn
'deki öğelere Material3 hareket efektleri eklemek içinModifier.scrollTransform
veModifier.targetMorphingHeight
öğelerini ekledik. (Ie229a)CircularProgressIndicator
içinSegmentedCircularProgressIndicator
varyantını ekledik. Segmentlere ayrılmış varyant, tüm segmentler için tek bir ilerleme değeri veya her segmenti açık/kapalı olarak gösterir. (I6e059)- Mevcut
CircularProgressIndicator
'a alternatif olarakLinearProgressIndicator
'ü ekledik. (I89182) - Kullanıcıya önemli istemler sunmak için düzenler sağlayan
AlertDialog
'ü ekledik. Bir çift onay/reddet düğmesi veya seçenek grubunun altında tek bir alt düğme (genellikle EdgeButton) için varyasyonlar dahildir. Her iki varyantta da daha fazla ayrıntı sağlamak için simge, başlık ve ek metin için alanlar bulunur. (Ieb873) - Kullanıcının telefonunda devam edecek bir işlemi belirtmek için
OpenOnPhoneDialog
değerini ekledik.OpenOnPhoneDialog
, belirtilen zaman aşımından sonra kapatılır. (I978fd) - Simge ve eğri veya doğrusal metin için yuvaları olan bir iletişim kutusu bileşeni olan
Confirmation
'ü ekledik. Başarı/başarısızlık mesajları için belirli varyasyonlar sağlanır. Onaylar, zaman aşımından sonra otomatik olarak kapatılır. (Ib43e8) - Temel içeriğin ve
TimeText
'ün örtüşmesi ve zamanın gizlenmesi gibi sorunları azaltmak içinTimeText
'e bir arka plan ekledik. (Ia11fd) - Ses gibi bir ayarın değerini gösteren ve ses ekranı oluşturmak için mevcut
Stepper
bileşeniyle kullanılabilenLevelIndicator
bileşenini ekledik.LevelIndicator
,ScrollIndicator
ile benzerdir ancak ekranın karşı tarafında gösterilir, varsayılan olarak daha geniş bir çizgi genişliğine ve farklı bir gösterge rengine sahiptir. (I8a4ac) - 24 saatlik saat (saniyeli veya saniyesiz) veya am/pm seçimiyle 12 saatlik saat düzenlerini içeren
TimePicker
öğesini ekledik. (Ia5124) - Sütun sıralaması (ör. gün-ay-yıl, ay-gün-yıl veya yıl-ay-gün) ve isteğe bağlı minimum/maksimum tarihler için yapılandırma içeren
DatePicker
özelliğini ekledik. (Ibf13b) TimeText
'ıntext
işlevine bir ağırlık parametresi ekledik. Zaman metninin birden fazla metin öğesinden oluştuğu durumlarda, bu özellik boşluğun nasıl dağıtılacağı üzerinde kontrol sahibi olmanızı sağlar. (I36700)RadioButton
veSplitRadioButton
'ü ekledik. Bu bileşenler hem (Split)SelectableButton
hem de alt radyo kontrolünü (If7ae8) birleştirerek önceki API'yi basitleştirir.CheckboxButton
veSplitCheckboxButton
'ü ekledik. Bu bileşenler, hem (Split)ToggleButton
hem de alt onay kutusu denetimini (Ia8f70) birleştirerek önceki API'yi basitleştirir.SwitchButton
veSplitSwitchButton
'ü ekledik. Bu bileşenler, hem(Split)ToggleButton
hem de alt anahtar denetimini (I0d349) birleştirerek önceki API'yi basitleştirir.- Aşırı aşma davranışını açıklamak için
AnimatedText
dokümanlarını güncelledik. (Iff30a) - 2 veya 3 düğmeyi birleştirmek için
ButtonGroup
özelliğini ekledik. Bu sayede, düğmelere basıldığında koordineli bir animasyon oluşturulur. (Ie27db) IconButton
veTextButton
düğmelerine basıldığında isteğe bağlı şekil animasyonu ekledik. (Iffca5)Button
,IconButton
,TextButton
,CompactButton
veEdgeButton
'eFilledVariant
adlı yeni bir renk varyasyonu ekledik (I65fc3)forcedSize
parametresiniImageWithScrimPainter
öğesine ekledik. Böylece, düğme resim arka planları artık varsayılan olarak bileşen boyutlarını koruyor.forcedSize = null
ayarlandığında bunun yerinePainter.instrinsicSize
kullanılır. (Ic57af)- Düğmelere uzun basma özelliğini ekledik (Ib613d)
- Uzun tıklama desteği
IconButton
veTextButton
'e de eklendi. (I38891) - Kartlar'a uzun tıklama desteği eklendi. (I305d5)
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
öğeleriniCompositionLocals
olarak ekledik veText
'te varsayılan parametreler olarak kullandık. Kompozisyon yerelleri artık kullanıcı deneyimi rehberliğini uygulamak içinCheckboxButton
,SwitchButton
,RadioButton
gibi bileşenler tarafından kullanılabilir ancak parametreler gerekirse geliştiriciler tarafından geçersiz kılınabilir. (Iab841)- Veriler yüklenene kadar düğme ve kart gibi bileşenlerin içeriğini maskelemeye yardımcı olması için
Placeholder
özelliğini ekledik. (I1a532) - Kaldırılan
ToggleButtonColors
yerineIconToggleButtonColors
veTextToggleButtonColors
eklendi. (Ie0bf1)
Hata Düzeltmeleri
- Kullanıcı deneyimi yönergelerini uygulamak için
Button
,FilledTonalButton
,OutlinedButton
,ChildButton
,CompactButton
parametrelerini yeniCompositionLocals
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
parametrelerini kullanacak şekilde güncelledik. Bu parametreler, gerekirse geliştiriciler tarafından metinde doğrudan geçersiz kılınabilir (Ie51f7) LevelIndicator
'ün varsayılan kenarlık genişliğini4dp
olanScrollIndicator
'den ayırt etmek için6dp
olarak değiştirdik. (If6f63)- Daha büyük tarama açılarının desteklenmesi için
TimeText
'teki bir sorun düzeltildi. (Ie489f) EdgeButton
yeniden derleme sırasındaki bir sorun düzeltildi. (I4cdca)- Özelleştirilmiş içerik dolgusu sağlandığında bölünmüş açma/kapatma düğmelerinin düzenleri düzeltildi. (Ia33d3)
- Küçük ilerleme değerleri en azından ilerleme göstergesinin satır genişliğine yuvarlanır. (I3bd84)
Sürüm 1.0.0-alpha23
14 Mayıs 2024
androidx.wear.compose:compose-material3:1.0.0-alpha23
yayınlanır. 1.0.0-alpha23 sürümü bu taahhütleri içerir.
API Değişiklikleri
ToggleButton
veRadioButton
API'lerini, devre dışı bırakılan renklerin yapılandırılabileceği şekilde güncelledik. (If13a7)- Material3 için yeni bir
CircularProgressIndicator
ekledik. (Ib3bd7)
Hata Düzeltmeleri
- Seçilebilir düğmelerin, seçili durumdayken iki kez dokunarak açma/kapatma işlemini duyurmasına yol açan bir hata düzeltildi. (I7ed88)
Sürüm 1.0.0-alpha22
1 Mayıs 2024
androidx.wear.compose:compose-material3:1.0.0-alpha22
yayınlanır. 1.0.0-alpha22 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Material3
ColorScheme
'ü güncelledik. (I7b2b8) - Material3 anahtarını güncelledik. Bazı renk değişikliklerinin yanı sıra onay işareti artık onay kutusunda kullanılanla eşleşiyor. (Icac7b)
Hata Düzeltmeleri
- Tüm entegrasyon demolarını yeni
rotaryScrollable
değiştiriciyi kullanacak şekilde güncelleyin. (I25090)
Sürüm 1.0.0-alpha21
17 Nisan 2024
androidx.wear.compose:compose-material3:1.0.0-alpha21
yayınlanır. 1.0.0-alpha21 sürümü bu taahhütleri içerir.
- Bu sürüm, önceki sürümdeki teknik bir sorun nedeniyle tetiklendi. Bu sorun, kaynak jar dosyalarının eksik olmasına neden oldu. Bu sürümde yeni taahhüt yok.
Sürüm 1.0.0-alpha20
3 Nisan 2024
androidx.wear.compose:compose-material3:1.0.0-alpha20
yayınlanır. 1.0.0-alpha20 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Kontrast için dalganın basılı ve odaklanmış durumdaki alfa değerlerini düzenledik. (I59f0a)
- Yazı tipi stillerinde ve satır yüksekliklerinde yapılan son değişiklikleri takiben
Button
,ToggleButton
veRadioButton
'de birincil ve ikincil etiketler arasına boşluk ekledik. (I2c0ba)
Sürüm 1.0.0-alpha19
6 Mart 2024
androidx.wear.compose:compose-material3:1.0.0-alpha19
yayınlanır. 1.0.0-alpha19 sürümü bu taahhütleri içerir.
API Değişiklikleri
TimeText
, Wear Compose Material3 kitaplığına eklendi. Bu bileşen, ekranın üst kısmında mevcut saati (ve ek durumu) gösterir. Yeni ve kısa Material3 API, doğrusal ve kavisli içerikler arasında yinelemeyi önler. (I4d7c3)RadioButton
için parametre adlarınıonSelected
yerineonSelect
olarak güncelledik. (I1a971)RadioButton
veSplitRadioButton
için jeton oluşturun ve ayrıca önbelleğe alınmış renk örnekleri ekleyerek veRadioButtonColors
ileSplitRadioButtonColors
yöntemlerini dahili hale getirerekCompositionLocal
arama miktarını azaltmak için mevcut yöntemleri yeniden yapılandırın. (I02b33)
Sürüm 1.0.0-alpha18
21 Şubat 2024
androidx.wear.compose:compose-material3:1.0.0-alpha18
yayınlanır. 1.0.0-alpha18 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Dahili olarak önbelleğe alınmış örnekler oluşturarak ve
CompositionLocal
'ın kullanımını azaltarakCardColors
,ToggleButtonColors
veSplitToggleButtonColors
için varsayılan kalıbı yeniden yapılandırdık. (If3fec)
Sürüm 1.0.0-alpha17
7 Şubat 2024
androidx.wear.compose:compose-material3:1.0.0-alpha17
yayınlanır. 1.0.0-alpha17 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Button API'yi varsayılan olarak
buttonColors
kullanacak şekilde güncelledik ve kopyafilledButtonColors
öğesini kaldırdık. (I4fe3b) - Dahili olarak önbelleğe alınmış bir örnek oluşturarak ve
CompositionLocal
'ın kullanımını azaltarakButtonColors
,IconButtonColors
veTextButtonColors
için varsayılan kalıpları yeniden yapılandırdık. (I5f51c) - Bileşene özgü renk sınıflarındaki
rememberUpdatedState
yükü kaldırıldı ve renk sınıflarındaki erişim yöntemleri dahili olarak işaretlendi. (If6571)
Hata Düzeltmeleri
Modifier.minimumInteractiveComponentSize
'üModifier.node
kullanacak şekilde güncelledik. (Iba6b7)
Sürüm 1.0.0-alpha16
24 Ocak 2024
androidx.wear.compose:compose-material3:1.0.0-alpha16
yayınlanır. 1.0.0-alpha16 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Düğme ile aynı doldurulmuş, doldurulmuş tonlu ve kenarlıklandırılmış renkleri kullanabilen
CompactButton
öğesini ekledik.(I05df0)
API Değişiklikleri
- Radyo düğmesi gibi seçim kontrolleri için kapsayıcı olarak
RadioButton
/SplitRadioButton
ekledik. Bu, mevcutToggleButton
'ten farklıdır.RadioButton
seçilebilir (ve bir seçim grubu içinde çalışır) ikenToggleButton
açma/kapatma düğmesi gibidir (ve bağımsızdır). (I61275) - Compose Material3 kitaplığıyla tutarlılık sağlamak için
LocalContentAlpha
'ü Wear Compose Material3 kitaplığından kaldırıyoruz. (I49a0a) - API'lerinde
MutableInteractionSource
gösteren Wear Material ve Wear Material3 bileşenleri, varsayılan olarak null olan birMutableInteractionSource
göstermek üzere güncellendi. Burada anlamsal bir değişiklik yoktur: null göndermek,MutableInteractionSource
öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşen içinde oluşturulur. Değeri null olarak değiştirdiğinizde bazı bileşenler hiçbir zamanMutableInteractionSource
ayırmaz ve diğer bileşenler yalnızca ihtiyaç duyduklarında tembel bir şekilde bir örnek oluşturur. Bu da bu bileşenlerdeki performansı artırır. Bu bileşenlere ilettiğinizMutableInteractionSource
değerini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (Ib90fc, b/298048146) wear:compose-material
vewear:compose-material3
kitaplıklarına, kullanımdan kaldırılanrememberRipple
API'nin yerini alan yeni ripple API'si eklendi. Ayrıca, Material bileşenlerini desteği sonlandırılanrememberRipple/RippleTheme
API'leri kullanmaya döndürmek için geçici birCompositionLocal
,LocalUseFallbackRippleImplementation
ekler. Bu özellik, sonraki kararlı sürümde kaldırılacaktır. ÖzelRippleTheme
sağladığınız durumlarda geçici bir taşıma yardımı olarak tasarlanmıştır. Taşıma bilgileri ve bu değişikliğin arka planı hakkında daha fazla bilgi için developer.android.com adresini ziyaret edin. (af92b21)HorizontalPageIndicator
API'sinde ve dokümanlarda küçük iyileştirmeler yaptık. (I60efc)ColorScheme
özelliğini değiştirilemez hale getirdik. Bu sayede, tek tek renk güncellemeleri daha az verimli hale gelirken renklerin daha yaygın kullanımı daha verimli hale geldi. Bu değişikliğin nedeni, uygulamaların çoğunun ana kullanım alanı olarak tek tek renkleri güncellemenin bulunmamasıdır. Bu işlem yine de yapılabilir ancak daha önce olduğundan daha fazla yeniden derleme yapılır. Bu da tüm temel kodda durum aboneliklerinin miktarını önemli ölçüde azaltır ve daha standart kullanım alanlarının ilklendirme ve çalışma zamanı maliyetini etkiler. (Ibc2d6)- Devre dışı bırakılan renklerin özelleştirilmesine izin vermek için
ToggleButton
veSplitToggleButton
API'leri güncellendi. Ayrıca, renk ve yazı tipi değerleri için artık Materyal Tasarım jetonları kullanılıyor. (If087c) - Düğme resmi arka plan renkleri, Material Design jetonları kullanılacak şekilde güncellendi. (Iba215)
Checkbox
,Switch
veRadioButton
bileşenlerini, tıklama işlemesini kaldırarak yalnızca görüntülenecek şekilde değiştirdik. Bu bileşenlerin, tıklamayı işleyen(Split)ToggleButton
'te kullanılması beklenir. Bu nedenle, bileşenler artık yalnızca görüntüleme olarak daha net bir şekilde belirtilir (ve Wear'da bağımsız kullanım için tasarlanmamıştır). (I2322e)
Hata Düzeltmeleri
- Wear Compose Material 3'te sürelerin ve yumuşatmaların hareket değerleri için jetonlar ekledik. (I437cd)
- Erişilebilirlik duyurularının tekrarlanmaması için
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
veRadioButton
'teki bir hatayı düzelttik (Daha önce, anlamsal roller kopyalanıyordu). (Ica281) - Performansı iyileştirmek için
CompactButton
için materialcore katmanını kaldırdık. (7902858)
Sürüm 1.0.0-alpha15
15 Kasım 2023
androidx.wear.compose:compose-material3:1.0.0-alpha15
yayınlanır. 1.0.0-alpha15 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Temel düzey
SwipeToDismissBox
'üBasicSwipeToDismissBox
olarak yeniden adlandırdık. Bu, Foundation düzeyindeki bileşen ile Material3 düzeyindekiSwipeToDismissBox
arasındaki farkı daha net hale getirir. Sonraki, scrim'lerde kullanılacak renkleriMaterialTheme
'ten alır ve kalan uygulamayıBasicSwipeToDismissBox
'a devreder. (Ibecfc)
Hata Düzeltmeleri
- Performansı artırmak için Material3 düğmesi için material-core katmanını kaldırdık. (I55555)
Sürüm 1.0.0-alpha14
18 Ekim 2023
androidx.wear.compose:compose-material3:1.0.0-alpha14
yayınlanır. 1.0.0-alpha14 sürümü bu taahhütleri içerir.
API Değişiklikleri
indicatorStyle
parametresi, Material3HorizontalPageIndicator
öğesinden kaldırıldı. Bunun yerine, cihaz ekranının şekline (doğrusal veya yuvarlak) uyacak. (I83728)- Yeni bir
SplitToggleButtonColors
sınıfı ekleyerekSplitToggleButton
renkleriniToggleButton
renklerinden ayırdık. (I78bee)
Sürüm 1.0.0-alpha13
4 Ekim 2023
androidx.wear.compose:compose-material3:1.0.0-alpha13
yayınlanır. 1.0.0-alpha13 sürümü bu taahhütleri içerir.
API Değişiklikleri
TitleCard
alanına isteğe bağlı bir altyazı alanı ekledik. (Ifc45a)TextButton
için Materyal Tasarım renk jetonları ekledik. (I769dc)
Sürüm 1.0.0-alpha12
20 Eylül 2023
androidx.wear.compose:compose-material3:1.0.0-alpha12
yayınlanır. 1.0.0-alpha12 sürümü bu taahhütleri içerir.
API Değişiklikleri
IconButton
'ü, Materyal Tasarım jetonlarını kullanacak şekilde güncelledik. (I3f137)IconToggleButton
'ü, Materyal Tasarım jetonlarını kullanacak şekilde güncelledik. (I7d263)CheckboxColors
,RadioButtonColors
,SwitchColors
sınıflarının kurucularını herkese açık hale getirdik. (I82b73)
Sürüm 1.0.0-alpha11
6 Eylül 2023
androidx.wear.compose:compose-material3:1.0.0-alpha11
yayınlanır. 1.0.0-alpha11 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Material3 kartlarının yazı tipini
TitleMedium
olarak güncelledik. (I597bd) - Material3
ListHeader
veListSubheader
'ün yazı tipini ve hizalamasını güncelledik. (Ib5ceb)
Sürüm 1.0.0-alpha10
23 Ağustos 2023
androidx.wear.compose:compose-material3:1.0.0-alpha10
yayınlanır. 1.0.0-alpha10 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Wear Material3 kitaplığına
HorizontalPageIndicator
ekleyin. (Ifee99)
API Değişiklikleri
- Düğmeler kodunu, Material3 tasarım jetonlarını kullanacak şekilde güncelleyin. (I92fe4)
- Kullanıcı arayüzünün ayrıntıları henüz kesinleşmediğinden Wear Material 3 Stepper ve Slider API'leri deneysel olarak ilan edilmiştir. (I84d54)
ExtraSmall
boyutları yalnızcaIconButton
için geçerli olduğundanTextButton
veTextToggleButton
yuvarlaklarından kaldırdık. (Ibc7d5)
Hata Düzeltmeleri
- TextToggleButton için büyük düğme boyutunda (Ib10fa) LabelLarge'ın kullanılmasını belirten yazım kılavuzunda güncelleme yaptık.
- TextButton için büyük düğme boyutunda LabelLarge yazı tipinin kullanılmasını belirten yazı tipi yönergelerini güncelledik (I8f3a7)
- Kartın minimum dokunma hedefini erişilebilirlik için 48 dp olarak belirledik. (Ieb9b1)
- Arka planlı uygulama kartı demosunu kaldırıp resimli uygulama kartı demosu ekleyin (Id735f)
- Düzenleyicilerin doğru şekilde zincirlenmediği yuvarlak düğmelerdeki hata düzeltildi. (I5e162)
Sürüm 1.0.0-alpha09
9 Ağustos 2023
androidx.wear.compose:compose-material3:1.0.0-alpha09
yayınlanır. 1.0.0-alpha09 sürümü bu taahhütleri içerir.
Yeni Özellikler
- material3 (I6bed6) için
ToggleButton
ekledik
API Değişiklikleri
- Daha önce yorumlarda belirtildiği gibi , API kısıtlamaları olarak
FloatRange
ek açıklamasını etkinleştirdik. (Icb401) - Wear Material3'ün yazı tipini, en son Material3 kurallarına uygun olacak şekilde güncelledik. (I1bad6)
Hata Düzeltmeleri
Button
,IconButton
veTextButton
renklerini Materyal3 tasarımına uygun şekilde güncelledik. (Ib2495)- Devre dışı bırakılmış durumlarda onay kutusunun işareti görünürlüğünü düzelttik. (Ib25bf)
Sürüm 1.0.0-alpha08
26 Temmuz 2023
androidx.wear.compose:compose-material3:1.0.0-alpha08
yayınlanır. 1.0.0-alpha08 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Material3 için şu seçim denetimlerini ekledik:
Switch
,Checkbox
,RadioButton
. (Ib918c) - Material3'e
IconToggleButton
veTextToggleButton
öğelerini ekledik. Bu öğeler, sırasıyla simge ve metin için tek bir yuvaya sahip dairesel bir açma/kapatma düğmesidir. FarklıToggleButton
boyutları içinModifier.touchTargetAwareSize
'ı ilgili açma/kapatma düğmelerinde sağlanan boyutlarla kullanmanızı öneririz. (I9f015) - Material3 bileşenlerimize
ListHeader
veListSubheader
ekledik. (Ibaefe) - Yeni Foundation
SwipeToDismissBox
'ü çağıran ve temasından varsayılan renk değerleri sağlayan Material3SwipeToDismissBox
'ü ekledik. (I275fb) - Wear Compose'a Material3
InlineSlider
eklendi. Kullanıcıların bir dizi değer arasından seçim yapmasına olanak tanır. Seçim aralığı, aralığın minimum ve maksimum değerleri arasında bir çubuk olarak gösterilir. Kullanıcılar bu çubuktan tek bir değer seçebilir.InlineSlider
, ses düzeyi veya parlaklık gibi ayarları düzenlemek için idealdir. (I7085f)
API Değişiklikleri
- Wear Material 3 temasında Şekiller'i, Şekil yerine
RoundedCornerShape
tabanlı olacak şekilde güncelledik. (Idb133) - Düğme için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)
- API dosyaları, uyumluluğu engellemeyle ilgili not eklemek için güncellendi (I8e87a, b/287516207)
- Wear Compose Material 3'teki
InlineSliderColors
sınıfını, herkese açık bir kurucu ve herkese açık mülklere sahip olacak şekilde güncelledik. (I6b632) - Wear Compose Material 3'teki tüm renk sınıflarını, herkese açık kurucu ve herkese açık özelliklere sahip olacak şekilde güncelledik. (I17702)
- Düğme yatay ve dikey dolgu sabitlerini herkese açık hâle getirdik. (Ieeaf7)
Hata Düzeltmeleri
- Düğme artık gerektiğinde erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriği barındıracak şekilde yüksekliğini ayarlar (Iaf302)
- Erişilebilirlik sorunlarını gidermek için bir dizi düğme demosunu güncelledik. (I61ce9)
Stepper
veInlineSlider
artık uzun basıldığında tekrarlanan tıklamaları destekler. Böylece + veya - düğmelerini basılı tutarakStepper
veInlineSlider
değerlerini hızlıca artırabilir/azaltabilirsiniz (I27359)
Sürüm 1.0.0-alpha07
21 Haziran 2023
androidx.wear.compose:compose-material3:1.0.0-alpha07
yayınlanır. 1.0.0-alpha07 sürümü bu taahhütleri içerir.
Yeni Özellikler
Stepper
bileşenini Wear OS Materyal 3 için Compose kitaplığımıza ekledik. Bu, önceki Material sürümüne benzer ancak geliştirici geri bildirimlerine göre varsayılan olarak aralık semantiklerini atlar. Aralık semantiğinin gerekli olduğu durumlardaModifier.rangeSemantics
sağlarız. (Ic39fd)- Wear OS Materyal 3 için Compose kitaplığımıza
curvedText
eklendi. (Ia8ae3)
Hata Düzeltmeleri
wear.compose.foundation
'üwear.compose.material3
'un API bağımlılığı olacak şekilde güncelledik (I72004, b/285404743)
Sürüm 1.0.0-alpha06
7 Haziran 2023
androidx.wear.compose:compose-material3:1.0.0-alpha06
yayınlanır. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
TextButton
, devre dışı bırakılmış doğru alfa değerleri içintoDisabledColor
uzantı işlevini kullanacak şekilde güncellendi. (I814c8)
Sürüm 1.0.0-alpha05
24 Mayıs 2023
androidx.wear.compose:compose-material3:1.0.0-alpha05
yayınlanır. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Material3'e
TextButton
ekledik. Bu, metin için tek bir yuvası olan dairesel bir düğmedir. FarklıTextButton
boyutları içinTextButtonDefaults
'de sağlananModifier.touchTargetAwareSize
veExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
veLargeButtonSizeIcon
öğelerini kullanmanızı öneririz. VarsayılanTextButton
, düşük vurgulu işlemler için kenarlığı olmayan ve şeffaf arka plana sahip bir simgedir. Yüksek düzeyde vurgu gerektiren işlemler içinfilledTextButtonColors
; orta düzeyde vurgu için kenarlıkTextButton
,ButtonDefaults.outlinedButtonBorder
olarak ayarlanmış kenarlıklı; kenarlıklı ve dolu arasında bir orta yol içinfilledTonalTextButtonColors
kullanın. (I667e4) - Wear Compose Material3 kitaplığına
Card
,OutlinedCard
,AppCard
veTitleCard
öğelerini ekledik.AppCard
veTitleCard
'aCardDefaults.outlinedCardColors
veCardDefaults.outlinedCardBorder
(I80e72) kullanılarak da dış çizgili görünüm verilebilir.
API Değişiklikleri
- Sonraki lambda söz dizimini desteklemek için düğme etiketi parametresini sona taşıdık ve rol parametresini kaldırdık (
Modifier.semantics
kullanılarak geçersiz kılınabileceği için).ButtonColors
kurucuları artık herkese açıktır. (Ie1b6d)
Sürüm 1.0.0-alpha04
10 Mayıs 2023
androidx.wear.compose:compose-material3:1.0.0-alpha04
yayınlanır. 1.0.0-alpha04 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Material3'e
IconButton
simgesini ekledik. Bu simge, simge/resim için tek bir yuvaya sahip dairesel bir düğmedir. Dört varyant vardır:IconButton
,FilledIconButton
,FilledTonalIconButton
veOutlinedIconButton
. FarklıIconButton
boyutları içinIconButtonDefaults
'de sağlananModifier.touchTargetAwareSize
veExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
veLargeButtonSizeIcon
öğelerini kullanmanızı öneririz. Ayrıca, belirli bir düğme boyutu için önerilen simge boyutunu belirlemek üzereIconButtonDefaults.iconSizeFor
seçeneğini de sunuyoruz. (I721d4)
Sürüm 1.0.0-alpha03
19 Nisan 2023
androidx.wear.compose:compose-material3:1.0.0-alpha03
yayınlanır. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Material 3 düğme bileşenini ekledik. Stadyum şeklindeki bu düğme, daha önce Wear Compose Material kitaplığında Chip olarak adlandırılıyordu (Compose Material 3 kitaplığıyla tutarlılık sağlamak için düğme olarak yeniden adlandırıldı). Varsayılan düğmenin arka planı doludur ve
FilledTonal
(sessiz arka plan), Anahat (ince kenarlı saydam) ve Alt (saydam arka plan ve kenarlık yok, en az belirginliğe sahip ek işlemler için kullanılır) düğme varyasyonları vardır. Basit simge ve metin içeriği için yuvarlak düğmeler gelecek bir sürümde kullanıma sunulacaktır.(Ia6942)
Sürüm 1.0.0-alpha02
5 Nisan 2023
androidx.wear.compose:compose-material3:1.0.0-alpha02
yayınlanır. 1.0.0-alpha02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Wear Compose Material 3'e,
PlatformTextStyle.includeFontPadding
değerini varsayılan olarak true (mevcut ayar) olarak ayarlayan birDefaultTextStyle
ekledik. Bu sayede, gelecekte varsayılan olarak yazı tipi dolgusunun devre dışı bırakılmasını Oluştur kitaplıklarıyla senkronize edebiliriz (Arka plan için Oluştur'da yazı tipi dolgusunu düzeltme başlıklı makaleyi inceleyin). (I7e461)
Sürüm 1.0.0-alpha01
22 Mart 2023
androidx.wear.compose:compose-material3:1.0.0-alpha01
yayınlanır. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
Materyal Tasarım'ın bir sonraki evrimi olan Material 3, güncellenmiş temalar ve yeniden tasarlanmış bileşenler içerir. Wear Compose'daki Material 3, Android'deki Material 3 Compose kitaplığıyla uyumlu olacak şekilde tasarlanmıştır. Bu ilk alfa sürümünde aşağıdakilerin erken ve işlevsel uygulamaları yer almaktadır:
Wear Material (
androidx.wear.compose:compose-material
) ve Wear Material 3'ü (androidx.wear.compose:compose-material3
) paralel olarak geliştirmeye devam edeceğiz. Gelecekteki material3 sürümlerinde widget seti, Wear OS için Compose'daki düğmeler, seçici ve kaydırma çubukları gibi diğer tanıdık bileşenleri içerecek şekilde genişletilecektir.Wear Material ve Wear Material 3 kitaplıkları birbirini hariç tutar ve aynı uygulamada karıştırılmamalıdır. Bunun başlıca nedeni, beklenmedik tutarsızlıklara yol açacak farklı temalara referans vermeleridir.