Wear Compose Material 3
Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
---|---|---|---|---|
13 Ağustos 2025 | - | 1.5.0-rc02 | - | - |
Bağımlılıkları bildirme
Wear'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle
dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Groovy
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0-rc02" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0-rc02" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0-rc02" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.5.0-rc02") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0-rc02") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0-rc02") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Wear Compose Material3 sürümü 1.5
Sürüm 1.5.0-rc02
13 Ağustos 2025
androidx.wear.compose:compose-*:1.5.0-rc02
iptal edilir. 1.5.0-rc02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
TimePicker
bölümünde, dönem (AM/PM) için uzun ve uluslararasılaştırılmış dizelerin düzeni bozmasına neden olan hata düzeltildi. (I0fa81)
Sürüm 1.5.0-rc01
30 Temmuz 2025
androidx.wear.compose:compose-*:1.5.0-rc01
iptal edilir. 1.5.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
TimePicker
artık tamamen kullanıcının yerel ayarına göre çalışıyor ve seçicilerinin ve ayırıcılarının sırasını ve içeriğini belirlemek içinDateFormat.getBestDateTimePattern
kullanıyor. Bu düzeltme, CJK dillerinde hatalı sütun sıralamasını düzeltir, Arapça gibi dillerde sağdan sola düzen sorunlarını giderir, yerelleştirilmiş ayırıcılar kullanır ve yerel ayara bağlı olarak hem 0-11 hem de 1-12 saat biçimlerini destekler (I5d543).DatePicker
artık sayısal ve dilsel biçimlerin karıştırılmasını önlemek için bazı yerel ayarlarda (ör.Çince, Japonca, Korece) sayısal bir ay gösteriyor (ör. 2025 | 07 | 02 yerine 2025 | 7月 | 02). Bu değişiklik, yerel ayarın yıl için dilbilimsel sonekler kullanıp kullanmadığını kontrol eden bir sezgisel yöntem uygular. Bu durumda, tutarlılık için ay biçimini metin (MMM) biçiminden sayısal (MM) biçimine değiştirir. (Ia93fe)- Seçici bileşenindeki başlık için dikey alan artık sabit olduğundan, özellikle
Talkback
modunda bir seçici sütunu seçildiğinde görünür bir kayma önlenir. (I7f8b7) HorizontalPageIndicator
veVerticalPageIndicator
simgelerinin tam ekran çizilmesinden kaynaklanan erişilebilirlik hatası düzeltildi. Sayfa göstergeleri artık tam ekran değildir veHorizontalPagerScaffold
veyaVerticalPagerScaffold
ile kullanıldığında otomatik olarak konumlandırılır. Pager scaffold kullanılmadığındamodifier = Modifier.align(Alignment.BottomCenter)
ileHorizontalPageIndicator
vemodifier =Modifier.align(Alignment.CenterEnd)
ileVerticalPageIndicator
kullanarak hizalamayı açıkça belirtin. (I3a0ad)SwipeToReveal
'daki kaydırma yönü artık hem soldan sağa hem de sağdan solaLayoutDirections
için tutarlı. (I6d427)- İşlemler için
SwipeToReveal
dikey ortalama özelliği yeniden etkinleştirildi.hasPartiallyRevealedState = true
ise kaydırma işlemi gerçekleştiğinde arayan tarafındanRevealState
,RevealValue.Covered
olarak sıfırlanmalıdır. (I6473d) SwipeDismissableNavHost
artık API 36 ve sonraki sürümlerdeki içerikleri doğru şekilde kırpıyor. (Ib9a44)
Sürüm 1.5.0-beta06
16 Temmuz 2025
androidx.wear.compose:compose-*:1.5.0-beta06
iptal edilir. 1.5.0-beta06 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
EdgeButton
animasyonunu,LazyColumn
veyaScalingLazyColumn
reverseLayout = true
olduğunda düzeltin. (I46a1a)ScreenScaffold
içinde,ScrollIndicator/PageIndicator
sağlandığında TalkBack'te dokunarak keşfet özelliğinin çalışmamasına neden olan hata düzeltildi. (I6dcee)TransformingLazyColumn
artık arka plan boyayıcıdaTransformationSpec
tarafından sağlananitemHeight
değerini okuyarakTransformationSpec
'dan özel dönüştürmeye izin veriyor. (I6a599)IconButton
için animasyonlu etkinleştirme/devre dışı bırakma renk geçişleri,IconToggleButton
ile tutarlı olacak şekilde. (Ife10a)- Animasyon sırasında minimum nokta boyutuna belirgin bir geçiş olmaması için
CircularProgressIndicator
'da minimum bölüm sıkıştırması kaldırıldı. Bu değişiklik kapsamında,drawCircularProgressIndicator
içindekitargetProgress
parametresi artık kullanılmıyor. (I33309) - Seçici artık, ekran okuyucular tarafından seçicileri daha erişilebilir hale getirmek için kullanılabilecek
ValuePicker
anlamsal rolüne sahip. Seçicide, salt okunur modda değeri ayarlama ile mevcut değeri seçme arasında ayrım yapan güncellenmiş erişilebilirlik tıklama etiketleri de bulunur. (I33309)
Sürüm 1.5.0-beta05
2 Temmuz 2025
androidx.wear.compose:compose-*:1.5.0-beta05
iptal edilir. 1.5.0-beta05 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
Modifier.edgeSwipeToDismiss
kullanımını netleştirmek için doküman güncellendi (I78cb5)- Tembel listelerde
SwipeToReveal
ile birden fazla gösterilen öğenin gösterilebilmesi hatası giderildi (I1d4f6). TransformingLazyColumn
'daki kapsayıcı şekiller, içeriklerin kırpılmasını önlemek için artık ölçeklendiriliyor. (I9221a)- Saat/dakika/saniye veya yıl/ay/gün için
TimePicker
veDatePicker
etiketleri artık ekran okuyucular için başlık semantiğine sahip (I77d8b) - Belirsiz
CircularProgressIndicator
(Iaf0bb) döngüler arasındaki duraklatma kaldırıldı. - Öğeler kaldırıldığında
TransformingLazyColumn
içindeki animasyon hatası düzeltildi. (I73034) - Öğeler kaldırıldığında
TransformingLazyColumn
içindeki bağlantı öğelerinin işlenmesi düzeltildi. (I841a8) PickerGroup
artık otomatik ortalama özelliği etkinleştirildiğinde ve seçilen (ortalanmış) seçici değiştirildiğinde seçicileri yatay olarak animasyonlandırıyor. (Ic82c4)
Sürüm 1.5.0-beta04
18 Haziran 2025
androidx.wear.compose:compose-*:1.5.0-beta04
iptal edilir. 1.5.0-beta04 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
TransformingLazyColumn
uygulamasında, ekrana sığan içeriğin artık ekranın üst kısmından doğru şekilde hizalanmasını sağlayan düzen hatası düzeltildi (I80115).TransformingLazyColumn
içeren bir listede en alta kaydırıldığında alttaki öğenin yanlış ölçeklenmesine neden olan sorun düzeltildi.EdgeButton
Kaydırma ilerleme durumu artık düzen geri yüklenirken gradyan inişini takip ediyor. (Iea375)TransformingLazyColumn
artık arka plan boyayıcısının içindeki öğe yüksekliğini okuyor. Bu sayede özelTransformationSpecs
, şekil değiştirme uygulayabiliyor. (I022f0)SwipeToReveal
artık gösterilen işlemleri dikey olarak doğru şekilde ortalıyor. (I4419b)- Hem görünüm hem de oluşturma ekranı kullanılıyorsa
SwipeToReveal
özelliğinin kaydırarak kapatma ile düzgün çalışmasını engelleyen hata düzeltildi. (I5dc0e) - Kaydırma sırasında
SwipeToReveal
işlemlerinin dikey olarak kaydırılmış şekilde çizilmesine neden olan hata düzeltildi. (I29444) AlertDialog
,ConfirmationDialog
,OpenOnPhoneDialog
veSwipeToReveal
artık ekran boyutunun yüzdesi olarak hesaplanan dolguları ve boyutları yukarı yuvarlıyor. (I76367)ButtonDefaults.outlinedButtonBorder
artık etkinleştirilmiş/devre dışı bırakılmış durum değişikliklerinden sonra güncelleniyor size(If2ddd)- Pager ve
ScreenScaffold
içeren karmaşık ekranlardaEdgeButton
yüksekliğinde oluşan hata düzeltildi. (I946e3) - Yer tutucu animasyonlarının durmasına neden olabilecek bir yarış durumu düzeltildi. (I53530)
- Tuval'e çizim yaparak
HorizontalPageIndicator
veVerticalPageIndicator
performansını iyileştirin. (Ifae1e) - EdgeButton'ın şekli, üç nokta ile ana hattı oluşturan daireler arasındaki geçişleri yumuşatacak şekilde iyileştirildi. (I7721e)
LevelIndicator
'da, gereksiz yeniden oluşturmalar nedeniyle animasyonların durmasına neden olan bir hata düzeltildi. (I45d08)
Sürüm 1.5.0-beta03
4 Haziran 2025
androidx.wear.compose:compose-*:1.5.0-beta03
iptal edilir. 1.5.0-beta03 sürümü bu commit'leri içerir.
API Değişiklikleri
OpenOnPhoneDialog
artık TalkBack'te yalnızca mesaj metnini okuyor ve simge anlamlarını atlıyor.OpenOnPhoneDialogDefaults
,icon()
öğesindeniconContentDescription
vecontentDescription
parametrelerini kaldıracak şekilde güncellendi. Ayrıca,ConfirmationDialogDefaults
artıkSuccessIcon
veFailureIcon
composable'larında değiştirici parametreler içeriyor. (Id2ae2)
Hata Düzeltmeleri
SurfaceTransformation
parametrelerinin etkisini uygulama sırası değiştirildi. Daha önce, Wear Material3 bileşenlerine uygulanan dönüştürme işlemleri şu şekilde yapılıyordu: arka plan boyama, kapsayıcı dönüştürme, içerik dönüştürme. Şimdi ilk 2 değer ters çevriliyor ve aralarına iletilen değiştirici uygulanıyor. Bu nedenle, kapsayıcı dönüşümlerinden etkileniyor. Bu düzeltme, dönüşüm parametresini kullanan bir TLC'deki öğelerle yer tutucu ışıltı efekti kullanma gibi durumları düzeltir. (I786cf)RevealState.Saver
, etkinlik veya işlem yeniden oluşturulduğundaSwipeToReveal
durumunu geri yüklemek için kullanılmak üzere eklendi.rememberRevealState
işlevi artık varsayılan olarak bu koruyucuyu kullanıyor. (Ie0ecb)SwipeToReveal
birincil ve ikincil işlem düğmeleri varsayılan olarakButtonDefault.Height
olmalıdır (daha uzun düğmelerde maksimum yüksekliği doldurmalarına neden olan hata düzeltildi). (Ibfba1)- Sağa kaydırma hareketi yapıldığında, etkileşimde bulunulan son bileşeni sıfırlamak için
SwipeToReveal
değiştirildi. (Ia8450) - Kaydırmanın bitiş konumu, gösterme ve gösterilen tutturucular arasında olduğunda ve gösterme tutturucusuna daha yakın olduğunda
SwipeToReveal
,Revealing
durumuna ayarlanacak şekilde değiştirildi. (If4458) - Şimdi
ButtonGroup
'nın içeriği, sağdan sola düzeninde düzgün şekilde ters çevriliyor (Ib378d) AnimatedText
artık sağdan sola metin yönünü destekliyor (I4533c)TransformingLazyColumn
, alttaki öğe kaldırıldığında öğeleri artık doğru şekilde yeniden boyutlandırıyor (Idacab)TransformingLazyColumn
artık yalnızca tek bir ölçüm geçişi yapıyor. Bu da kare sürelerini kısaltarak performansı artırıyor. (I501a1)
Sürüm 1.5.0-beta02
20 Mayıs 2025
androidx.wear.compose:compose-*:1.5.0-beta02
iptal edilir. 1.5.0-beta02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Foundation, Material ve Material3 kitaplıkları için güncellenen temel profiller. (I53f06)
TransformingLazyColumn
içinde, alttaki öğe kaldırıldığında öğelerin yeniden boyutlandırılmasına neden olan hata düzeltildi. (Idacab)TransformingLazyColumn
ile ilgili, listenin en üstünde veya en altında takılı kalmasına neden olan hata düzeltildi. (I49d00)- TalkBack'in altındaki
OpenOnPhoneDialog
, simge içeriği açıklaması yerine eğri metni duyurmalıdır. (I4efe8) SwipeToReveal
'da,hasPartiallyRevealedState
"false" olarak ayarlandığındaRevealState.currentValue
'da yanlış bağlantı bildirilmesine neden olan hata düzeltildi. (I9c7cf)SwipeToReveal
geri 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).
placeholderShimmer
uygulamasındaki bir hata düzeltildi. (Iee39bTransformingLazyColumn
hesaplaması %30 oranında optimize edilerek performans artırıldı.ScrollProgress
(I4c4cb)
Sürüm 1.5.0-beta01
7 Mayıs 2025
androidx.wear.compose:compose-*:1.5.0-beta01
iptal edilir. 1.5.0-beta01 sürümü bu commit'leri içerir.
Wear OS için Compose'un 1.5.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin (deneysel olarak işaretlenen yerler hariç) kilitlendiğini gösterir.
Wear Compose 1.5.0-beta01, Material 3 Expressive adlı yeni kullanıcı arayüzü tasarım sistemini destekleyen Wear Compose Material3 kitaplığını içerir. Uygulamalarda yeni görsel tasarımı kullanmak ve yeni bileşenlerden yararlanmak için Material'dan Material 3'e yükseltmeniz önerilir:
MaterialTheme
ile tasarımlarınıza hem derinlik hem de çeşitlilik katmak için güncellenmiş ve genişletilmiş renk şemaları, yazı tipleri ve şekiller.- Kadran renkleriyle eşleşen bir renk şeması oluşturmak için uygulamanızda otomatik olarak renk teması oluşturma
- Yeni bileşenler varsayılan olarak daha büyük ekran boyutlarına otomatik olarak uyum sağlar
- Şekil Dönüşümü:
IconButton
,TextButton
,IconToggleButton
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 tasarlanmış özel şekilli, kenarlara yakın yeni bir düğme.- İskeleler: Ekranın yapısını oluşturmak ve
ScrollIndicator
ileTimeText
animasyonlarını koordine etmek içinAppScaffold
veScreenScaffold
tanıtılıyor. - Düğmeler: Esnek, tek yuvalı kapsayıcılar ve simge ve etiket içeren düğmeler için çok yuvalı varyasyonlarla çok sayıda stadyum şekilli düğme desteklenir. Açma/kapatma düğmeleri gerektiğinde
CheckboxButton
veSwitchButton
, seçim düğmesi olarak iseRadioButton
kullanılır (Açma/kapatma ve seçim düğmelerinin "bölünmüş" varyantları da sağlanır). ButtonGroup
: Dokunulduğunda şekil değiştiren, bir satırda yer alan etkileyici bir düğme grubu uygular.AlertDialog
varyasyonları, tamam/iptal düğmelerini veyaEdgeButton
simgesini destekler.ConfirmationDialog
, zaman aşımıyla birlikte bir mesaj görüntülemek için kullanılabilir. Başarı, hata ve telefonda açma varyasyonları için özel animasyonları destekler.- Seçiciler: Kendi seçici ekranlarınızı oluşturmak için seçici ve
PickerGroup
bileşenlerinin yanı sıraTimePicker
veDatePicker
varyantları da desteklenir. ProgressIndicators
- dairesel ve doğrusal ilerleme göstergeleri desteklenir (CircularProgressIndicator
, segmentlere ayrılmış ve belirsiz varyasyonlara sahiptir).- Kartlar: Başlık, saat, alt başlık veya içerik yuvaları içeren kartlar için özel düzenler sunan
TitleCard
dahil olmak üzere çeşitli kart varyasyonları mevcuttur.TitleCard
, karttaki bilgilerin anlamını güçlendirmek için resim arka planı da verilebilir. - Sayfalayıcılar:
HorizontalPagerScaffold
,VerticalPagerScaffold
veAnimatedPage
bileşenleriHorizontalPageIndicator
veVerticalPagerIndicator
animasyonlarını koordine eder.HorizontalPager
veVerticalPager
, Wear Compose Foundation kitaplığında yayınlandı. - Yer tutucular: Geçici içeriklerin bulunmadığı durumlarda bir bileşenin üzerinde iskelet şekli çizer.
- Kaydırma çubukları ve adım çubukları: Hem kaydırma çubukları hem de adım çubukları, kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Kaydırma çubukları daha kompakttır ve bölümlere ayrılabilir. Adımlayıcı ise genellikle
StepperLevelIndicator
ile eşleştirilen tam ekran bir bileşendir. SwipeToReveal
: Bir composable öğesine, sağdan sola kaydırıldığında ek işlemler eklemek için kullanılır.
Ayrıca Wear Compose Foundation 1.5.0-beta01 şu yeni bileşenleri içerir:
TransformingLazyColumn
- Ölçeklendirme ve dönüştürme animasyonlarını destekleyen, dikey olarak kaydırılan tembel bir liste- Hiyerarşik odak grupları: Bir uygulamadaki composable'ları açıklama eklemek, kompozisyonun etkin bölümünü takip etmek ve odağı koordine etmek için kullanılır.
- Sayfalayıcılar: Performansı artırmak ve Wear OS yönergelerine uymak için Wear'a özel geliştirmelerle Compose Foundation bileşenleri üzerine oluşturulmuş
HorizontalPager
veVerticalPager
bileşenleri.
API Değişiklikleri
- Hierarchical Focus API güncellendi:
Modifier.hierarchicalFocus
,Modifier.hierarchicalFocusGroup
olarak yeniden adlandırıldı ve geri çağırma parametresi kaldırıldı;Modifier.hierarchicalFocusRequester
'nınFocusRequester
parametresiyle aşırı yüklenmesi kaldırıldı; bileşenlerin hangi ekranın etkin olduğunu bildirebilmesi ve kontrol edebilmesi için yeni birCompositionLocal
,LocalScreenIsActive
oluşturuldu. (I5ff7c). - Wear Compose Foundation'daki
SwipeToReveal
API'lerinin desteği sonlandırıldı. Bunun yerine Wear Compose Material ve Wear Compose Material3'tekiSwipeToReveal
API'leri kullanılacak. API'leri kullanmaya devam etmek için lütfen Wear FoundationSwipeToReveal
içe aktarmalarını Wear Compose Material/ Wear Compose Material3 içe aktarmalarıyla değiştirin. (Ia147d). - Wear Compose Material3
SwipeToReveal
Foundation bağımlılıkları material3 paketine taşındı. Örneğin,RevealValue
,RevealDirection
,RevealActionType
,RevealState
,rememberRevealState
. Geliştiriciler, bu sınıfların ve işlevlerin içe aktarma iş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
composable'aprimaryAction
,onFullSwipe
,secondaryAction
,undoPrimaryAction
,undoSecondaryAction
vehasPartiallyRevealedState
parametreleri eklendi;positionalThreshold
veanimationSpec
öğeleriniRevealState
'den özelleştirme özelliği kaldırıldı;lastActionType
,revealThreshold
ve genişlikRevealState
'den kaldırıldı;RevealState
oluşturucusu, sabitleme noktaları yerineRevealDirection
kabul edecek şekilde değiştirildi;createRevealAnchors
, sabitleme noktaları vebidirectionalAnchors
işlevleri kaldırıldı;SwipeToRevealScope
işlevleriprimaryAction
,secondaryAction
,undoPrimaryAction
veundoSecondaryAction
,PrimaryActionButton
,SecondaryActionButton
,UndoActionButton
olarak yeniden adlandırıldı ve Composable işlevlerine dönüştürüldü;RevealActionType
dahili olarak işaretlendi. (I885d0). - Ayrıca
SwipeToReveal
API'de aşağıdaki güncellemeler yapıldı:onFullSwipe
,onSwipePrimaryAction
olarak yeniden adlandırıldı;SwipeToRevealNonAnchoredSample
,hasPartiallyRevealedState
parametresinin kullanımını belirtecek şekilde yeniden adlandırıldı; varsayılan değer, düğmenin varsayılan yüksekliği olduğundan ve daha büyük yükseklik bir değiştirici kullanılarak ayarlanabileceğindenactionButtonHeight
kaldırıldı;SmallActionButtonHeight
,SwipeToRevealDefaults
'den kaldırıldı;RevealValue
veRevealDirection
oluşturucularındaki değer parametresi özel yapıldı. (I465ce).
Hata Düzeltmeleri
ScreenScaffold
öğesininEdgeButton
işleme şekli düzeltildi. Böylece,TransformingLazyColumn
öğesi kaldırıldıktan sonraEdgeButton
animasyonla yerine yerleştiriliyor. (I6d366).- Compose kitaplıklarındaki Wear Compose bağımlılıkları 1.8.0 sürümüne güncellendi. (I2ef3f).
- Belirsiz
CircularProgressIndicator
hareketini, geçici olarak gerilemeyecek şekilde güncelledi. (Ieddb1). - Geri kaydırma işleminden sonra odağın doğru şekilde değişmemesine ve döner girişin başarısız olmasına neden olan
SwipeDismissableNavHost
hata düzeltildi (Bu, tahmini geri özelliğini kullanan API 36 ve sonraki sürümler içindi). (Ieddb1). - Hierarchical Focus API (Idf2ff) için değiştirilmiş belgeler.
containerPainter
vedisabledContainerPainter
öğelerinincontainerColor
vedisabledContainerColor
öğelerini nasıl geçersiz kıldığını belirtmek için Düğme ve Kart dokümanları güncellendi (I4a453).- Önceki sürümde
TimeText
ile ilgili 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
contentDescription
lambda işlevini hatırlamak için Picker'darememberUpdatedState
kullanacak şekilde güncellendi. (Icb5b1). TimePicker
veDatePicker
'daki metin stilleri, yazı tipi değişikliklerinin artık kesmeye neden olmayacak şekilde güncellendi. (I26194).ListHeader
veListSubHeader
artık varsayılan metin hizalamasını sırasıyla ortaya hizalı ve başlangıca hizalı olarak ayarlıyor. (I78339).- Özel erişilebilirlik işlemlerini duyurmak için Foundation ve Material Swipe to Reveal örnekleri ve demoları güncellendi (özel işlemler,
SwipeToReveal
composable'ın kendisine değil, içeriğe semantik olarak eklenmelidir). (Ie92a3). MaxLines
içeriklerinde varsayılanEdgeButton
ayarı, boyutuna göre güncellendi. Artık çok küçük boyut için 1, küçük ve orta boyut için 2, büyük boyut için ise 3 olarak ayarlanıyor. (Ie35f6).- Gözlemcinin yalnızca bir kez kaydedilmesi için
LocalReduceMotion
basitleştirildi. Böylece performans iyileştirildi. (Ib1979). - Performansı artırmak için
ScrollIndicator
'daki yeniden çizim sayısı en aza indirildi. (Ia7a67). TransformingLazyColumn
'da, EdgeButton tam yüksekliğine ulaştığında listedeki en üstteki görünür öğenin doğru şekilde ölçeklenmemesine neden olan hata düzeltildi. (I30580).
Wear Compose Material3 Sürüm 1.0
Sürüm 1.0.0-alpha37
23 Nisan 2025
androidx.wear.compose:compose-material3:1.0.0-alpha37
iptal edilir. 1.0.0-alpha37 sürümü bu commit'leri içerir.
API Değişiklikleri
scrollTransform
, herkese açık API yüzeyinden kaldırıldı. Aynı işlevi elde etmeniz gerekiyorsatransformedHeight
vegraphicsLayer
değiştiricilerinin kombinasyonunu kullanın. (Ie181d)ImageButton
veImageCard
composables'ın yerini sırasıylaButton
veCard/TitleCard
aşırı yüklemeleri aldı.imageButtonColors
,buttonWithContainerPainterColors
olarak,imageCardColors
isecardWithContainerPainterColors
olarak yeniden adlandırıldı. Herkese açıkButtonDefaults.scrimBrush
veCardDefaults.scrimBrush
eklendi.imageBackgroundGradientStartColor
veimageBackgroundGradientEndColor
düğmeleri,scrimGradientStartColor
vescrimGradientEndColor
olarak yeniden adlandırıldı.CardDefaults.ImageContentPadding
,CardDefaults.CardWithContainerPainterContentPadding
olarak yeniden adlandırıldı (I7b8b6)Picker
vePickerGroup
, 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
CircularProgressIndicator
simgesinin titremesine neden olan sorun düzeltildi. (I76bfe) - Geçersiz boyuttaki kenar düğmesi düzeniyle ilgili sorun düzeltildi. Yükseklik NaN olduğunda kenar düğmesinin düzeninin güncellenmesi artık engelleniyor. (I32b93)
OpenOnPhoneDialog
'daki maksimum kaydırma açısı artırıldı. Böylece, varsayılan "Telefonunuzu kontrol edin" metni en büyük yazı tipi boyutuyla kırpılmıyor. (I90af9)
Sürüm 1.0.0-alpha36
9 Nisan 2025
androidx.wear.compose:compose-material3:1.0.0-alpha36
iptal edilir. 1.0.0-alpha36 sürümü bu commit'leri içerir.
API Değişiklikleri
ButtonDefaults.imageBackgroundButtonColors
,ImageButton
,ButtonDefaults.imageButtonColors
,ButtonDefaults.containerPainter
veButtonDefaults.disabledContainerPainter
ile değiştirildi. Kart için de benzer değişiklikler yapıldı. Boyacılar,ButtonColors
veCardColors
listelerinden kaldırılır. (I8c6a1)- API'yi basitleştirmek için yer tutucular güncellendi. Artık iki değiştirici sunuyoruz: Bileşen düzeyinde ışıltı efekti uygulamak için
Modifier.placeholderShimmer
ve yüklenmemiş içeriğin üzerine maske uygulamak iç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
FadingExpandingLabel
ile ilgili sorunlar düzeltildi. (I04eb7) - Düğmelerdeki birincil ve ikincil etiketler arasındaki dolgu güncellendi. (I99b7b)
ArcLarge
,20sp
değerinden18sp
değerine düşürüldü.ArcLarge
veArcSmall
'deki harf aralıkları güncellendi.ConfirmationDialog
/OpenOnPhoneDialog
artıkArcLarge
varsayılanını kullanıyor ve18sp
olarak geçersiz kılmıyor. (Id39a8)
Bağımlılık Güncellemeleri
- Bu kitaplık artık Kotlin 2.0 dil seviyesini hedefliyor ve KGP 2.0.0 veya daha yeni bir sürüm gerektiriyor. (Idb6b5)
Sürüm 1.0.0-alpha35
26 Mart 2025
androidx.wear.compose:compose-material3:1.0.0-alpha35
iptal edilir. 1.0.0-alpha35 sürümü bu commit'leri içerir.
API Değişiklikleri
AlertDialog
Simge sağlandığında üst dolgu artık varsayılan olarak azaltılıyor. Bu sayede, mevcut ekran boyutu en iyi şekilde kullanılıyor. (Ief06c)PagerScaffoldDefaults.FadeOutAnimation
,PagerScaffoldDefaults.FadeOutAnimationSpec
olarak yeniden adlandırıldı.AnimatedPage
üzerindeki sayfa parametresipageIndex
olarak yeniden adlandırıldı. (I701f2)TransformingLazyColumn
'nınSurfaceTransformation
adlandırması güncellendi.applyTransformation
,applyContainerTransformation
veapplyContentTransformation
olarak ayrıldı.createBackgroundPainter
,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
bölümünde metnin her zaman doğru şekilde genişlememesine neden olan sorun düzeltildi. (I0e773)ArcLarge
, 20sp'den 18sp'ye düşürüldü veArcLarge
ileArcSmall
'deki harf aralıkları güncellendi.ConfirmationDialog/OpenOnPhoneDialog
artık 18sp olarak geçersiz kılmak yerine varsayılanArcLarge
değerini kullanıyor. (Id39a8)DatePicker
veTimePicker
tabanlı başlık animasyonu, karartma ve açma animasyonunun tek bir Spring animasyonu gibi davranması için güncellendi. (I68963)AnimatedPage
composable'dacurrentPageOffsetFraction
okunmasını engelleyerekPagerScaffold
optimize edildi. (I433ef)- En sık kullanılan kullanım alanı olarak görüldüğünden ve varsayılan olarak tablo biçiminin kullanılması belirli sayı eşleşmeleri arasında çok fazla boşluk oluşmasına neden olduğundan, tüm tür ölçekleri varsayılan olarak orantılı rakamlar içerecek şekilde güncellendi.
TimePicker
veDatePicker
, tablo rakamları içinFontFeatureSetting=tnum
olarak uygulanmaya devam eder. (I88929) TimePicker
veDatePicker
için ilk RSB giriş odağı düzeltildi. (I1c773)OpenOnPhoneDialog
üzerindeki varsayılan metin "Telefonunuzu kontrol edin" olarak güncellendi. (I00a3f)- Ağırlık 600'ün kalın olarak değerlendirildiği bir sorunu geçici olarak çözmek için
ArcLarge
veArcMedium
ağırlıkları 600'den 599'a güncellendi (I2a51d). - İçerik ile işlem düğmeleri arasındaki
SwipeToReveal
dolguları ve işlem düğmelerinin simgesi ile metni arasındaki dolguyu güncelleyin. (Ic46cb)
Sürüm 1.0.0-alpha34
12 Mart 2025
androidx.wear.compose:compose-material3:1.0.0-alpha34
iptal edilir. 1.0.0-alpha34 sürümü bu commit'leri içerir.
API Değişiklikleri
PagerScaffold
artıkPager
bileşeni yaymıyor. Bunun yerine,content
Composable'ı aracılığıyla sağlanması gerekiyor.AnimatedPage
vesnapWithSpringFlingBehaviour
artık herkese açık 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öntemignoreGestureStart
olarak yeniden adlandırıldı. (I4ae07)LevelIndicator
sü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 ancaktimeTextCurvedText
vetimeTextSeparator
artık içeriklerini duyurmaz. (I4b568) AppScaffold
öğesine arka plan ve varsayılan içerik rengi parametreleri eklendi. (I56652)HorizontalPager
'daki kaydırma hareketlerinin varsayılan işlenmesiPagerDefaults.gestureInclusion
olarak yeniden adlandırıldı. Varsayılan davranış artık yalnızca ilk sayfanın sol kenarında başlayan kaydırma hareketlerini ve yalnızca TalkBack devre dışı bırakıldığında yok saymaktır. Diğer durumlarda, varsayılan davranış, kaydırma hareketlerinin sayfalayıcı tarafından yok sayılmamasıdır. Bu nedenle, kaydırarak kapatma işleyicilerinde kullanılamazlar. (Iee486)- Düğme, kart ve liste başlığı bileşenlerine
SurfaceTransformation
parametresi eklendi. Böylece, öğelerin görünümünü konumlarına göre değiştiren kapsayıcılarda (ör.TransformingLazyColumn
) kullanıldıklarında farklı arka plan ve içerik dönüşümleri uygulayabilirler. (Iabe3f) - Değerlerin satır içi olmasını önlemek için Wear Compose Material3 API'mizdeki "public const val" özelliklerini "public val" olarak güncelledik. (Ib0f32)
SwipeToReveal
'ya kenardan kaydırma bölgesi desteği eklendi. FoundationSwipeToReveal
'ın varsayılan davranışı artık hareket kenardan başladığında kaydırmaya izin vermemektir. Material3SwipeToReveal’
s varsayılan davranışı artıkSwipeDirection
tek yöne ayarlandığında, hareket kenardan başladığında kaydırmaya izin vermemektir. (I32ef0)FadingExpandingLabel
composable işlevi eklendi. Bu işlev, metnin animasyonla satır satır görünmesini sağlar. (Ic60fa)TransformingLazyColumn
artık ilk ve son öğeleri ortaya yerleştirmek yerine varsayılan olarak boşcontentPadding
kullanıyor. (I77ab7)- Wear Compose Material3 kitaplığından
SwipeToReveal
'ınrememberRevealState
kaldırıldı. (I8c0e0)
Hata Düzeltmeleri
- Wear Compose kitaplıkları, Kotlin 2.0 derleyicisine güncellendi. (I2de79)
- Yuvarlak olmayan
ScrollIndicator
vePageIndicator
için Material 3'teki destek kaldırıldı. Kare ekran desteği de artık Wear OS şartları arasında yer almıyor. Daha fazla bilgi için Başlangıç Kılavuzu'na bakın. (I9a852) ConfirmationDialogDefaults
veOpenOnPhoneDialogDefaults
içinde kullanılanCurvedTextStyle
,18sp
boyutunda ve1.8sp
harf aralığındaArcLarge
tipografisini kullanacak şekilde güncellendi. (Ic9ced)Card
,ListHeader
,RadioButton
,CheckboxButton
,SwitchButton
artık varsayılan olarak içeriklerinin yüksekliğini kısıtlamıyor. Gerekirse önceki davranışı geri yüklemek içinModifier.height(IntrinsicSize.Min)
simgesini kullanın. (I80bb8)TimeText
veScrollIndicator
varsayılan renklerini daha fazla gri ton içerecek şekilde güncelledik. Bunun nedeni,OnBackground
(beyaz) renginin doğrudan kullanıldığında ekrandaki diğer içeriklerle (ör. başlıklar) rekabet ederken çok fazla görsel ağırlık taşımasıdır. (I8b36f)- İskele bileşenlerindeki
TimeText
veScrollIndicator
animasyonlarının zaman aşımı süresini 2 saniyeye indirdik. (I52021) - İletişim kutusunun hareketini, iletişim kutusunun arka planının ölçeği kapatmak için kaydırma hareketiyle senkronize edilecek şekilde güncelledik. (I925a9)
edgeSwipeToDismiss
değiştiricisini kullanarak M3SwipeToReveal
demosunu ekleyin. (I02b07)- TalkBack'te
DatePicker
veTimePicker
'ye başlık ekledik. Böylece kullanıcı, tarihi/saati ayarlamak için kaydırma yapması gerektiği konusunda bilgilendiriliyor. (Id738d) AnimatedText
artık hareket azaltma ayarını takip ediyor. (Ib6578)- Görüntüleme iletişim kutusu içeriği için
AppScaffold
kullanma optimizasyonu, birden fazla iletişim kutusunun üst üste görüntülenmesine olanak tanıyacak şekilde iyileştirildi (I1209c).
Sürüm 1.0.0-alpha33
26 Şubat 2025
androidx.wear.compose:compose-material3:1.0.0-alpha33
iptal edilir. Sürüm 1.0.0-alpha33, bu commit'leri içerir.
API Değişiklikleri
- Etiket parametresini
SwipeToRevealScope
adlı kullanıcınınprimaryAction
vesecondaryAction
öğelerinden kaldırdık. Özel işlem semantiği, geliştirici tarafından doğrudanSwipeToReveal
bileşeninin içeriğine eklenmelidir. (Ia67f3) IconToggleButtonDefaults
veTextToggleButtonDefaults
'deki boyutlar, metin stilleri ve renk işlevlerinden "Düğme" öneklerini kaldırdık (I5471d).- Deneysel
LocalMinimumInteractiveComponentEnforcement
(I4ad8a) kaldırıldı. PickerGroupScope
DSL'yi bir composable ile değiştirdik. Bu nedenle,pickerGroupItem
yönteminiPickerGroupScope
'den kaldırıpPickerGroup
'ye Picker 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ü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
,TextButtonShapes
veTextToggleButtonShapes
, compose/material3 sınıflarıyla (I5a081) tutarlı olacak şekilde güncellendi.ScalingLazyColumn
,TransformingLazyColumn
veScreenScaffold
'eoverscrollEffect
parametresi eklendi. (I0cee8)swipeDirection
parametresinin adınırememberRevealState
içinderevealDirection
olarak değiştirdik. (I7472f)- Wear Pager artık Compose
PagerScope
yerine kendiPagerScope
özelliğini kullanıyor. (I9195b) LinearProgressIndicatorContent
composable'ı kaldırdık. Değerlerdeki değişikliklerin varsayılan olarak animasyonlu olması için lütfen doğrudanLinearProgressIndicator
kullanın. (I2c4ad)CircularProgressIndicatorStatic
composable'ı kaldırıp aynı işlevselliğe sahip herkese açık birDrawScope
işlevidrawCircularProgressIndicator
ekledik. Değişikliklerin varsayılan olarak animasyonlu olması için lütfen doğrudanCircularProgressIndicator
kullanın. Özel animasyonlar gerekiyorsadrawCircularProgressIndicator
öğesinden kendi birleştirilebilir öğenizi oluşturun. (Ie762f)DrawScope.drawCircularProgressIndicator
içindeki parametreleri,targetProgress
parametresini yukarı taşımak için yeniden sıraladık. (I8ab92)OpenOnPhoneDialog
API, daha net ve diğer iletişim kutularıyla tutarlı olacak şekilde güncellendi.show
parametresinin adıvisible
olarak değiştirildi vecurvedText
artık varsayılan bir değere sahip olmak yerine arayan tarafından sağlanıyor. (Idec2d)openOnPhoneCurvedText
olan eski adıopenOnPhoneDialogCurvedText
olarak değiştirdik (I65bdd)ScrollIndicator
için özel renkler sağlamak üzereScrollIndicatorColors
özelliğini ekledik. (I9eb8c)TimeText
simgesinin arkasına arka plan çizmek için kullanılan rengin yapılandırılmasına izin verin. (I9f5d9)ArcLarge
,ArcMedium
veArcSmall
yazı tipleriCurvedTextStyle
(Iffc41) olarak güncellendi.ScreenScaffoldDefaults.contentPaddingWithEdgeButton
kaldırıldı. (Ia923e)- Yüksek öncelikli hatalar veya güvenlik uyarıları, başarısız iletişim kutusu yer paylaşımları ya da durdurma düğmeleri gibi acil durum işlemleri için
ColorScheme
bölümüneerrorDim
simgesini ekledik. (I70998)
Hata Düzeltmeleri
wear.compose.material3
,androidx.core.core
'in 1.15.0 sürümüne (I132e9) sabitlendi.- İletişim kutularını diğer ekran içeriklerinin üzerine yerleştirmek için
AppScaffold
kullanılarak Dialog'un performansı iyileştirildi (I1b9a4). EdgeButton
'nın dikey iç dolgusu azaltıldı. (I1a5bb)- Kaydırma düğmelerine düğme semantiği ekledik. (I80cc6)
Sürüm 1.0.0-alpha32
29 Ocak 2025
androidx.wear.compose:compose-material3:1.0.0-alpha32
iptal edilir. 1.0.0-alpha32 sürümü bu commit'leri içerir.
API Değişiklikleri
CurvedTextStyle
üzerinde harf aralığını saat yönünde harf aralığı ve saat yönünün tersine harf aralığı olarak ayırdık. Bu, saat yönünde harfler taban çizgisinden dışa doğru açılırken saat yönünün tersine harflerin içe doğru açılması (bu nedenle daha büyük harf aralığı gerekir) nedeniyle gereklidir (I4b848).- Material3 kitaplıklarındaki tutarlılığı artırmak için
IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
veTextToggleButtonShapes
güncellendi. Bu değişiklik, tahsis sayısını azaltmak için şekil önbelleğe almayı da kullanıma sunar. (I049fc) IconToggleButton
veTextToggleButton
'dekivariantAnimatedShape
yöntemindenpressedShapeCornerSizeFraction
parametresini kaldırdık (I58a65).- Yuvarlak olmayan ekranlarla uyumlu olmayan, kavisli metin oluşturma (
TimeText
dahil) ile ilgili iyileştirmeler sunuyoruz. Yuvarlak olmayan ekran desteği de artık Wear OS şartları arasında yer almıyor. Daha fazla bilgi için Başlangıç Kılavuzu'na bakın. (I1cc1c) ButtonGroup
'nınButtonGroupScope
hizmetini güncelledik. DSL tabanlıButtonGroupItem
hizmetinin yeriniModifier.weight
,Modifier.minWidth
veModifier.enlargeOnPress
aldı. (I16c3c)ButtonGroup
API'sinde, yeni değiştirici tabanlıButtonGroupScope
işlevini güncelledik:enlargeOnPress
artıkanimateWidth
olarak adlandırılıyor ve değiştirilmesi gerekmediği içinMutableInteractionSource
yerineInteractionSource
alıyor. Ayrıca,ButtonGroup
içindeki düğmelerin varsayılan minimum genişliği olan herkese açık sabitButtonGroupDefaults.DefaultMinWidth
değerini de ekledik. (Ie27ec)- Birleştirilebilir bir özellik olduğundan (I125a5)
ListHeaderDefaults.contentColor
özelliğini küçük harfle başlayacak şekilde güncelledik. SliderDefaults.DecreaseIcon
veSliderDefaults.IncreaseIcon
'ye uygun varsayılan değerlere (I2e1a7) sahip bir içerik açıklaması parametresi ekledik.Picker
vePickerGroup
'dekispacing
parametresinin adınıverticalSpacing
(Ib75cc) olarak değiştirdik.ConfirmationDialogDefaults.successText
vefailureText
,ConfirmationDialog
'ı arayanların daha fazla bağlam içeren dizeler sağlaması beklendiğinden kaldırıldı. AyrıcaconfirmationCurvedText
adlı öğenin adıconfirmationDialogCurvedText
olarak değiştirildi. Son olarak, Dialogshow
parametresinin adını, iletişim kutularında yapılan diğer son güncellemelerle tutarlılık sağlamak için visible olarak değiştirdik. (I10074)IconButton
,disabledImageOpacity
adlı kullanıcının adınıDisabledImageOpacity
olarak değiştirdi. (I5f94a)
Hata Düzeltmeleri
EdgeButton
animasyonundaki bir hata düzeltildi. Artık her karede doğru boyut kullanılıyor (Id3b58).animateContentSize
'nınButton
ile çalışmaması sorunu düzeltildi. (Ib18a0)- Büyük Başlık türü ölçeğinin yazı tipi boyutu
18dp
(Ic9d52) olarak değiştirildi. AlertDialog
aralığı ve simge boyutu güncellendi (Iac28c)- Büyük ekran kesme noktalarındaki tutarsızlıklar düzeltildi (225 dp ve üzeri ekranlar büyük ekran olarak kabul edilir) (I36474).
- Düğme konumlandırmayla ilgili küçük bir hata düzeltildi (I952c2).
Sürüm 1.0.0-alpha31
15 Ocak 2025
androidx.wear.compose:compose-material3:1.0.0-alpha31
iptal edilir. 1.0.0-alpha31 sürümü bu commit'leri içerir.
API Değişiklikleri
- Tüm Wear Compose kitaplıklarını "açık API" moduna güncelledik. (Iebf9f)
ScreenScaffold
veEdgeButton
API'lerini güncelledik. Böylece,EdgeButton
içeren ekranlarda içerik dolgularını belirtmek daha kolay hale geldi. Yeni API'deEdgeButton
öğesininsize
yalnızcaEdgeButton
öğesine iletilir veScreenScaffold
,EdgeButton
ile liste içeriği arasındaki boşluk için biredgeButtonSpacing
parametresi alır. (I424fd)DatePicker
bölümünde,minDate
parametrelerinimaxDate
,minValidDate
parametrelerini isemaxValidDate
olarak yeniden adlandırdık.DatePickerColors
sürümündeselectedPickerContentColor
parametresinin adıactivePickerContentColor
,unselectedPickerContentColor
parametresinin adı iseinactivePickerContentColor
olarak değiştirildi (Iba17b).ArcProgressIndicator
varsayılan değerlerinistrokeWidth=6dp
ve 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çinshow
parametresinivisible
olarak yeniden adlandırdık. Ayrıca, geliştiricilerin giriş/çıkış diyalog animasyonlarını özelleştirmesi gereken durumlarda kullanılabilecekConfirmationDialogContent
,SuccessConfirmationDialogContent
veFailureConfirmationDialogContent
özelliklerini de kullanıma sunduk. (Iaeb33) CircularProgressIndicatorContent
öğesini, özel animasyonlarlaCircularProgressIndicator
oluş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.SwipeToReveal
API'de, işlemlerin etiketleri için (ikincil işlem hariç) bir metin yuvası parametresi alınacak ve geri alma işleminden etiket parametreleri kaldırılacak şekilde iyileştirme yapıldı (I5b3db).
Hata Düzeltmeleri
LongPress
dokunsal geri bildirimlerininButton
,Card
,IconButton
,TextButton
'de birden fazla kez tetiklendiği hata düzeltildi (Ia8b0f).AlertDialog
kullanıcı deneyiminde yapılan değişiklikler: Büyük ekranlarda onaylama ve kapatma düğmeleri artık daha küçük. Ayrıca, onayla ve kapat düğmelerinin altında daha fazla boşluk bulunur. (I4f066)SwipeToReveal
bileşeninin işlem düğmesi etiketinin animasyon özelliklerini değiştirdik. (Ib87fb)- Metin görüntülenirken kapsayıcının aynı anda genişlemesi için
SwipeToReveal
değiştirildi. (I44cf8) - Kaydırma, birincil işlemin gerçekleştirildiği eşiği geçtiğinde dokunsal geri bildirim sağlamak için
SwipeToReveal
geliştirildi. (I23efe) - Birincil ve geri alma işlemleri için metin taşması durumunda varsayılan olarak üç nokta gösterecek şekilde
SwipeToReveal
güncellendi. (I71f5a) ButtonGroup
animasyonlarında titremeye neden olan bir sorun düzeltildi. (I63f8f)AnimatedText
için metin semantiği eklendi (I6063c)- İletişim kutusu artık kompozisyondan kaldırıldığında arka plan ölçeklendirmesini sıfırlıyor (Bu düzeltme olmadan, başlangıç ekranı ölçeklendirilmiş durumda kalabiliyordu) (Id24ac)
- Adım Sırası bileşenindeki (Id6ed3) düğmelere şekil dönüştürme animasyonu ekledik.
Sürüm 1.0.0-alpha30
11 Aralık 2024
androidx.wear.compose:compose-material3:1.0.0-alpha30
iptal edilir. 1.0.0-alpha30 sürümü bu commit'leri içerir.
API Değişiklikleri
TransformingLazyColumn
içinscrollTransform
değiştiricisi yeniden düzenlendi. Bu durum, API'de değişikliğe neden oldu. (I0c6dc)IconToggleButtonShapes
veTextToggleButtonShapes
,uncheckedPressed
vecheckedPressed
olmak üzere iki farklı şekil parametresi içerecek şekilde güncellendi (I85dbd).minDate
veyamaxDate
kullanılırken geçersiz ay/gün seçenekleri artıkDatePicker
içinde yeni birinvalidPickerContentColor
ile birlikte görünür. (If4541)Stepper
API'yi,increaseIcon
vedecreaseIcon
yuvaları sağlayacak şekilde güncelledik. Bunların içeriği, Icon composable'dan her zamanki gibi oluşturulabilir. (Id35da)- İsteğe bağlı
defaultColorScheme
parametresini kaldırıp artık null değer atanabilirColorScheme
döndürerekdynamicColorScheme
işlevini güncelledik. Bu, arayanın, dinamik renk şeması sağlanmadığında yedek durumu açıkça ele alması gerektiği anlamına gelir. (I6d62e) ButtonDefaults
içindeki simge boyutlarınıCompactButton
ile kullanılacak şekilde güncelledik. Yalnızca simge içeren birCompactButton
,ButtonDefaults.SmallIconSize = 24.dp
kullanmalıdır. Hem simge hem de metin içeren birCompactButton
iseButtonDefaults.ExtraSmallIconSize = 20.dp
kullanmalıdır.CompactButton
'nın içeriğini sarması (maksimum genişliği doldurmak yerine) önerilir ve örnekler bunu gösterecek şekilde güncellenmiştir. (I0582c)- 4 farklı
EdgeButtonSizes
için önerilen simge boyutlarını içerenEdgeButtonDefaults
ekledik. Ayrıca,EdgeButton
düzeni, üst dolgudan biraz daha büyük bir alt dolguya sahip olacak şekilde güncellendi. Bu sayede hem simge hem de metin içeriğinin görünümü iyileştirildi. (Id772a) LinearProgressIndicator
öğesine hareket ekledik ve animasyon içermeyen görsel içerik sağlayanLinearProgressIndicatorContent
öğesini kullanıma sunduk. (Idee99)CircularProgressIndicator
öğesinin görsel içeriğini animasyon olmadan göstermek için yeni birCircularProgressIndicatorContent
composable'ı ekledik. (Ie33d4)TransformingLazyColumn
artıkCard
,Button
veListHeader
öğelerininTransformingLazyColumn
içine yerleştirildiğinde otomatik olarak şekil değiştirmesini sağlayanTransformingLazyColumn
yerel bileşimini sunuyor.LocalTransformingLazyColumnItemScope
Arayanlar, yeniTransformExclusion
sarmalayıcısını kullanarak otomatik dönüştürmeyi devre dışı bırakabilir. (I1652f)ButtonDefaults.shape
türünüRoundedCornerShape
(Iccdf2) olarak güncelledik.
Hata Düzeltmeleri
TimeText
(I1eb60) için arka planda mevcut alfa değerine uyulmasıyla ilgili bir hata düzeltildi.- Yazı tiplerimizde, ölçeklendirme işlemleri sırasında harf gliflerinin piksel sınırlarına yaslanması nedeniyle metin titremesini önlemek için
TextMotion
varsayılan olarakAnimated
olarak ayarlanmıştır. (I626fa) - Görünürlüğü artırmak için genişliği ve boşluk boyutunu artırarak
ScrollIndicator
simgesinin görünümünü güncelledik. (Ied7cb) - Öğe ekleme/kaldırma/taşıma sırasında
Modifier.scrollTransform
üzerinde oluşan bir hata düzeltildi. (I6830f) - Kısa dokunmalar için yuvarlak düğme animasyonu sorunu düzeltildi (daha önce minimum animasyon süresine her zaman uyulmuyordu). (I757a7)
LevelIndicator
için süpürme açısı %20 (72 derece) olarak güncellendi. (Idde5c)ScalingLazyColumn
,AutoCenteringParams
ile birlikte kullanıldığındaScrollIndicator
konumlandırmasıyla ilgili sorunu düzelttik. (I387dd)ListHeader
veListSubHeader
için renkler ve tipografi güncellendi. AyrıcaCheckboxButton
veSwitchButton
üzerindeki açma/kapatma kontrollerinin renkleri. (I39817)ContentPadding
ileLazyColumn
veScalingLazyColumn
'deScrollIndicator
konumlandırması düzeltildi. (I2bc51)- Yeni
CircularProgressIndicatorContent
kullanılarakOpenOnPhoneDialog
ilerleme animasyonunda görülen bir hata düzeltildi. (I3e443) - Hareket azaltma etkinleştirildiğinde animasyonları devre dışı bırakmak için
HorizontalPagerScaffold
veVerticalPagerScaffold
güncellendi (Iaaf68). - İlerleme %100'ü aştığında dairesel ilerleme göstergeleri için ayrı bir animasyon uyguladık. (I47135)
- Pager bileşenlerinde (I91db9)
EdgeButton
öğesinin yanlış bir şekille çizilmesine neden olan hata düzeltildi.
Sürüm 1.0.0-alpha29
13 Kasım 2024
androidx.wear.compose:compose-material3:1.0.0-alpha29
iptal edilir. 1.0.0-alpha29 sürümü bu commit'leri içerir.
API Değişiklikleri
TimeText
, saati gösteren varsayılan içerik sağlayacak şekilde güncellendi. (Id23b3)- Artık gerekli olmayan
orientation
parametresini kaldırarakPagerState
iç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 birHapticFeedback
uygulaması sunuyor. AşağıdakilerHapticFeedbackType
-Confirm
,ContextClick
,GestureEnd
,GestureThresholdActivate
,Reject
,SegmentFrequentTick
,SegmentTick
,ToggleOn
,ToggleOff
,VirtualKey
. Wear Compose'daButton
,IconButton
,TextButton
veCard
gibi uzun tıklanabilir bileşenler, uzun tıklama işleyicisi sağlandığında artıkLONG_PRESS
dokunsal geri bildirimini veriyor. (I5083d)
Hata Düzeltmeleri
- Onaylar için hareketi güncelledik. (I04bff)
- Compose kitaplıkları için minimum API bağımlılığını 1.7.4 olarak güncelledik. (I88b46)
OpenOnPhone
iletişim kutusu için yeni hareket eklendi. (I1e10a)LevelIndicator
ile ilgili bir hata düzeltildi. Artık seviye sıfır olduğunda doğru şekilde gösteriliyor. (Ie95a4)HorizontalPageIndicator
veVerticalPageIndicator
animasyonlarını güncelledik. (I5c8f3)- Belirsiz
ArcProgressIndicator
için nokta animasyonu ekledik. (I9fd51)
Sürüm 1.0.0-alpha28
30 Ekim 2024
androidx.wear.compose:compose-material3:1.0.0-alpha28
iptal edilir. 1.0.0-alpha28 sürümü bu commit'leri içerir.
API Değişiklikleri
- Belirsiz dairesel ilerleme durumu göstergesine (I2efc1) yay varyasyonu eklendi.
- Gerekirse özelleştirme ekleyebilmeniz için (ör. önerilen içerik düzenini korurken
AlertDialog
animasyonunu özelleştirme)AlertDialog
API'sini oluşturanAlertDialogContent
veDialog
composable'larını herkese açık hâle getirdik. Ayrıca,AlertDialogDefaults
üyesi olanEdgeButton
,ConfirmButton
veDismissButton
üyelerineModifier
veColor
parametrelerini ekledik. (I4eb71) Placeholder
API'yi 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
içindekipainter
parametresioriginalPainter
olarak yeniden adlandırıldı;PlaceholderState.placeholderProgression
görünürlüğü herkese açık olarak değiştirildi veplaceholderShimmerProgression
olarak yeniden adlandırıldı;PlaceholderDefaults
'ye yer tutucu animasyon süresi sabitleri eklendi. (Ie5a59)EdgeButton
API'yi aşağıdaki şekilde güncelledik:ScreenScaffold
üzerindeki parametrenin adıbottomButton
olarak değiştirildi;EdgeButtonSize
bir değer sınıfı haline getirildi.edgeButton
(Ieef15)- wear material3 Colors sınıflarında (I0287f)
copy()
görünürlüğünü herkese açık olarak değiştirdik.
Hata Düzeltmeleri
- Tıklama üzerine
IconToggleButton
veTextToggleButton
için minimum animasyon süresi eklendi (Ieb333) IconButton
veTextButton
şekil animasyonuna minimum süre eklendi (Iebcee)DatePicker
öğesinin tekrar seçeneği durumu düzeltildi. (I3587c)- Uyarı ve onay iletişim kutularına hareket eklendi. (I173b1)
Sürüm 1.0.0-alpha27
16 Ekim 2024
androidx.wear.compose:compose-material3:1.0.0-alpha27
iptal edilir. 1.0.0-alpha27 sürümü bu commit'leri içerir.
API Değişiklikleri
- Wear Compose Foundation
LazyColumn
,TransformingLazyColumn
olarak yeniden adlandırıldıktan sonraScreenScaffold
veScrollIndicator
güncellendi. (I0608b) EdgeButton
'nınpreferredHeight
parametresinin adıbuttonSize
olarak değiştirildi ve değeri yalnızca yeni kullanıma sunulanEdgeButtonSize
değer sınıfındaki 4 sabit değerden biri olarak seçilebilir. (Icdd70)ListSubheader
öğesinin adınıListSubHeader
olarak değiştirdik veListHeader
ileListSubHeader
için herkese açık varsayılan değerler ekledik. (I96730)- Wear için yeni
HorizontalPagerScaffold
veVerticalPagerScaffold
bileşenleri ekledik. Bu bileşenler, zaman metni ve sayfa göstergesi bileşenleri arasında yeni animasyonlar ve koordinasyon sağlar. (Iff7d0) HorizontalPagerScaffold
veVerticalPagerScaffold
uygulamalarına döner düğme desteği ekledik. Böylece kullanıcılar, döner giriş cihazlarını kullanarak çağrı cihazlarında gezinebilecek. (I9770d)- Kullanımı basitleştirmek ve tutarlılığı artırmak için
MotionScheme
API değişiklikleri yaptık. Satır içi hatırlatma işlevleri kaldırıldı ve yerleşik hareket şemaları özel bir MotionScheme yardımcı nesnesine taşındı.standardMotionScheme
veexpressiveMotionScheme
, standart ve etkileyici olarak yeniden adlandırıldı. (I5fd45) - Sistem renklerine dayalı dinamik renk şeması desteği eklendi. (I073e9)
- Adım adım talimatlar bölümü, en yeni kullanıcı deneyimi özelliklerine göre güncellendi. (I622bb)
Hata Düzeltmeleri
- Kart bileşenlerinin tipografisini ve dolgularını güncelledik. (I3ae48)
- Kullanıcı deneyimi spesifikasyonlarına (Ie55f0) uygun olarak,
AlertDialog
içindeki Onayla/Kapat düğmeleri ile içeriğin geri kalanı arasındaki dolguyu 8 dp'den 12 dp'ye değiştirdik. - Kaydırma çubuğu bileşeninin renk opaklığını güncelledik. (Idb383)
Sürüm 1.0.0-alpha26
2 Ekim 2024
androidx.wear.compose:compose-material3:1.0.0-alpha26
iptal edilir. 1.0.0-alpha26 sürümü bu commit'leri içerir.
API Değişiklikleri
HorizontalPageIndicator
API'sini ve görünümünü güncelledik veVerticalPager
(Ic9309) ile kullanılmak üzereVerticalPageIndicator
'ı ekledik.AlertDialog
artık EdgeButton'ın gerekli olmadığı özel düzenlerde, varsayılan alt düğmenin düğme grubu varyasyonundan çıkarılmasını destekliyor. (I34fa9)- Wear Material 3 için
SwipeToReveal
bileşeni (Ic38b2) eklendi. - Mevcut ekranın kapatmak için kaydırma hareketini desteklemediği nadir durumlarda
SwipeToReveal
'da iki yönlü kaydırma desteği ekledik. Varsayılan olarak, yalnızca sağdan sola kaydırmalarda kaydırarak gösterme özelliği kullanılır. Kaydırarak kapatma özelliğiyle çakışmayı önlemek için varsayılan davranışa uymanız önemle tavsiye edilir. (Ifac04) EdgeButton
'nınbuttonHeight
parametresinin adınıpreferredHeight
olarak değiştirdik. (I4fab3)- Kotlin sürümü 1.9'a (I1a14c) güncellendi.
OpenOnPhoneDialogDefaults.Icon
,Icon
ile çakışmaması içinOpenOnPhoneDialogDefaults.OpenOnPhoneIcon
olarak yeniden adlandırıldı(I0f391)LazyColumn
'daScrollIndicator
desteği eklendi. (Ia546a)TextToggleButton
veIconToggleButton
için varsayılan değerleri güncelledik. (I7aaa9)Picker
vePickerGroup
API'lerini basitleştirdik. (Id0653)- Kitaplığı kullanan geliştiriciler için normalde özel olan
CardDefaults.Shape
veCardDefaults.Height
(jetonlar) eklendi. (I1594a, b/347649765) - İkili segmentlere ayrılmış dairesel ilerleme durumu göstergesinin ilerleme durumu parametresinin adını
segmentValue
olarak değiştirdik. (Ib72d9) - Kaydırma çubuğunun renklerini ve düzenini güncelledik. (Ic3eec)
Hata Düzeltmeleri
openOnPhone
simge animasyonu güncellendi (I66f85)- Artık
Slider
,TimePicker
veDatePicker
'de Google Symbols simgelerini kullanıyoruz. (I46c7c) Confirmation
veOpenOnPhoneDialog
'deki dolgular güncellendi. (Iaa82e)
Sürüm 1.0.0-alpha25
18 Eylül 2024
androidx.wear.compose:compose-material3:1.0.0-alpha25
iptal edilir. 1.0.0-alpha25 sürümü bu commit'leri içerir.
API Değişiklikleri
- Belirsiz dairesel ilerleme durumu göstergesi eklendi. (I427a7)
- Hem
CircularProgressIndicator
hem deSegmentedCircularProgressIndicator
için ilerleme taşması (>%100 ilerleme) desteği eklendi. İlerleme 1, 0'ı aştığında bu durum yenioverflowTrack
rengiyle gösterilir. (Iaaa3d) - Yuvarlak
IconToggleButton
veTextToggleButton
artık yeni bir şekil animasyonu varyasyonunu destekliyor. Bu varyasyonda, farklı şekiller işaretli, işaretsiz ve basılı durumları temsil ediyor. Yeni basılmış durum için önceki animasyonlu şekil varyasyonu desteklenmeye devam etmektedir. (I29f03) ScreenScaffold
içindeEdgeButton
yüksekliğinin açıkça belirtilmesi gerektiğindenEdgeButton
ileColumn
kullanımına yönelik desteği kaldırdık. (Ie353d)- Wear Compose
LazyColumn
içinScreenScaffold
desteği ekledik (veLazyColumnState
içinScrollInfoProvider
uygulaması ekledik). (Ib8d29) LocalTextMaxLines
,LocalTextAlign
veLocalTextOverflow
'yi tek birLocalTextConfiguration
kompozisyon yerelinde birleştirerek daha ölçeklenebilir bir çözüm sunuyoruz. (I5edbc)- Onay yer paylaşımlarında olduğu gibi, ekranın en üstünde veya en altında yer alan kısa başlık metni dizeleri için ayrılmış ek bir tür ölçeği olarak arc-large'ı ekledik. (I60e3e)
- Önerilen büyük ve çok büyük simge boyutları ile içerik dolgusu için düğmeye varsayılan değerler ekledik. (I84675)
Hata Düzeltmeleri
IconButton
veTextButton
renklerini güncelledik. (I48324)- Diğer aşırı yüklemelerle tutarlılık sağlamak için temel düğme aşırı yüklemelerini dikey olarak ortada hizalanacak şekilde değiştirdik. Önceki davranışı geri yüklemek için
RowScope
iç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
AppScaffold
veScreenScaffold
bileşenleri ekledik. Bu bileşenler,TimeText
veScrollIndicator
katmanlarının ve geçişlerinin koordine edilmesini sağlayan işlevler içerir.AppScaffold
, tüm ekranların üzerinde yer alan üst düzey iskele bileşenleri sağlar. Bu nedenle,TimeText
simgesiniAppScaffold
simgesine eklediğinizde ekranlar arasında kaydırırken simge yerinde kalır. Ekranlar, zaman metnini geçersiz kılabilir veya gizleyebilir.ScreenScaffold
,ScrollIndicator
için bir alan sağlar ve kaydırma sırasında kaydırma göstergesini otomatik olarak animasyonlandırır. Buna, işlem yapılmadığında kaydırma göstergesini gizlemek için zaman aşımı da dahildir. (I047d6) - Yeni Material3 tasarımını içeren
ScrollIndicator
özelliğini ekledik. Tembel içerik listeye yüklendiğinde boyut farklılıklarını önlemek için başlangıçtaki liste içeriklerine göre sabit bir küçük resim boyutu vardır. (Ic228d) - Gelecekte gerektiğinde ek aşamaların eklenmesine olanak tanımak için
ScrollAway
API'sini,ScreenStage
bir enum sınıfı yerine değer sınıfı olacak şekilde değiştirdik. (I48c93) - Ekranın alt kısmının eğriliğini takip eden şekle sahip, Wear'a özel ve belirgin bir düğme (I16369) olan
EdgeButton
simgesini ekledik. - Kaydırılan içeriğe bağlı olarak gösterilecek ve yeniden boyutlandırılacak bir alt düğme (ör.
EdgeButton
) içinScreenScaffold
öğesine yeni bir alan ekledik (I032eb). Modifier.scrollTransform
veModifier.targetMorphingHeight
'yi ekleyerekLazyColumn
'deki öğelere Material3 hareket efektleri ekledik. (Ie229a)SegmentedCircularProgressIndicator
,CircularProgressIndicator
varyasyonu olarak eklendi. Segmentlere ayrılmış varyasyon, tüm segmentlerde tek bir ilerleme değeri gösterir veya her segmenti açık/kapalı olarak gösterir. (I6e059)- Mevcut
CircularProgressIndicator
özelliğine alternatif 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
OpenOnPhoneDialog
simgesini ekledik.OpenOnPhoneDialog
, belirtilen zaman aşımından sonra kapatılır. (I978fd) - Simge ve eğri veya doğrusal metin için yuvaları olan bir iletişim kutusu bileşeni olan
Confirmation
eklendi. Başarı/başarısızlık mesajları için belirli varyasyonlar sağlanır. Onaylar, zaman aşımından sonra otomatik olarak kapatılır. (Ib43e8) - Alttaki içerik ile
TimeText
'nın çakışıp zamanı görünmez hale getirdiği sorunları azaltmak iç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
Stepper
bileşeniyle birlikte kullanılabilenLevelIndicator
bileşenini ekledik.LevelIndicator
,ScrollIndicator
simgesine benzer ancak ekranın karşı tarafında gösterilir ve varsayılan olarak daha geniş bir çizgi genişliğine ve farklı bir gösterge rengine sahiptir. (I8a4ac) - 24 saatlik (saniyeli veya saniyesiz) ya da 12 saatlik (AM/PM seçimiyle) zaman biçimlerine uygun düzenler içeren
TimePicker
seçeneğini ekledik. (Ia5124) - Sütun sıralaması (ör. gün-ay-yıl, ay-gün-yıl veya yıl-ay-gün) ve isteğe bağlı minimum/maksimum tarihler için yapılandırma ile birlikte
DatePicker
işlevini ekledik. (Ibf13b) TimeText
'nıntext
işlevine bir ağırlık parametresi ekledik. TimeText'in birden fazla metin öğesinden oluştuğu durumlarda, boşluğun nasıl dağıtılacağı kontrol edilebilir. (I36700)RadioButton
veSplitRadioButton
bileşenlerini ekledik. Bu bileşenler, hem (Split)SelectableButton
hem de alt radyo kontrolünü (If7ae8) birleştirerek önceki API'yi basitleştirir.CheckboxButton
veSplitCheckboxButton
bileşenlerini ekledik. Bu bileşenler, hem (Bölünmüş)ToggleButton
hem de alt onay kutusu kontrolünü (Ia8f70) birleştirerek önceki API'yi basitleştirir.SwitchButton
veSplitSwitchButton
bileşenlerini ekledik. Bu bileşenler, hem(Split)ToggleButton
hem de alt anahtar kontrolünü (I0d349) birleştirerek önceki API'yi basitleştirir.- Aşma davranışını açıklamak için
AnimatedText
dokümanlarını güncelledik. (Iff30a) - Düğme basma işlemlerinin koordineli bir animasyon oluşturması için 2 veya 3 düğmeyi birleştirmek üzere
ButtonGroup
simgesi eklendi. (Ie27db) IconButton
veTextButton
tuşlarına basıldığında isteğe bağlı şekil animasyonu eklendi. (Iffca5)Button
,IconButton
,TextButton
,CompactButton
veEdgeButton
'a (I65fc3)FilledVariant
adlı ek bir renk varyasyonu ekledik.ImageWithScrimPainter
öğesineforcedSize
parametresini ekledik. Böylece, düğme resimlerinin arka planları artık varsayılan olarak bileşen boyutunu koruyor.forcedSize = null
ayarlandığında bunun yerinePainter.instrinsicSize
kullanılır. (Ic57af)- Düğmelere uzun tıklama özelliği eklendi (Ib613d)
IconButton
veTextButton
'ye uzun tıklama desteği de eklendi. (I38891)- Kartlara uzun tıklama desteği eklendi. (I305d5)
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
'ıCompositionLocals
olarak ekledik veText
'da parametre varsayılanları olarak kullandık. Composition yerelleri artıkCheckboxButton
,SwitchButton
,RadioButton
gibi bileşenler tarafından kullanıcı deneyimi kılavuzunu uygulamak için kullanılabilir ancak parametreler gerekirse geliştiriciler tarafından geçersiz kılınabilir. (Iab841)- Veriler yüklenene kadar düğmeler ve kartlar gibi bileşenlerin içeriğinin maskelenmesine yardımcı olmak için
Placeholder
simgesini ekledik. (I1a532) - Artık kaldırılan
ToggleButtonColors
yerineIconToggleButtonColors
veTextToggleButtonColors
'ı ekledik. (Ie0bf1)
Hata Düzeltmeleri
- Kullanıcı deneyimiyle ilgili yönergeleri uygulamak için
Button
,FilledTonalButton
,OutlinedButton
,ChildButton
,CompactButton
parametrelerini yeniCompositionLocals
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
parametrelerini kullanacak şekilde güncelledik. Bu parametreler gerekirse doğrudan Text'teki geliştiriciler tarafından geçersiz kılınabilir (Ie51f7). LevelIndicator
öğesinin varsayılan kenarlık genişliğini,4dp
kenarlık genişliğine sahip olanScrollIndicator
öğesinden ayırt etmek için6dp
olarak değiştirdik. (If6f63)TimeText
uygulamasında, daha büyük tarama açılarının desteklenmesini sağlayan bir sorun düzeltildi. (Ie489f)EdgeButton
yeniden oluşturulurken yaşanan sorun düzeltildi. (I4cdca)- Özelleştirilmiş içerik dolgusu sağlandığında bölünmüş açma/kapatma düğmelerinin düzenleri düzeltildi. (Ia33d3)
- Küçük ilerleme durumu değerleri, ilerleme durumu göstergesinin çizgi genişliğine yuvarlandı. (I3bd84)
Sürüm 1.0.0-alpha23
14 Mayıs 2024
androidx.wear.compose:compose-material3:1.0.0-alpha23
iptal edilir. 1.0.0-alpha23 sürümü bu commit'leri içerir.
API Değişiklikleri
- Devre dışı bırakılan renklerin yapılandırılabilmesi için
ToggleButton
veRadioButton
API'lerini güncelledik. (If13a7) - Material3 için yeni bir
CircularProgressIndicator
ekledik. (Ib3bd7)
Hata Düzeltmeleri
- Seçilebilir düğmelerin, zaten seçilmiş durumdayken seçili durumu değiştirmek için iki kez dokunma şeklinde duyurulmasına neden olan hata düzeltildi. (I7ed88)
Sürüm 1.0.0-alpha22
1 Mayıs 2024
androidx.wear.compose:compose-material3:1.0.0-alpha22
iptal edilir. 1.0.0-alpha22 sürümü bu commit'leri içerir.
API Değişiklikleri
- Material3
ColorScheme
güncellendi. (I7b2b8) - Material3 anahtarını güncelledik. Bazı renk değişikliklerinin yanı sıra onay işareti artık onay kutusunda kullanılanla eşleşiyor. (Icac7b)
Hata Düzeltmeleri
- Tüm entegrasyon demolarını yeni
rotaryScrollable
değiştiricisini kullanacak şekilde güncelleyin. (I25090)
Sürüm 1.0.0-alpha21
17 Nisan 2024
androidx.wear.compose:compose-material3:1.0.0-alpha21
iptal edilir. 1.0.0-alpha21 sürümü bu commit'leri içerir.
- Bu sürüm, önceki sürümdeki kaynak JAR'larının eksik olmasına neden olan teknik bir sorun nedeniyle yayınlandı. Bu sürümde yeni taahhüt yok.
Sürüm 1.0.0-alpha20
3 Nisan 2024
androidx.wear.compose:compose-material3:1.0.0-alpha20
iptal edilir. 1.0.0-alpha20 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Kontrast için Ripple'ın basılı ve odaklanmış durum alfa değerlerini ayarladık. (I59f0a)
- Tipografi stillerinde ve satır yüksekliklerinde yapılan son değişikliklerin ardından
Button
,ToggleButton
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
iptal edilir. 1.0.0-alpha19 sürümü bu commit'leri içerir.
API Değişiklikleri
- Wear Compose Material3 kitaplığına
TimeText
eklendi. Bu bileşen, ekranın üst kısmında geçerli saati (ve ek durumu) gösterir. Yeni ve kısa Material3 API, doğrusal ve kavisli içeriklerin yinelenmesini önler. (I4d7c3) RadioButton
için parametre adlarıonSelected
olarak güncellendi.onSelect
(I1a971)RadioButton
veSplitRadioButton
simgelerini belirteçleştirin. Ayrıca, renklerin önbelleğe alınmış örneklerini ekleyerek veRadioButtonColors
ileSplitRadioButtonColors
yöntemlerini dahili hale getirerek mevcut yöntemleri yeniden düzenleyin. BöyleceCompositionLocal
aramalarının sayısını azaltın. (I02b33)
Sürüm 1.0.0-alpha18
21 Şubat 2024
androidx.wear.compose:compose-material3:1.0.0-alpha18
iptal edilir. 1.0.0-alpha18 sürümü şu commit'leri içerir.
API Değişiklikleri
- Dahili olarak önbelleğe alınmış örnekler oluşturarak ve
CompositionLocal
kullanımını azaltarakCardColors
,ToggleButtonColors
veSplitToggleButtonColors
için varsayılan kalıbı yeniden düzenledik. (If3fec)
Sürüm 1.0.0-alpha17
7 Şubat 2024
androidx.wear.compose:compose-material3:1.0.0-alpha17
iptal edilir. 1.0.0-alpha17 sürümü şu commit'leri içerir.
API Değişiklikleri
- Button API'yi varsayılan olarak
buttonColors
kullanacak şekilde güncelledik ve yinelenenfilledButtonColors
öğesini kaldırdık. (I4fe3b) - Dahili olarak önbelleğe alınmış bir örnek oluşturarak ve
CompositionLocal
kullanımını azaltarakButtonColors
,IconButtonColors
veTextButtonColors
için varsayılan kalıpları yeniden düzenledik. (I5f51c) - Bileşene özel renk sınıflarında
rememberUpdatedState
ek yükünü kaldırdık ve renk sınıflarındaki erişimci yöntemlerini dahili olarak işaretledik. (If6571)
Hata Düzeltmeleri
Modifier.minimumInteractiveComponentSize
,Modifier.node
kullanacak şekilde güncellendi. (Iba6b7)
Sürüm 1.0.0-alpha16
24 Ocak 2024
androidx.wear.compose:compose-material3:1.0.0-alpha16
iptal edilir. 1.0.0-alpha16 sürümü şu commit'leri içerir.
Yeni Özellikler
CompactButton
öğesini ekledik. Bu öğe, düğmeyle aynı dolu, dolu tonal ve ana hatlı renkleri kullanabilir.(I05df0)
API Değişiklikleri
- Radyo kontrolü gibi seçim kontrolleri için
RadioButton
/SplitRadioButton
kapsayıcılarını ekledik. Bu, mevcutToggleButton
özelliğinden farklıdır.RadioButton
seçilebilir (ve bir seçim grubu içinde çalışır) ancakToggleButton
açılıp kapatılabilir (ve bağımsızdır). (I61275) - Compose Material3 kitaplığıyla tutarlılık sağlamak için
LocalContentAlpha
öğesini Wear Compose Material3 kitaplığından kaldırıyoruz. (I49a0a) - API'lerinde
MutableInteractionSource
gösteren Wear material ve Wear material3 bileşenleri, artık varsayılan olarak null değerini alan, null değer atanabilir birMutableInteractionSource
gösterecek şekilde güncellendi. Burada anlamsal bir değişiklik yoktur: null iletmek,MutableInteractionSource
öğesini yükseltmek istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Değeri null olarak değiştirmek, bazı bileşenlerin hiçbir zamanMutableInteractionSource
ayırmamasına ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında geç oluşturmasına olanak tanır. Bu da bu bileşenlerde performansı artırır. Bu bileşenlere ilettiğinizMutableInteractionSource
değerini kullanmıyorsanız bunun yerine null iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (Ib90fc, b/298048146) - Kullanımdan kaldırılan
rememberRipple
yerinewear:compose-material
vewear:compose-material3
kitaplıklarına yeni ripple API'si ekler. Ayrıca, Material bileşenlerini desteği sonlandırılanrememberRipple/RippleTheme
API'lerini kullanmaya geri döndürmek için geçici birCompositionLocal
,LocalUseFallbackRippleImplementation
ekler. Bu özellik, bir sonraki kararlı sürümde kaldırılacak ve yalnızca özel birRippleTheme
sağladığınız durumlarda geçici bir taşıma yardımı olarak kullanılacaktır. Taşıma bilgileri ve bu değişikliğin arka planında yatan daha fazla bilgi için developer.android.com adresini ziyaret edin. (af92b21) HorizontalPageIndicator
API'sinde ve dokümanlarında küçük iyileştirmeler yaptık. (I60efc)ColorScheme
özelliğini değiştirilemez olacak şekilde güncelledik. Bu sayede, tek tek renk güncellemeleri daha az verimli hale gelirken renklerin daha yaygın kullanımı daha verimli hale geldi. Bu değişikliğin nedeni, uygulamaların çoğunda tek tek renk güncellemenin temel kullanım alanı olmamasıdır. Bu durum hâlâ mümkündür ancak daha öncekinden daha fazla yeniden oluşturulur. Bu da tüm materyal kodu boyunca durum aboneliklerinin miktarını önemli ölçüde azaltır ve daha standart kullanım alanlarının başlatma ve çalışma zamanı maliyetini etkiler. (Ibc2d6)- Devre dışı bırakılan renklerin özelleştirilmesine olanak tanımak için
ToggleButton
veSplitToggleButton
API'leri güncellendi. Ayrıca, renk ve tipografi değerleri için artık Material Design jetonları kullanılıyor. (If087c) - Düğme resmi arka plan renkleri, Material Design jetonlarını kullanacak şekilde güncellendi. (Iba215)
- Tıklama işleme özelliğini kaldırarak
Checkbox
,Switch
veRadioButton
bileşenlerini yalnızca görüntüleme amaçlı olacak şekilde değiştirdik. Bu bileşenlerin, tıklamayı işleyen(Split)ToggleButton
içinde kullanılması beklenir. Bu nedenle, bileşenler artık yalnızca görüntüleme amaçlı olarak daha net bir şekilde belirtilir (ve Wear'da bağımsız kullanım için tasarlanmamıştır). (I2322e)
Hata Düzeltmeleri
- Wear Compose Material 3'e sürelerin ve geçişlerin hareket değerleri için jetonlar ekledik. (I437cd)
- Erişilebilirlik duyurularının tekrarlanmaması için
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
veRadioButton
'deki bir hata düzeltildi (daha önce, anlamsal roller kopyalanıyordu). (Ica281) - Performansı artırmak için
CompactButton
'daki materialcore katmanını kaldırdık. (7902858)
Sürüm 1.0.0-alpha15
15 Kasım 2023
androidx.wear.compose:compose-material3:1.0.0-alpha15
iptal edilir. 1.0.0-alpha15 sürümü şu commit'leri içerir.
API Değişiklikleri
- Foundation seviyesinin
SwipeToDismissBox
adınıBasicSwipeToDismissBox
olarak değiştirdik. Bu, Foundation düzeyindeki bileşen ile Material 3 düzeyindeki bileşen arasındaki farkı netleş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
HorizontalPageIndicator
temasındanindicatorStyle
parametresini kaldırdık. Bunun yerine, cihaz ekranının şekli (doğrusal veya yuvarlak) kullanılacak. (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
iptal edilir. 1.0.0-alpha13 sürümü şu commit'leri içerir.
API Değişiklikleri
TitleCard
bölümüne isteğe bağlı bir altyazı alanı ekledik. (Ifc45a)TextButton
için Material Design renk jetonları ekledik. (I769dc)
Sürüm 1.0.0-alpha12
20 Eylül 2023
androidx.wear.compose:compose-material3:1.0.0-alpha12
iptal edilir. Version 1.0.0-alpha12 contains these commits.
API Değişiklikleri
IconButton
, Materyal Tasarım jetonlarını kullanacak şekilde güncellendi. (I3f137)IconToggleButton
, Materyal Tasarım jetonlarını kullanacak şekilde güncellendi. (I7d263)CheckboxColors
,RadioButtonColors
,SwitchColors
oluşturucularını herkese açık hale getirdik. (I82b73)
Sürüm 1.0.0-alpha11
6 Eylül 2023
androidx.wear.compose:compose-material3:1.0.0-alpha11
iptal edilir. 1.0.0-alpha11 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Material3 kartlarının tipografisini
TitleMedium
olarak güncelledik. (I597bd) - Material3
ListHeader
veListSubheader
için tipografi ve hizalama güncellendi. (Ib5ceb)
Sürüm 1.0.0-alpha10
23 Ağustos 2023
androidx.wear.compose:compose-material3:1.0.0-alpha10
iptal edilir. Version 1.0.0-alpha10 contains these commits.
Yeni Özellikler
- Wear Material3 kitaplığına
HorizontalPageIndicator
ekleyin. (Ifee99)
API Değişiklikleri
- Material3 tasarım jetonlarını kullanmak için Düğmeler kodunu güncelleyin. (I92fe4)
- Kullanıcı arayüzünün ayrıntıları henüz son hâlini almadığı için Wear Material 3 Stepper ve Slider API'lerini deneysel olarak ilan ettik. (I84d54)
ExtraSmall
boyutu yalnızcaIconButton
için geçerli olduğundan bu boyutuTextButton
veTextToggleButton
boyutlarından kaldırdık. (Ibc7d5)
Hata Düzeltmeleri
- TextToggleButton için tipografiyle ilgili kılavuzu, LargeButtonSize için LabelLarge'ı (Ib10fa) kullanacak şekilde güncelledik.
- TextButton için tipografiyle ilgili yönergeleri, LargeButtonSize için LabelLarge kullanılacak şekilde güncelledik (I8f3a7).
- Erişilebilirlik için kartın minimum dokunma hedefi 48 dp olarak ayarlanmıştır. (Ieb9b1)
- Resim demosu içeren AppCard'ı ekleme, arka plan demosu içeren AppCard'ı kaldırma (Id735f)
- Yuvarlak düğmelerde değiştiricilerin doğru şekilde zincirlenmemesine yol açan hata düzeltildi. (I5e162)
Sürüm 1.0.0-alpha09
9 Ağustos 2023
androidx.wear.compose:compose-material3:1.0.0-alpha09
iptal edilir. Version 1.0.0-alpha09 contains these commits.
Yeni Özellikler
- Material3 için
ToggleButton
(I6bed6) eklendi.
API Değişiklikleri
- Daha önce yorumlarda belirtilen API kısıtlamaları olarak
FloatRange
ek açıklamasını etkinleştirdik. (Icb401) - Wear Material3'ün tipografisini, en son Material3 kurallarına uyacak şekilde güncelledik. (I1bad6)
Hata Düzeltmeleri
Button
,IconButton
veTextButton
renklerini Material3 tasarımına uygun şekilde güncelledik. (Ib2495)- Devre dışı durumlarda onay kutusu işaretinin görünürlüğü düzeltildi. (Ib25bf)
Sürüm 1.0.0-alpha08
26 Temmuz 2023
androidx.wear.compose:compose-material3:1.0.0-alpha08
iptal edilir. Version 1.0.0-alpha08 contains these commits.
Yeni Özellikler
- Material3 için şu seçim kontrollerini ekledik:
Switch
,Checkbox
,RadioButton
. (Ib918c) - Material3'e
IconToggleButton
veTextToggleButton
simgelerini ekledik. Bunlar, sırasıyla simge ve metin için tek bir yuvaya sahip dairesel açma/kapatma düğmeleridir. FarklıToggleButton
boyutları için ilgili açma/kapatma düğmelerinde belirtilen boyutlarla birlikteModifier.touchTargetAwareSize
kullanmanızı öneririz. (I9f015) - Material3 bileşenlerimize
ListHeader
veListSubheader
özelliklerini ekledik. (Ibaefe) - Yeni Foundation'ı
SwipeToDismissBox
çağıran ve temasından varsayılan renk değerleri sağlayan Material3SwipeToDismissBox
eklendi. (I275fb) - Wear Compose'a Material3
InlineSlider
eklendi. Kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Seçim aralığı, aralığın minimum ve maksimum değerleri arasında bir çubuk olarak gösterilir. Kullanıcılar bu çubuktan tek bir değer seçebilir.InlineSlider
, ses düzeyi veya parlaklık gibi ayarları düzenlemek için idealdir. (I7085f)
API Değişiklikleri
- Wear Material 3 temasındaki Şekiller'i, Shape yerine
RoundedCornerShape
tabanlı olacak şekilde güncelledik. (Idb133) - Button için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)
- Uyumluluk bastırmayı açıklama eklemek için API dosyaları güncellendi (I8e87a, b/287516207)
- Wear Compose Material 3'teki
InlineSliderColors
, herkese açık oluşturucu ve herkese açık özellikler içerecek şekilde güncellendi. (I6b632) - Wear Compose Material 3'teki tüm renk sınıfları, herkese açık oluşturuculara ve herkese açık özelliklere sahip olacak şekilde güncellendi. (I17702)
- Button yatay ve dikey dolgu sabitlerini herkese açık hâle getirdik. (Ieeaf7)
Hata Düzeltmeleri
- Düğme, erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriğe uyum sağlamak üzere gerektiğinde yüksekliğini ayarlayacak (Iaf302).
- Erişilebilirlik sorunlarını gidermek için çeşitli düğme demolarını güncelledik. (I61ce9)
Stepper
veInlineSlider
artık uzun basma işleminde tekrarlanan tıklamaları destekliyor. Böylece + veya - düğmelerini basılı tutarakStepper
veInlineSlider
değerini hızlıca artırabilir/azaltabilirsiniz (I27359).
Sürüm 1.0.0-alpha07
21 Haziran 2023
androidx.wear.compose:compose-material3:1.0.0-alpha07
iptal edilir. Version 1.0.0-alpha07 contains these commits.
Yeni Özellikler
- Compose for Wear OS Material 3 kitaplığımıza
Stepper
bileşenini ekledik. Bu, önceki Material sürümüne benzer ancak geliştiricilerden gelen geri bildirimler doğrultusunda varsayılan olarak aralık semantiğini atlar. Aralık semantiğinin gerekli olduğuModifier.rangeSemantics
durumları sunuyoruz. (Ic39fd) - Wear OS Materyal 3 için Oluşturma kitaplığımıza
curvedText
öğesini ekledik. (Ia8ae3)
Hata Düzeltmeleri
wear.compose.foundation
,wear.compose.material3
'nin API bağımlılığı olarak güncellendi (I72004, b/285404743).
Sürüm 1.0.0-alpha06
7 Haziran 2023
androidx.wear.compose:compose-material3:1.0.0-alpha06
iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Doğru devre dışı bırakılmış alfa değerleri için
TextButton
,toDisabledColor
uzantı işlevini kullanacak şekilde güncellendi. (I814c8)
Sürüm 1.0.0-alpha05
24 Mayıs 2023
androidx.wear.compose:compose-material3:1.0.0-alpha05
iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
- Material3'e, metin için tek bir yuvaya sahip dairesel bir düğme olan
TextButton
simgesini ekledik.TextButton
'nın farklı boyutları içinTextButtonDefaults
'da sağlananModifier.touchTargetAwareSize
veExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
veLargeButtonSizeIcon
'ı 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.outlinedButtonBorder
olarak ayarlayın, ana hatlı 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
,CardDefaults.outlinedCardColors
veCardDefaults.outlinedCardBorder
kullanılarak da ana hatlı görünüme getirilebilir(I80e72)
API Değişiklikleri
- Sondaki lambda söz dizimini desteklemek için Düğme etiketi parametresini sona taşıdık ve rol parametresini kaldırdık (çünkü bu parametre
Modifier.semantics
kullanılarak geçersiz kılınabilir).ButtonColors
oluşturucular artık herkese açık. (Ie1b6d)
Sürüm 1.0.0-alpha04
10 Mayıs 2023
androidx.wear.compose:compose-material3:1.0.0-alpha04
iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Material3'e, simge/resim için tek bir yuvaya sahip dairesel bir düğme olan
IconButton
eklendi. Dört varyasyon vardır:IconButton
,FilledIconButton
,FilledTonalIconButton
veOutlinedIconButton
.IconButton
'nın farklı boyutları içinIconButtonDefaults
'da sağlananModifier.touchTargetAwareSize
veExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
veLargeButtonSizeIcon
'ı kullanmanızı öneririz. Belirli bir düğme boyutu için önerilen simge boyutunu belirlemek üzereIconButtonDefaults.iconSizeFor
de sunuyoruz. (I721d4)
Sürüm 1.0.0-alpha03
19 Nisan 2023
androidx.wear.compose:compose-material3:1.0.0-alpha03
iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Material 3 Button bileşenini ekledik. Bu bileşen, stadyum şeklindeki düğmemizdir ve Wear Compose Material kitaplığında daha önce Chip olarak adlandırılıyordu (Compose Material 3 kitaplığıyla tutarlılık sağlamak için Button olarak yeniden adlandırıldı). Varsayılan düğme, dolu bir arka plana sahiptir.
FilledTonal
(sessiz arka plan), Outlined (ince kenarlıklı şeffaf) ve Child (şeffaf arka plan ve kenarlık yok, en az öneme sahip ek işlemler için kullanılır) düğme varyasyonları vardır. Basit simge ve metin içeriği için yuvarlak düğmeler gelecekteki bir sürümde kullanıma sunulacaktır.(Ia6942)
Sürüm 1.0.0-alpha02
5 Nisan 2023
androidx.wear.compose:compose-material3:1.0.0-alpha02
iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Wear Compose Material 3'e,
PlatformTextStyle.includeFontPadding
değerini varsayılan olarak doğru (mevcut ayar) yapan birDefaultTextStyle
ekledik. Bu sayede, gelecekte Compose kitaplıklarında varsayılan olarak yazı tipi dolgusunu devre dışı bırakma işlemini senkronize edebiliriz (Compose'da arka plan için yazı tipi dolgusunu düzeltme başlıklı makaleye bakın). (I7e461)
Sürüm 1.0.0-alpha01
22 Mart 2023
androidx.wear.compose:compose-material3:1.0.0-alpha01
iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
Material 3, Material Design'ın bir sonraki evrimidir ve güncellenmiş temalar ile yeniden tasarlanmış bileşenler içerir. Wear Compose'daki Material 3, Android'deki Material 3 Compose kitaplığıyla uyumlu olacak şekilde tasarlanmıştır. Bu ilk alfa sürümünde aşağıdakilerin erken ve işlevsel uygulamaları yer almaktadır:
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.