Wear Oluştur
Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
11 Aralık 2024 | 1.4.0 | - | - | 1.5.0-alpha07 |
Bağımlılıkları beyan etme
Wear'a bağımlı 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.4.0" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.4.0" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.4.0" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.4.0") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.4.0") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.4.0") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.4.0") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.4.0") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material 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 Sürüm 1.0
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 atanabilirColorScheme
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ını içerenEdgeButtonDefaults
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 genişliği ve boşluk boyutunu artırarak
ScrollIndicator
öğesinin 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
'teki 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 durumu göstergeleri için ayrı bir animasyon uyguladık. (I47135)
- Sayfalayıcı bileşenlerinde
EdgeButton
'ün yanlış bir şekilde çizilebildiği bir 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 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 (ör. önerilen içerik düzenini korurken
AlertDialog
animasyonunu özelleştirme) içinAlertDialog
API'yi oluşturanAlertDialogContent
veDialog
bileşenlerini herkese açık hale getirdik. 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 şirket içi 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 Renk 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ının ö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)
- Kullanıcı deneyimi özelliklerine (Ie55f0) göre
AlertDialog
'teki Onay/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
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'un gerekli olmadığı özel düzenler için varsayılan alt düğmeyi düğme grubu varyantından çıkarma özelliğini destekliyor. (I34fa9)- Wear Material 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 özeldi. (I1594a, b/347649765)- İkilik segmentli dairesel ilerleme durumu göstergesinin ilerleme parametresini
segmentValue
olarak yeniden adlandırdık. (Ib72d9) - Kaydırma çubuğunun renklerini ve düzenini güncelledik. (Ic3eec)
Hata Düzeltmeleri
openOnPhone
simgesi animasyonunu (I66f85) güncelledik- 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 durumunun taşması (>%100 ilerleme) özelliğini 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
'yiColumn
ile kullanma 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
öğelerini 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
'dakiModifier.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 sırasında kaydırma göstergesinde otomatik olarak animasyon oluşturur. Ayrıca, işlem yapılmadığında kaydırma göstergesinin gizlenmesi için zaman aşımı da sağlar. (I047d6) - Yeni Material3 tasarımını içeren
ScrollIndicator
'ü ekledik. Liste içeriği gecikmeli olarak yüklendiğinde 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
özelliğine alternatif olarakLinearProgressIndicator
özelliğini 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 alanları bulunur. (Ieb873) - Kullanıcının telefonunda devam edecek bir işlemi belirtmek için
OpenOnPhoneDialog
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) - Alttaki içeriğin ve
TimeText
'ün örtüşmesi ve zamanın gizlenmesi gibi sorunları azaltmak içinTimeText
'e bir 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 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
'yi hem de alt anahtar kontrolünü (I0d349) birleştirerek önceki API'yi basitleştirir.- Aşırı hedefleme davranışını açıklamak için
AnimatedText
dokümanlarını güncelledik. (Iff30a) - 2 veya 3 düğmeyi birleştirmek için
ButtonGroup
öğesini ekledik. Böylece, 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
parametresine 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
'a da 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
öğesinin varsayılan kenarlık genişliğini,4dp
kenarlık genişliğine sahipScrollIndicator
öğesinden 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ümde kaynak jar dosyaları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
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şturma işlemi yapın 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 bir boşMutableInteractionSource
göstermek üzere güncellendi. Burada anlamsal bir değişiklik yoktur: null göndermek,MutableInteractionSource
öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşen içinde oluşturulur. null olarak değiştirildiğinde bazı bileşenlerin hiçbir zamanMutableInteractionSource
ayırmaması ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında tembel bir şekilde örnek oluşturması sağlanır. Bu da bu bileşenlerdeki performansı artırır. Bu bileşenlere ilettiğinizMutableInteractionSource
öğesini 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 adresine bakın. (af92b21)HorizontalPageIndicator
API'sinde ve dokümanlarında 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 büyük çoğunluğunda ana kullanım alanı olarak tek tek renkleri güncellemek olmaması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 resim arka plan renkleri, Material Design jetonlarını kullanacak ş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
içinde 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ı iyileştirmek 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ğundan yuvarlakTextButton
veTextToggleButton
'den kaldırıldı. (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 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
'ü ekledik. 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ında Şekiller'i, Şekil yerine
RoundedCornerShape
tabanlı olacak şekilde güncelledik. (Idb133) - Button 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 basma sırası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 için Compose Material 3 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 Material 3 için Compose kitaplığımıza
curvedText
öğesini ekledik. (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 planlı bir simgedir. Yüksek düzeyde vurgu gerektiren işlemler içinfilledTextButtonColors
; orta düzeyde vurgu için kenarlıklıTextButton
, kenarlıkButtonDefaults.outlinedButtonBorder
olarak ayarlanır; kenarlıklı ve dolu arasında orta düzeyde vurgu 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
özelliğini de sağlarız. (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 3, Materyal Tasarımın bir sonraki evrimidir ve güncellenmiş temalar ile yeniden tasarlanmış bileşenler içerir. Wear Compose'daki Materyal 3, Android'deki Materyal 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.
Wear Compose 1.5 sürümü
Sürüm 1.5.0-alpha07
11 Aralık 2024
androidx.wear.compose:compose-*:1.5.0-alpha07
yayınlanır. 1.5.0-alpha07 sürümü bu taahhütleri içerir.
API Değişiklikleri
TransformingLazyColumnState
artık sabit öğe dizinlerine göre mevcut kaydırma ilerleme durumunu gözlemlemenizi sağlar. (I72b01)- Yeni
Modifier.animateItem
'a sahip öğeler eklenirken, kaldırılırken ve taşınırkenTransformingLazyColumn
'e animasyonlar ekledik. (Iecb9c) TransformingLazyColumn
artıkbeforeContentPadding
veafterContentPadding
değerlerini gösterir. (Iccd5f)TransformingLazyColumn
artık bileşenlerin (Material3'tekiCard
veButton
gibi) birTransformingLazyColumn
içine yerleştirildiğinde otomatik olarak şekil değiştirmek için kullanabileceği yerelLocalTransformingLazyColumnItemScope
kompozisyonunu sağlar. Arayanlar, yeniTransformExclusion
sarmalayıcıyı kullanarak otomatik şekil değiştirmeyi devre dışı bırakabilir. (I1652f)
Hata Düzeltmeleri
- U ve sonraki sürümleri hedefleyen cihazlarda dönen reklamlar için minimum ve maksimum fırlatma hızlarını güncelledik. (I33559)
TransformingLazyColumn
içindeki bir öğe herhangi bir derlenebilir öğe içermiyorsa (Idb99d) meydana gelen kilitlenme düzeltildi.- Android Vanilla ice cream'de döner dokunma teknolojisi için
ScrollFeedbackProvider
desteği ekledik. (Ibc553) - Dikey kaydırma sırasında yanlışlıkla kaydırma tetikleme olasılığını azaltmak için
SwipeToReveal
kullanılırken daha yüksek bir dokunma kayması uyguladık. (Ic0672) - API 35 ve sonraki sürümlerde kullanılabilir olduğunda
SwipeDismissableNavHost
'üPredictiveBackHandler
kullanacak şekilde güncelledik. Bu durumda yeni animasyonlar uygulanır. (I08c11)
Sürüm 1.5.0-alpha06
13 Kasım 2024
androidx.wear.compose:compose-*:1.5.0-alpha06
yayınlanır. 1.5.0-alpha06 sürümü bu taahhütleri içerir.
API Değişiklikleri
- 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) TransformingLazyColumn
, önceki sürümlerde kullanıma sunulmuştur. Wear'ınLazyColumn
takma adlarını (TransformingLazyColumn
adresine yönlendiriyordu)TransformingLazyColumn
yeni adıyla değiştiriyoruz. AyrıcaTransformingLazyColumnVisibleItemInfo
'ninheight
özelliğini de kaldırdık. Lütfen bunun yerinemeasuredHeight
özelliğini kullanın. (I0ea1e)PagerDefaults.snapFlingBehavior
snapAnimationSpec
'yiTween
yerineSpring
spesifikasyonuyla değiştirdik.(I10d02, b/349781047, b/303807950)LocalReduceMotion
CompositionLocal
sürümünü kararlı sürüme (Ia6f32) yükselttik
Hata Düzeltmeleri
- Dönen reklamlarda daha iyi anlam desteği için
Modifier.rotaryScrollable
özelliğinifocusTargetWithSemantics
özelliğini kullanacak şekilde güncelledik. (Ief0a0) - Compose kitaplıkları için minimum API bağımlılığını 1.7.4 olarak güncelledik. (I88b46)
- Kırpma hatası için geçici bir çözüm olarak
TransformingLazyColumn
sürümünde genişlik dönüştürme özelliğini devre dışı bıraktık. (I3dfb8) TransformingLazyColumn
ile fazla kaydırdıktan sonra öğelerin kaybolmasına neden olan bir hata düzeltildi (Id7668)TransformingLazyColumn
içinLazyLayoutSemantics
eklendi. (Ia8f56)
Sürüm 1.5.0-alpha05
30 Ekim 2024
androidx.wear.compose:compose-*:1.5.0-alpha05
yayınlanır. 1.5.0-alpha05 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Bir öğeye kaydırmanın animasyonlu olabilmesi için
TransformingLazyColumnState
'teanimateScrollTo
desteğini ekledik. (I4097d) - Kaydırma işlemini bir sonraki ölçüme ertelemek için
TransformingLazyColumnState
'arequestScrollTo
ekledik. (I20a5e) TransformingLazyColumn
sürümündecontentPadding
desteğini ekledik. (I3a69c)
Hata Düzeltmeleri
- İçerik yüksekliği ekran yüksekliğinden kısa olduğunda
TransformingLazyColumn
öğesinin oluşturulmasıyla ilgili bir hatayı düzelttik. (I6c3e1) TransformingLazyColumn
içinScrollInfoProvder
artık ilk öğeyi doğru şekilde izliyor. (I1e4a3)TransformingLazyColumnState
artık durumunu (anchorItemIndex
veanchorItemScrollOffset
) kaydediyor. (I3d265)
Sürüm 1.5.0-alpha04
16 Ekim 2024
androidx.wear.compose:compose-*:1.5.0-alpha04
yayınlanır. 1.5.0-alpha04 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Wear Compose Foundation
LazyColumn
ile Compose FoundationLazyColumn
arasındaki farkın daha net anlaşılması için Wear Compose FoundationLazyColumn
'üTransformingLazyColumn
olarak yeniden adlandırdık. (I0608b) - Yatay/dikey çağrı cihazları için döner destek eklendi. Bu sayede kullanıcılar, döner giriş cihazlarını kullanarak çağrı cihazlarında gezinebilir. (I9770d)
- Sayfalayıcının varsayılan olarak sayfaya sabitleneceğini açıkça belirtmek için yeni
PagerDefaults
öğesini güncelledik. (Iff7d0) TransformingLazyColumnItemScrollProgress
artık performansı artırması gereken bir değer sınıfıdır. (Ic399e)TransformingLazyColumn
artık ek ayar gerektirmeden döner reklamları desteklemektedir. (I05206)TransformingLazyColumnState
artıkscrollToItem
'i destekliyor. (I507b3)@ExperimentalWearFoundationApi
,SwipeToReveal
API'sinden kaldırıldı (I34a66)
Sürüm 1.5.0-alpha03
2 Ekim 2024
androidx.wear.compose:compose-*:1.5.0-alpha03
yayınlanır. 1.5.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Mevcut ekranın kapatmak için kaydırma özelliğini desteklemediği nadir durumlar için
SwipeToReveal
'te iki yönlü kaydırma desteğini 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) LazyColumnState
'ü,canScrollForward
vecanScrollBackward
'yi geçersiz kılacak şekilde güncelledik. Bu sayede, ilk veya son öğe tam olarak ekranın ortasında olduğunda kaydırma durdurulur. (Ia77d7)- Wear'da ortaya çıkabilecek odaklanma yönetimi ve kapatmak için sistem kaydırmayla etkileşim gibi yaygın sorunları ele alan yeni
HorizontalPager
veVerticalPager
bileşenleri ekledik. (I2902b) layoutItems
aracılığıyla müşterininkey
vecontentType
özelliklerini göstermek içinLazyColumn
desteğini ekledik. (I1bd9c)
Hata Düzeltmeleri
- Eğimli metin animasyonları, boya işaretleri kullanılarak daha yumuşak olacak şekilde güncellendi. (I73a15)
- Material Dialog dokümanlarını, show işaretçisi false olarak ayarlandıktan sonra
onDismissRequest
çağrılmadığını yansıtacak şekilde güncelledik. (Ifd8d6) - Materyal iletişim kutusunda (I126bf) vinyet animasyonunda yaşanan bir hata düzeltildi.
Sürüm 1.5.0-alpha02
18 Eylül 2024
androidx.wear.compose:compose-*:1.5.0-alpha02
yayınlanır. 1.5.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
ScreenScaffold
ile Wear ComposeLazyColumn
desteğini ekledik (veLazyColumnState
içinScrollInfoProvider
uygulamasını ekledik). (Ib8d29)viewportSize
,LazyColumnLayoutInfo
'a eklendi. (I4187f)
Hata Düzeltmeleri
userScrollEnabled
işaretifalse
olarak ayarlandığındaScalingLazyColumn
'te dönen kaydırma özelliğinin devre dışı bırakılması için bir hata düzeltildi. (I490ab, b/360295825)- Eğimli metinlerde beklenmedik dikey dolgu sorununu gidermek için bir hata düzeltmesi yaptık. Eğimli metin yüksekliği artık metnin kullandığı gerçek alanla daha uyumlu. Bu işlemin, eğik metin içeren ekran görüntüsü testlerini (Iaa6ef) bozabileceğini lütfen unutmayın.
- Bazı durumlarda
onDismissRequest
'un birden çok kez çağrılmasına neden olduğu içinshowDialog
yanlış olarak ayarlandığındaonDismissRequest
geri çağırma işlevinin çağrıldığıDialog
hatası düzeltmesini geri aldık. (I64656)
Sürüm 1.5.0-alpha01
4 Eylül 2024
androidx.wear.compose:compose-*:1.5.0-alpha01
yayınlanır. 1.5.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Wear Compose Foundation kitaplığına, ilişkili
LazyColumnState
veLazyColumnScope
API'lerini içeren yeni birLazyColumn
ekledik. Bu, Wear Compose ile özelleştirilebilir ölçeklendirme ve şekil değiştirme efektleri oluşturmak için temel oluşturur. (Ib3b22) - Yeni
LazyColumn
API'si kapsamındaitemsIndexed
'ün dizine eklenen bir sürümünüLazyColumnScope
'e ekledik. (Ib4a57) - Ölçeklendirme ve şekil değiştirme davranışlarını desteklemek için
LazyColumn
değiştiricileri ekledik. (Ie229a) HierarchicalFocusCoordinator
sürümü kararlı sürüme yükseltildi. (I31035)- Eğimli metinlerde harf aralığı desteğini ekledik. (I3c740)
- Bileşenlerin döndürülmesini durdurmak için
CurvedLayout.curvedComposable
parametresinerotationLocked
parametresi eklendi. (I66898) - wear material ve wear material3'teki geçici
LocalUseFallbackRippleImplementation
API kaldırıldı (I62282) WearDevices.SQUARE
,@WearPreviewDevices
çoklu önizlemesinden kaldırıldı (I11c02)
Hata Düzeltmeleri
SwipeToReveal
artık gösterilen öğeleri ekranın görünür kısmına yerleştiriyor. Bu,SwipeToReveal
'ün bir listede kullanılmasında fayda sağlar. Böylece öğeler her zaman etkileşime açık olur ve ekranın dışına çıkmaz. (I38929)SwipeToReveal
,animatedTo
tamamlandığındalastActionType
'yi Hiçbiri olarak sıfırlıyor. (I59b03)curvedComposable
'daki yenirotationLocked
parametresinin dokümanları iyileştirildi. (Ifbd57)NaN
,ScalingLazyColumnSnapFlingBehavior
'unperformFling
alanına aktarılırken kilitlenme sorunu düzeltildi. (Ic13da)- Eğimli düzen boyutu değiştiricideki hata düzeltildi (I0fedf)
- "sp" ile belirtilen harf aralığı için destek ekledik. (I9f6e3)
- Material2 iletişim kutusunda, iletişim kutusu görünmez hale geldiğinde
onDismissRequest
geri çağırma işlevinin çağrılmaması sorunu düzeltildi (I64656) - Amacını daha iyi yansıtmak için
LayoutCoordinates.introducesFrameOfReference
,LayoutCoordinates.introducesMotionFrameOfReference
olarak yeniden adlandırıldı. İlgili işlev, bu işarete göre koordinatları hesaplayacak şekilde yeniden adlandırıldı. (I3a330)
Sürüm 1.4
1.4.0 sürümü
4 Eylül 2024
androidx.wear.compose:compose-*:1.4.0
yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.
1.3.0 sürümünden bu yana yapılan önemli değişiklikler
ScalingLazyColumn
vePicker
artık varsayılan olarak döner girişi desteklemektedir. Açık döner işleme özelliğinin kaldırılması ve varsayılan sistem davranışına geçilmesi önerilir. Gerekirse kaydırma veya sabitleme davranışını yapılandırmak içinrotaryScrollableBehavior
parametresini kullanın. Sabitleme davranışı içinflingBehavior
parametresini kullanarak sabitleme davranışı ve dokunmatik kaydırma özellikleri sağlamanız önerilir.Modifier.rotaryScrollable
, döner etkinlikleri kaydırılabilir kapsayıcılarla bağlayan yeni bir değiştiricidir. Bu değiştirici, kullanıcıların Wear OS cihazlarında kadran veya dönen kadran kullanarak kaydırmasına olanak tanır.SwipeDismissableNavHost
artık uygulama içi geçişler için giriş animasyonu sağlıyor.PositionIndicator
artık bir ekran ilk kez görüntülendiğinde varsayılan olarak gösteriliyor.
Ek değişiklikler
- 1.3.0 sürümünde kullanıma sunulan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.
Sürüm 1.4.0-rc01
21 Ağustos 2024
androidx.wear.compose:compose-*:1.4.0-rc01
yayınlanır. 1.4.0-rc01 sürümü bu taahhütleri içerir.
- Compose bağımlılıkları 1.7.0-rc01 olarak güncellendi ve Wear Compose Navigation, androidx.lifecycle 2.8.3'e sabitlendi.
Sürüm 1.4.0-beta03
12 Haziran 2024
androidx.wear.compose:compose-*:1.4.0-beta03
yayınlanır. 1.4.0-beta03 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
Modifier.rotaryScrollable
özelliğini, performansı artıran "focusable" yerine "focusTarget" ile kullanacak şekilde güncelledik. (Id294b)ProgressIndicator
'ünTalkBack
altında duyurusunu tekrarlamasına neden olan sorunu düzelttik. (I94563)- Wear Compose kitaplık referans profillerini güncelledik. (I3cbc3)
Sürüm 1.4.0-beta02
29 Mayıs 2024
androidx.wear.compose:compose-*:1.4.0-beta02
yayınlanır. 1.4.0-beta02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Ekran okuyuculara eğri metinden iletilen sınır genişliğini, kısaltma sorunlarını gidermek için artırdık (Id865f).
- Ekran okuyuculara iletilen
HorizontalPageIndicator
öğesinin sınırını kısıtladık. Daha önce gösterge tam ekranı kaplıyordu (Id8d7a).
Sürüm 1.4.0-beta01
14 Mayıs 2024
androidx.wear.compose:compose-*:1.4.0-beta01
yayınlanır. 1.4.0-beta01 sürümü bu taahhütleri içerir.
Wear OS için Compose'un 1.4-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.4 aşağıdaki yeni işlevleri içerir:
- Döner etkinlikleri kaydırılabilir kapsayıcılarla bağlayan yeni bir değiştirici olan
Modifier.rotaryScrollable
'ü ekledik. Bu değiştirici, kullanıcıların Wear OS cihazlarında bir kadran veya dönen kadran aracılığıyla kaydırmasına olanak tanır. AyrıcaScalingLazyColumn
vePicker
artık varsayılan olarak döner girişi desteklemektedir. Kaydırma veya sabitleme davranışını yapılandırmak içinrotaryScrollableBehavior
parametresini kullanın. Snap davranışı içinflingBehavior
parametresi aracılığıyla snap'in yanı sıra dokunmatik kaydırma özelliğinin de sağlanması önerilir. SwipeDismissableNavHost
artık uygulama içi geçişler için giriş animasyonu sağlıyor.PositionIndicator
artık bir ekran ilk kez görüntülendiğinde varsayılan olarak gösteriliyor.SelectableChip
veSplitSelectableChip
,ToggleChip
için bir varyant olarak eklendi. Erişilebilirlik için açma/kapatma seçeneğine sahip semantikler yerine seçilebilir semantikler sağlamak amacıyla bunuRadioButton
ile kullanınListHeader
artık içeriklerin büyük yazı tipi boyutlarına uyum sağlamak için ek yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlarını destekliyor.
Hata Düzeltmeleri
- Seçilebilir çiplerin, halihazırda seçiliyken iki kez dokunarak açma/kapatma işlemini duyurmasına yol açan bir hata düzeltildi. (I7ed88)
Sürüm 1.4.0-alpha08
1 Mayıs 2024
androidx.wear.compose:compose-*:1.4.0-alpha08
yayınlanır. 1.4.0-alpha08 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Yeni döner API'de aşağıdaki değişiklikleri yaptık:
Modifier.rotary
,Modifier.rotaryScrollable
olarak yeniden adlandırıldı;RotaryBehavior
arayüzü,RotaryScrollableBehavior
olarak yeniden adlandırıldı ve işlevihandleScrollEvent
,performScroll
olarak yeniden adlandırıldı;RotaryScrollableAdapter
,RotaryScrollableLayoutInfoProvider
olarak yeniden adlandırıldı vescrollableState
özelliği kaldırıldı. (I0c8a6) - Döner API'de ek değişiklikler yaptık:
RotaryScrollableLayoutInfoProvider
'üRotarySnapLayoutInfoProvider
olarak yeniden adlandırdık (bu sağlayıcı yalnızca sabitlemeli döner için gerekli olduğundan);RotaryScrollableDefaults.snapBehavior snapOffset
'dakisnapOffset
parametresinin türünü Int yerine Dp olarak değiştirdik. (Iddebe) SplitSelectableChip
alanındakiclickInteractionSource
parametresinicontainerInteractionSource
olarak yeniden adlandırdık. (Ia8f84)SplitSelectableChip
için tıklama geri çağırma parametresi adlarınıonClick
olanonSelectionClick
veonBodyClick
olanonContainerClick
olarak güncelledik. (I32237)
Hata Düzeltmeleri
PositionIndicator
(kaydırma çubuğu) özelliğinin kaydırılabilir içerikle örtüştüğü bir hatayı düzeltmek içinPositionIndicator
özelliğinin yatay dolgusunu 2 dp'ye (eskiden 5 dp) güncelledik. Bu değişikliğin, dolgu değişikliği nedeniylePositionIndicator
içeren mevcut ekran görüntülerini bozması beklendiğini lütfen unutmayın. (I57472)- Düşük çözünürlüklü ve yüksek çözünürlüklü döner cihazlar arasındaki farkları açıklayarak yeni döner API dokümanlarını iyileştirdik. (I63abe)
SwipeDismissableNavHost
işlevinde, interpole edilmiş alfa değerleri sıfırdan az olduğunda tetiklenebilecek bir aralık dışı istisna sorununu giderdik. (Ib75a1, b/335782510)
Sürüm 1.4.0-alpha07
17 Nisan 2024
androidx.wear.compose:compose-*:1.4.0-alpha07
yayınlanır. 1.4.0-alpha07 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Döner etkinlikleri kaydırılabilir kapsayıcılarla bağlayan yeni bir değiştirici olan
Modifier.rotary
'ü ekledik. Bu değiştirici, kullanıcıların Wear OS cihazlarında bir kadran veya dönen kadran aracılığıyla kaydırmasına olanak tanır. AyrıcaScalingLazyColumn
ve Seçici artık varsayılan olarak döner girişi destekler. Kaydırma veya sabitleme yapılandırmasını belirtmek içinrotaryBehavior
parametresini içeren yeni aşırı yüklemeler de mevcuttur.rotaryBehavior
parametresi "snap" olarak ayarlanmışsa dokunmatik kaydırma içinflingBehavior
parametresi aracılığıyla da snap sağlanmalıdır. (I2ef6f) NestedScroll
kaynaklarının sürükleme ve fırlatma işlemleri, artık animasyonlar (yan etki), fare tekerleği ve klavye (kullanıcı girişi) içeren bu kaynakların genişletilmiş tanımına uyum sağlamak içinUserInput
veSideEffect
ile değiştiriliyor. (I40579)Switch/Checkbox
gibi açma/kapatma düğmeleri ileRadioButton
gibi seçilebilir düğmeler arasındaki farkı daha net hale getirmek içinSelectableChip
veSplitSelectableChip
simgeleri eklendi. Bu işlem, daha önce eklenenToggleChip/SplitToggleChip
aşırı yüklemeleriniselectionControl
parametreleriyle değiştirir. (Ia0217)ProgressIndicatorDefaults
'dakiIndeterminateStrokeWidth
öğesinin görünürlük değiştiricisi herkese açık olarak güncellendi. (I5b5a4)
Sürüm 1.4.0-alpha06
3 Nisan 2024
androidx.wear.compose:compose-*:1.4.0-alpha06
yayınlanır. 1.4.0-alpha06 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Dönen düğme davranışını Horologist'ten AndroidX'e taşımayla ilgili daha kapsamlı bir çalışmanın parçası olarak, dönen düğme desteği için dahili bir taslak ekledik. (I617d1)
- Dönen düğme davranışını Horologist'ten AndroidX'e taşımayla ilgili daha kapsamlı bir çalışmanın parçası olarak, dokunma desteği için dahili bir taslak ekledik. (I5568a)
Sürüm 1.4.0-alpha05
20 Mart 2024
androidx.wear.compose:compose-*:1.4.0-alpha05
yayınlanır. 1.4.0-alpha05 sürümü bu taahhütleri içerir.
API Değişiklikleri
ScalingLazyListState
mülkününinitialCenterItemIndex
veinitialCenterItemScrollOffset
özelliklerini herkese açık hâle getirdik. (I0c616)ProgressIndicatorDefaults
tarihindekiFullScreenStrokeWidth
ile ilgili duyuruyu herkese açık hâle getirdik. (Ibea23)
Hata Düzeltmeleri
ScalingLazyColumn
'denlayoutInfo
'a yapılan arama sayısını azaltarakPositionIndicator
'ün performansını iyileştirdi. (Idc83d)
Sürüm 1.4.0-alpha04
6 Mart 2024
androidx.wear.compose:compose-*:1.4.0-alpha04
yayınlanır. 1.4.0-alpha04 sürümü bu taahhütleri içerir.
API Değişiklikleri
ToggleChip
veSplitToggleChip
içintoggleControl
parametresi yerineselectionControl
parametresi alan yeni bir aşırı yükleme ekledik. Erişilebilirlik için açma/kapatma semantikleri yerine seçilebilir semantikler sağlamak amacıylaRadioButton
kontrolüyle birlikte kullanılmalıdır (I1d6d9)- Yeni
selectionControl
aşırı yükleme parametre adlarınıToggleChip
veSplitToggleChip
içinonSelected
yerineonSelect
olarak güncelledik (I1a971)
Sürüm 1.4.0-alpha03
21 Şubat 2024
androidx.wear.compose:compose-*:1.4.0-alpha03
yayınlanır. 1.4.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
Modifier.inspectable
sarmalayıcısının desteği sonlandırıldı. Bu API, değiştiricinizin gerekli olandan daha fazla geçersiz kılınmasına neden olacağından artık kullanılması önerilmez. Geliştiricilerin, değiştirici özelliklerini araca göstermek istiyorsaModifierNodeElement
üzerindeinspectableProperties()
yöntemini uygulamaları önerilir. (Ib3236)
Hata Düzeltmeleri
WearPreview*
ek açıklamalarıyla ilgili dokümanlardaki bir hatayı düzelttik. (Id526d)
Sürüm 1.4.0-alpha02
7 Şubat 2024
androidx.wear.compose:compose-*:1.4.0-alpha02
yayınlanır. 1.4.0-alpha02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Açmak için kaydır özelliğinde, başka bir öğeyi kaydırmaya başlayarak bir öğe üzerinde yapılan işlemi etkileşime (ve iptal etmeye) olanak tanıyan bir hata düzeltildi.(Ide059)
ListHeader
öğesini, büyük yazı tipi boyutlarına uyum sağlamak için içeriklerin ek yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlarını destekleyecek şekilde güncelledik. (I7290c, b/251166127)
Sürüm 1.4.0-alpha01
24 Ocak 2024
androidx.wear.compose:compose-*:1.4.0-alpha01
yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Uygulama içi geçişler için
SwipeDismissableNavHost
alanına giriş animasyonu ekledik.(cfeb79a) PositionIndicator
artık bir ekran ilk kez görüntülendiğinde varsayılan olarak gösteriliyor. Bu değişiklik, Wear Kalite yönergelerine uymanıza yardımcı olmak için yapılmıştır. Maalesef bu durum,PositionIndicator
daha önce gösterilmediği içinPositionIndicator
içeren ekranlarda ekran görüntüsü testlerinin güncellenmesi gerektiği anlamına geliyor. (419cef7)
API Değişiklikleri
wear:compose-material
vewear:compose-material3
kitaplıklarına, kullanımdan kaldırılanrememberRipple
API'nin yerini alacak yeni bir ripple API ekledik. 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)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 büyük çoğunluğunda ana kullanım alanı olarak tek tek renkleri güncellemek olmaması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 materyal kodunda durum aboneliklerinin miktarını önemli ölçüde azaltır ve daha standart kullanım alanlarının ilklendirme ve çalışma zamanı maliyetini etkiler. (f5c48b7)- 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. null olarak değiştirildiğinde bazı bileşenlerin hiçbir zamanMutableInteractionSource
ayırmaması ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında tembel bir şekilde örnek oluşturması sağlanır. Bu da bu bileşenlerdeki performansı artırır. Bu bileşenlere ilettiğinizMutableInteractionSource
öğesini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (f8fa920) - Genişletilebilir durumu kaydetmek için
rememberExpandableState
öğesini güncelledik. Bu sayede, başka bir ekrana gittiğinizde verilerin saklanması ve orijinal ekrana geri döndüğünüzde verilerin geri yüklenmesi sağlanır. (5c80095)
Hata Düzeltmeleri
ReduceMotion
ayarını, yaşam döngüsü bilincine sahip bir dinleyici kullanacak şekilde güncelledik. (7c6b122)TouchExplorationStateProvider
'ün dinleyicisini yaşam döngüsü bilincine sahip olacak şekilde güncelledik (be28b01)- Performansı iyileştirmek için
CompactButton
için materialcore katmanını kaldırdık (25db8e9) - İstisnaların önüne geçmek için
BasicSwipeToDismissBox
'ü NaN ofsetlerine karşı daha sağlam hale getirdik (b983739) - Alfa değerlerinin 0,1 aralığında olmasını sağlamak için
BasicSwipeToDismissBox
parametresini güncelledik. - Erişilebilirlik duyurularının tekrarlanmaması için
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
veRadioButton
'te bir hata düzeltildi (eskiden semantik roller kopyalanıyordu) (d11eeb7)
Sürüm 1.3
1.3.1 sürümü
3 Nisan 2024
androidx.wear.compose:compose-*:1.3.1
yayınlanır. 1.3.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Açmak için kaydır özelliğinde, başka bir öğeyi kaydırmaya başlayarak bir öğe üzerinde yapılan işlemi etkileşime (ve iptal etmeye) olanak tanıyan bir hata düzeltildi. (Ide059)
1.3.0 sürümü
24 Ocak 2024
androidx.wear.compose:compose-*:1.3.0
yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.
1.2.0 sürümünden bu yana yapılan önemli değişiklikler
SwipeToDismissBoxState
sınıfı,SwipeToDismissValue
listeleme veModifier.edgeSwipeToDismiss
uzantı işlevi artıkandroidx.wear.compose.material
paketi yerineandroidx.wear.compose.foundation
paketinin bir parçasıdır. Bu güncellenmiş mimari, hareketleri diğer tasarım hususlarından bağımsız olarak uygulamanıza olanak tanır. Yapılandırılmış bir temadan renk uygulamak gibi Material Design iş akışları ayrı olarak ele alınır.SwipeToRevealCard
veSwipeToRevealChip
sınıfları,recommended swipe-to-reveal guidance
'i uygulamanıza yardımcı olur.SwipeToRevealSample
sınıfında bu bileşenlerin nasıl kullanılacağı gösterilmektedir.1.3.0-alpha02 sürümümüzde, kullanıcı tarafından seçilen yazı tipi ölçeklendirmesini daha iyi desteklemek için
Chip
veToggleChip
nesnelerinin yüksekliğinin artmasına neden olan bir değişiklik yaptık. Bu, bazı kısımların kırpılmasına neden olabilir. Bu sorunu düzeltmek içinMaterialTheme
içinlarge
şeklinde artık daha büyük bir köşe yarıçapı (24 dp yerine 26 dp) kullanılmaktadır.Chip
veToggleChip
nesneleri, Chip veToggleChip
'in köşelerindeki içeriğin kırpılmasını önlemek için bu yeni köşe yarıçapını kullanır.- Varsayılan 52 dp yükseklikleri nedeniyle çoğu
Chips
veToggleChips
değişmeden kalır. Ancak birden fazla birincil veya ikincil etiket metni satırı içeren ya da yüksekliği geçersiz kılınanChip
veToggleChip
nesneleri, ekran görüntüsü testlerinin bozulmasına neden olabilir.
- Varsayılan 52 dp yükseklikleri nedeniyle çoğu
Ek değişiklikler
1.3.0 sürümünde kullanıma sunulan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.
Uygulama önerileri
- Uygulamanız, kullanıcıların ekranın içeriğini kaydırmasına izin veriyorsa (haritaya dayalı bir uygulama gibi)
SwipeDismissableNavHost
bileşenindeuserSwipeEnabled
değerinifalse
olarak ayarlayarak kaydırma işlevini devre dışı bırakın ve kullanıcıların önceki ekrana gitmesine olanak tanıyan bir düğme ekleyin. - Kaydırma listesindeki kaydırma ve konum değişikliği animasyonlarında bir konum göstergesinin animasyonlarını kapatmak için
SnapSpec
nesnesi kullanın. - Bir medya uygulamasının oynatılacak içeriği yüklemesini beklerken boş bir
Placeholder
bileşeni gösterin. - İsteğe bağlı olarak genişletilebilir öğelerden oluşan bir koleksiyon oluşturmak için deneysel
ExpandableStateMapping
sınıfını kullanabilirsiniz.
Sürüm 1.3.0-rc01
10 Ocak 2024
androidx.wear.compose:compose-*:1.3.0-rc01
yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
-
MaterialTheme
büyük şeklini, 26 dp yuvarlatılmış köşe yarıçapı kullanacak şekilde güncelledik. Bu şekil artık Chip veToggleChip
tarafından kullanılacak. Bu değişiklik, büyük yazı tipi boyutlarına uyum sağlamak için içeriklerin ek yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlarını desteklemek için gereklidir. Aksi takdirde, mevcut stadyum şekli bazı metin içeriklerini kırpar.Bu değişiklik, ekran görüntüsü testlerinde kesintiye neden olabilir. (I2e6ae)
Sürüm 1.3.0-beta02
13 Aralık 2023
androidx.wear.compose:compose-*:1.3.0-beta02
yayınlanır. 1.3.0-beta02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
BasicSwipeToDismissBox
'te istenen kaydırma hareketini geri yükledik. Bu, önceki bir sürümde değiştirilmişti. Böylece, geçişin kaydırma kısmı parmak ekrana dokunurken gerçekleşiyordu. (Id8e76)
Sürüm 1.3.0-beta01
15 Kasım 2023
androidx.wear.compose:compose-*:1.3.0-beta01
yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.
Wear OS için Compose'un 1.3-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.3 aşağıdaki yeni işlevleri içerir:
SwipeToDismissBoxState
,SwipeToDismissValue
veModifier.edgeSwipeToDismiss
,BasicSwipeToDismissBox
'teki temel kaydırarak kapatma uygulamasıyla birlikteandroidx.wear.compose.material
'tenandroidx.wear.compose.foundation
'e taşındı. Bu sayede, kaydırarak kapatma hareketinin işlenmesi, Material Design'dan bağımsız olarak (ör.androidx.wear.compose.navigation
içindekiSwipeDismissableNavHost
) kullanılabilir.androidx.wear.compose.material
'danSwipeToDismissBox
'ün,MaterialTheme
'den renkleri aldığı ve ardından kalan uygulamayıBasicSwipeToDismissBox
'a delege ettiği için Material Design ile kullanılması önerilir.SwipeDismissableNavHost
artık yeni biruserSwipeEnabled
parametresini destekliyor. Böylece, kaydırma işleminin gerekli olmadığı ekranlarda kaydırma işlemi devre dışı bırakılabilir.BasicSwipeToDismissBox
,HierarchicalFocusCoordinator
kullanarak odaklanma işlemlerini iyileştirdi.SwipeToReveal
, Materyal'deCard
veChip
için önerilen kullanıcı deneyimi yönergelerine uyan yeniSwipeToRevealCard
veSwipeToRevealChip
bileşenleri içerir. Ayrıca ikincil işlem için geri alma desteği de vardır.DefaultTextStyle
artık Android Platform'da tutarlı olması için yazı tipi dolgusunu devre dışı bırakıyor.Chip
veToggleChip
artık erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriği barındıracak şekilde yüksekliklerini ayarlıyorPositionIndicator
artık açma, kapama ve konum değiştirme animasyonları için ayrı animasyon özelliklerine sahiptir. Performans nedeniyle, kaydırılabilir listelerle birlikte kullanıldığında kaydırma ve konum değişikliğinin devre dışı bırakılmasını öneririz.ExpandableStateMapping
,@Composable
kapsamıyla oluşturulmaları gerekmeden, gerektiğindeExpandableStates
oluşturmanın yeni bir yolunu sağlar.Placeholder
artık içerik hazır durumda değilse sıfırlamaya izin veriyor. Ayrıca, hareketi azaltma ayarı artıkPlaceholder
'teki parıltı efekti ve silme hareketi için de geçerlidir.
Bilinen Sorunlar
PositionIndicator
, bir ekran ilk kez görüntülendiğinde başlangıçta gösterilmez. 1.4 alfa sürümünün erken bir sürümünde, başlangıçta gösterilecek ancak animasyon içermeyecek şekilde bir değişiklik yapmayı planlıyoruz.
API Değişiklikleri
- Temel düzey
SwipeToDismissBox
'üBasicSwipeToDismissBox
olarak yeniden adlandırdık. Bu sayede, Temel düzey bileşen ile Materyal düzeyiSwipeToDismissBox
arasındaki fark daha net anlaşılır. Sonraki, scrim'lerde kullanılacak renkleriMaterialTheme
'ten alır ve kalan uygulamayıBasicSwipeToDismissBox
'a devreder. (Ibecfc) rememberExpandableStateMapping
'ü deneme amaçlı olarak işaretledik veexpandableItem
'un performansını iyileştidik. (I5f6bc)- Material
SwipeToReveal
Kart ve Çip API'lerindekiSwipeToRevealAction
sınıfını,SwipeToRevealPrimaryAction
,SwipeToRevealSecondaryAction
veSwipeToRevealUndoAction
bileşenlerini kullanan slot tabanlı bir API ile değiştirdik. Yeni API'nin nasıl kullanılacağına dair örnekler için lütfen örnek koda bakın. (Ia8943) PositionIndicator
animasyon işaretleriniAnimationSpec
parametreleriyle değiştirdik. Animasyonlar,AnimationSpec
olaraksnap
iletilerek tek tek devre dışı bırakılabilir. (I6c523)
Hata Düzeltmeleri
- Boyut sınırlı olduğunda sınırlı eğimli metin tarafından tetiklenen bir hatayı düzelttik (I50efe)
curvedComposable
(I970eb) ile ilgili olası bir NaN kilitlenmesi sorununu giderdikPositionIndicator
'te konum değişikliği vurgu animasyonunun kaldırılmasını geri aldık. (Ieb424)- Malzeme çipinin performansını iyileştirmek için malzeme çekirdek katmanını kaldırdık. (If2dcb)
Sürüm 1.3.0-alpha08
18 Ekim 2023
androidx.wear.compose:compose-*:1.3.0-alpha08
yayınlanır. 1.3.0-alpha08 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Farklı animasyonları (
showFadeInAnimation
,showFadeOutAnimation
veshowPositionAnimation
) kontrol etmek içinPositionIndicator
aşırı yüklemelerine ayrı bayraklar ekledik. Önceki API'nin desteği sonlandırıldı ve API çağrıları yeni API'ye yönlendiriliyor. Performans ve kullanıcı deneyimi tutarlılığı açısından,PositionIndicator
kaydırılabilir bir listeyle kullanıldığındashowFadeInAnimation
veshowPositionAnimation
işaretçilerini devre dışı bırakmanızı öneririz.PositionIndicator
bağımsız bir gösterge olarak (ör. ses seviyesi değişikliği için) kullanılıyorsa 3 animasyonun da etkinleştirilmesini öneririz. (I44294) - Kaydırarak kapatma işlevinin
wear.compose.foundation
'a taşınmasının ardındanSwipeToDismissBoxState
,SwipeToDismissValue
veedgeSwipeToDismiss
materyallerinin desteği sonlandırıldı. Lütfenwear.compose.foundation
eşdeğerleriyle değiştirin. (Iee8c9)
Hata Düzeltmeleri
- Wear Compose temeli, materyal ve gezinme kitaplıkları için taban profilleri güncelledik. (Idb060)
- Önceki bir CL'de tanıtılan
PositionIndicator
için davranış değişikliğini geri aldık. Bu değişiklik, bir ekran ilk kez görüntülendiğindePositionIndicator
'nin animasyonlu olarak gösterilmesini sağlıyordu. 1.4 alfa sürümünün erken bir sürümünde,PositionIndicator
'ün başlangıçta animasyon olmadan gösterilmesi için benzer bir değişiklik yapmayı planlıyoruz. (I41843) PositionIndicator
'teki bazı performans sorunlarını giderdik. (I1c654, b/302399827)- Dokunma keşfi durum sağlayıcısı varsayılan uygulamasının performansını, türetilmiş durum yerine
State<Boolean>
'e dayalı olacak şekilde optimize ettik. (Ieec4d) - Android 13 ve sonraki sürümler için
systemGestureExclusion
dikdörtgen belirledik. (Ib1f4b)
Sürüm 1.3.0-alpha07
4 Ekim 2023
androidx.wear.compose:compose-*:1.3.0-alpha07
yayınlanır. 1.3.0-alpha07 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Farklı animasyonları (
showFadeInAnimation
,showFadeOutAnimation
veshowPositionAnimation
) kontrol etmek içinPositionIndicator
öğesine ayrı bayraklar ekledik. Önceki API'nin desteği sonlandırıldı ve API çağrıları yeni API'ye yönlendiriliyor. Performans ve kullanıcı deneyimi tutarlılığı açısından,PositionIndicator
kaydırılabilir bir listeyle kullanıldığındashowFadeInAnimation
veshowPositionAnimation
işaretçilerini devre dışı bırakmanızı öneririz.PositionIndicator
bağımsız bir gösterge olarak (ör. ses seviyesi değişikliği için) kullanılıyorsa 3 animasyonu da etkinleştirmenizi öneririz. (Ia2d63)
Hata Düzeltmeleri
- Birincil işlem metnine bir karartma animasyonu ekleyerek ve ikincil işlemi karartarak/tam kaydırma genişletmesinde simge ölçeğini değiştirerek göstermek için kaydırma hareketinde iyileştirmeler yaptık. (Ib7223)
- "Kaydırarak Göster" işlemlerinin erişilebilir hale getirilmesi önerilir. "Kaydırarak Göster" örneklerine özel erişilebilirlik işlemleri ekledik. (I42224)
- İlk mantığın yeniden oluşturmayı tetiklemediğinden emin olmak için yeniden yapılandırmayı da içeren
SwipeToDismissBox
performansını iyileştirdik.SwipeToDismissBox
artık tam ekran boyutunda çizilir. (Ie0aa2) PositionIndicator
yanlışlıkla kaybolduğunda ortaya çıkan bir hatayı düzelttik. (I2091a)- Yeniden derlemeleri optimize ederek
PositionIndicator
'ün performansını iyileştirdi. Animasyonları kontrol etmek için yeni işaretler (fadeIn
,fadeOut
vepositionChange
) eklendi (API Değişiklikleri'ne bakın) (Ifac7d) PositionIndicator
(Idf875) için mikro karşılaştırma testleri ekledik
Sürüm 1.3.0-alpha06
20 Eylül 2023
androidx.wear.compose:compose-*:1.3.0-alpha06
yayınlanır. 1.3.0-alpha06 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
SwipeToReveal
ileModifier.edgeSwipeToDismiss
için destek ekledik. (I95774, b/293444286)SwipeToRevealChip
veSwipeToRevealCard
materyalleri için örnekler ekledik. (Ieb974)- Wear Compose Foundation ve Material kitaplıklarının temel profillerini güncelledik. (I1dd1f)
Sürüm 1.3.0-alpha05
6 Eylül 2023
androidx.wear.compose:compose-*:1.3.0-alpha05
yayınlanır. 1.3.0-alpha05 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Bir seferde yalnızca bir öğenin kaydırılarak gösterilebilmesi için "Kaydırarak Göster" özelliğine işlem ekledik. (I3cd7a)
ScalingLazyColumnDefaults
özelliğinin dokümanları, gerçek davranışıyla daha uyumlu olacak şekilde iyileştirildi. (I886d3)
Sürüm 1.3.0-alpha04
23 Ağustos 2023
androidx.wear.compose:compose-*:1.3.0-alpha04
yayınlanır. 1.3.0-alpha04 sürümü bu taahhütleri içerir.
Yeni Özellikler
SwipeToReveal
ikincil işlemi için geri alma desteği ekledik. (I7a22d)
API Değişiklikleri
- Wear Material3 kitaplığına
HorizontalPageIndicator
ekleyin. (Ifee99) - Wear Compose önizleme araçları,
androidx.wear.tooling.preview
kitaplığını kullanacak şekilde güncellendi. (Ib036e)
Hata Düzeltmeleri
- Düzenleyicilerin doğru şekilde zincirlenmediği yuvarlak düğmelerdeki hata düzeltildi. (I5e162)
Sürüm 1.3.0-alpha03
9 Ağustos 2023
androidx.wear.compose:compose-*:1.3.0-alpha03
yayınlanır. 1.3.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Kartlar ve çiplerle
SwipeToReveal
uygulamak için Material'e iki yeni kompozisyon ekledik. Bu bileşenler, bileşenle ilgili önerilen kullanıcı deneyimi yönergelerine uyar ve geliştiricilerin Wear Material'daki mevcut bileşenlerleSwipeToReveal
'ü uygulamasını kolaylaştırır. (I7ec65) - Daha önce yorumlarda belirtilen
FloatRange
ek açıklamalarını API kısıtlamaları olarak etkinleştirdik. (Icb401)
Hata Düzeltmeleri
ScalingLazyColumn
öğesinin ilk kaydırma mantığınıonGloballyPositioned()
içine taşıdık. (Ic90f1)- Artık
PositionIndicator
,ProgressIndicator
veSelectionControls
'te çizgi tahsilerini optimize etmek içindrawWithCache
kullanıyoruz. (I5f225, b/288234617) - Devre dışı bırakılmış durumlarda onay kutusunun işareti görünürlüğünü düzelttik. (Ib25bf)
Placeholder
özelliğini, içerik artık hazır durumda değilse yer tutucuyu göstermek için sıfırlanabilecek şekilde güncelledik. (Ibd820)Placeholder
testlerinde (Idb560) bazı düzeltmeler yaptık
Sürüm 1.3.0-alpha02
26 Temmuz 2023
androidx.wear.compose:compose-*:1.3.0-alpha02
yayınlanır. 1.3.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
ExpandableStates
öğelerinin@Composable
kapsamında değil de isteğe bağlı olarak oluşturulması gereken durumlardaExpandableStates
oluşturmanın yeni bir yolu olanExpandableStateMapping
'ü kullanıma sunduk (Iff9e0)SwipeToDismissBox
,androidx.wear.compose.material
paketindenandroidx.wear.compose.foundation
paketine taşındı. (I275fb)- Uyumluluğu engellemeyle ilgili açıklama eklemek için API dosyaları güncellendi. (I8e87a, b/287516207)
Chip
,CompactChip
veToggleChip
için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)Chip
veCompactChip
için yatay ve dikey dolguları herkese açık hale getirdik. (Ieeaf7)- Yeni
userSwipeEnabled
parametresi aracılığıylaSwipeDismissableNavHost
'te kaydırma işlevini devre dışı bırakma işlevi eklendi. (Id2a0b, b/230865655) - Wear Compose Foundation'dan yeni
SwipeToDismissBox
'ü kullanmak için Wear Compose Navigation kitaplığını güncelledik. (I4ff8e)
Hata Düzeltmeleri
- Düğmeleri olan bir düğmenin davranışını tıkladıktan sonra
expandedItem
'ün doğru içeriği göstermediği z-sıralı bir hata düzeltildi. (I1899d, b/289991514) HierarchicalFocusCoordinator
(I45362, b/277852486) kullanarakSwipeToDismissBox
(ve dolayısıylaSwipeDismissableNavHost
) için odaklanma işleyişini iyileştirinSwipeableV2
'te hareketlerin ele alınmasıyla ilgili bir düzeltme yaptık . (I89737)- 1.2 sürümümüz için temel profilleri tamamladık. (Id5740)
SwipeToDismissBox
'ün Foundation'a taşınmasının ardından, MaterialSwipeToDismissBox
uygulaması artık Foundation'a yönlendiriliyor ve temasından varsayılan renk değerleri sağlıyor.(If8451)ListHeader
'e başlık semantikleri ekledik. (Ic5420)Chip
veToggleChip
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üksekliklerini ayarlayacak. (Iaf302)- Erişilebilirlik için
SplitToggleChip
'ün dokunulabilir alanının semantik rolündeki bir hata düzeltildi. (Ieed3a) - Hareketi azaltma ayarı artık yer tutucularda parıltı efekti ve silinme hareketini kapatır. (I91046)
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.3.0-alpha01
21 Haziran 2023
androidx.wear.compose:compose-*:1.3.0-alpha01
yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
1.2.0-alpha07
ve1.2.0-alpha10
'te duyurulduğu gibi, Android Platformu'nda tutarlı olması için yazı tipi dolgusunu devre dışı bırakmak üzereDefaultTextStyle
'yi değiştiriyoruz. Bu değişiklik, büyük yazı tipi boyutlarında metin kırpma sorunlarının bazılarını giderecek ve ekran düzenlerini de etkileyebileceğinden ekran görüntüsü testlerinin güncellenmesi gerekecek. Örneğin, burada metin kırpması görüyoruz (Ic6a86).
- Yazı tipi dolgusu devre dışı bırakıldığında artık gösterilmez:
wear.compose.foundation
'üwear.compose.material
'un API bağımlılığı olacak şekilde güncelledik (I72004, b/285404743)SwipeToDismissBox
'teki bir hata düzeltildi. Arka plan ve içerik anahtarları artık hatırlama bloğuna iletilir. Böylece içerik veya arka plan değiştiğinde yeni değiştiriciler oluşturulur. (Ib876c, b/280392104)TimeText
parametresini, 12 veya 24 saatlik saat biçimini seçerken yerel ayarı kullanacak şekilde güncelledik. (If4a3d)SwipeToDismissBox
contentScrimColor
varsayılan parametrelerinde bir tutarsızlık düzeltildi. (I2d70f)SwipeToReveal
'te hareket işleme özelliğini iyileştirdik. (I28fb7)
Bilinen Sorunlar
- Kullanıcı tarafından yapılandırılmış yazı tipi boyutlarını desteklemek erişilebilirlik şartlarından biridir. Çok satırlık çiplerin büyük yazı tipi boyutlarıyla görüntülendiğinde metnin kırpılmasına neden olabileceğinin farkındayız. Bu nedenle, bu durumlarda yükseklik ayarlamaları yapmak için çipi 1.3 alfa sürümünün erken bir sürümünde güncelleyeceğiz.
Sürüm 1.2
Sürüm 1.2.1
18 Ekim 2023
androidx.wear.compose:compose-*:1.2.1
yayınlanır. 1.2.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
PositionIndicator
yanlışlıkla kaybolduğunda ortaya çıkan bir hata düzeltildi. (7a167f)
Sürüm 1.2.0
9 Ağustos 2023
androidx.wear.compose:compose-*:1.2.0
yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.
1.1.0 sürümünden bu yana yapılan önemli değişiklikler
- Wear OS için Compose 1.2.0'ın kararlı sürümü (daha fazla bilgi)
- Wear Compose 1.2'deki önemli değişikliklerin listesi için (Wear OS için Compose 1.2 Beta01) sürüm notlarına bakın.
Sürüm 1.2.0-rc01
26 Temmuz 2023
androidx.wear.compose:compose-*:1.2.0-rc01
yayınlanır. 1.2.0-rc01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- 1.2 sürümümüz (Id5740) için referans profilleri tamamladık
Sürüm 1.2.0-beta02
7 Haziran 2023
androidx.wear.compose:compose-*:1.2.0-beta02
yayınlanır. 1.2.0-beta02 sürümü bu taahhütleri içerir.
Yeni Özellikler
ScalingLazyColumn
'de ölçeklendirmeyi ve solmayı devre dışı bırakan yeni deneyselLocalReduceMotion
CompositionLocal
değişkenini ekledik. (I58024)
Hata Düzeltmeleri
- Wear Compose temeli ve materyal kitaplıkları için referans profilleri güncellendi(I4725d)
SwipeToDismissBox
contentScrimColor
parametrelerinin varsayılan değerlerinde bir tutarsızlık düzeltildi (I2d70f)IncludeFontPadding
ayarı için kullanılanDefaultTextStyle
varsayılan değerini düzelttik (I737ed)
Sürüm 1.2.0-beta01
24 Mayıs 2023
androidx.wear.compose:compose-*:1.2.0-beta01
yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.
Wear OS 1.2 için Oluştur'da neler var?
Wear OS için Compose'un 1.2-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.2 aşağıdaki yeni işlevleri içerir:
expandableItem
veexpandableItems
,ScalingLazyColumn
içindeki öğelerin genişletilmesini destekleyen iki yeniFoundation
bileşenidir. Tek bir genişletilebilir öğe içinexpandableItem
kullanın (ör. satır sayısı olan metin). Genişletilebilir öğe grubu içinexpandableItems
, içerik genişletildikten sonra daralan bir düğme oluşturmayı basitleştirmek içinexpandableButton
kullanın.HierarchicalFocusCoordinator
: Bu deneysel kompozisyon, kompozisyonun alt ağaçlarının odak etkin veya odak devre dışı olarak işaretlenmesini sağlar.Picker
: API artık seçicinin kullanıcının kaydırma işlemi için etkin olup olmadığını kontrol etmek üzereuserScrollEnabled
parametresini içeriyor.PickerGroup
: Birden fazla seçiciyi birlikte işlemek için yeni bir bileşen.HierarchicalFocusCoordinator
API'yi kullanarak seçiciler arasında odaklanmayı yönetir ve seçici öğelerinin otomatik olarak ortalanmasını sağlar.Placeholder
- Işıltılı ve "Silme" animasyonlarında güncellemeler yaptık. Silme efekti, içerik hazır olduğunda artık hemen uygulanıyor.ScalingLazyColumn
:ScalingLazyColumn
ve ilişkili sınıflarıandroidx.wear.compose.material.ScalingLazyColumn
'tenandroidx.wear.compose.foundation.lazy.ScalingLazyColumn
'ye taşıdık. LütfenFoundation.Lazy
sürümünü kullanın.SwipeToReveal
: Mevcut "uzun basma" desenini tamamlayacak şekilde, ikincil işlemlere erişmek için kaydırarak gösterme özelliğine deneysel destek ekledik.Stepper
: Varsayılan aralık anlamlarını devre dışı bırakmayı kolaylaştırmak için artık ek birenableRangeSemantics
parametresi içeren aşırı yükleme işlevi vardır.Previews
: Wear ekranlarında kompozisyonları önizlemek için aşağıdaki özel ek açıklamaları ekledik:WearPreviewSmallRound
, kompozisyonu küçük, yuvarlak bir cihazda önizler;WearPreviewLargeRound
, kompozisyonu büyük, yuvarlak bir cihazda önizler;WearPreviewSquare
, kompozisyonu kare bir cihazda önizler. Ayrıca aşağıdaki ve çoklu önizleme ek açıklamaları:WearPreviewFontScales
, bir Wear cihazda birden fazla yazı tipi boyutuyla derlenebilir öğeleri önizlerkenWearPreviewDevices
, derlenebilir öğeleri farklı Wear cihazlarda önizler.- Wear Compose'a,
PlatformTextStyle.includeFontPadding
özelliğini varsayılan olarak doğru olarak ayarlayan birDefaultTextStyle
ekledik (mevcut ayar budur). Bu sayede, yazı tipi dolgusunun varsayılan olarak devre dışı bırakılmasını 1.3 alfa sürümünün erken bir sürümündeki Oluştur kitaplıklarıyla senkronize edebiliriz. Daha fazla bilgi için 1.2.0-alpha10 bölümüne bakın.
Yeni Özellikler
- reduce_motion ayarı etkinleştirildiğinde devre dışı ölçeklendirme ve solma animasyonu için deneysel destek ekledik. (I58024)
Hata Düzeltmeleri
CurvedSize.kt
'dakiangularWidthDp
için iyileştirilmiş dokümanlar (Iab75c)SwipeDismissableNavHost
artık boş arka yığının olası nedenlerini içeren bir uyarı günlüğe kaydediyor. Bu, arka yığın boşken atılanIllegalArgumentException
nedeniyle beklenmedik kilitlenmelerin önlenmesi için yapılır. (I04a81, b/277700155)
Sürüm 1.2.0-alpha10
10 Mayıs 2023
androidx.wear.compose:compose-*:1.2.0-alpha10
yayınlanır. 1.2.0-alpha10 sürümü bu taahhütleri içerir.
Yeni Özellikler
- İkincil işlemlere erişmek için "Göstermek için kaydır" özelliğini desteklemeye başladık. Bu model, kullanıcının (farklı) ikincil işlemleri gösterebileceği mevcut yöntem olan "uzun basma" modelini tamamlar. (I60862)
API Değişiklikleri
SwipeToReveal
'teki işlem bileşenlerineRevealScope
ekledik. Bu, ek işlemlerin gösterildiği ofsete erişim sağlar. (I3fd56)
Hata Düzeltmeleri
ScalingLazyColumn
'ün, fling'den sonra Wear API 33'te takılı kalması sorunu düzeltildi (Ic4599)- Takılmaları azaltmak için
PositionIndicator
'te bazı performans iyileştirmeleri yaptık. (I35e92) - Chip ve
CompactChip
'te, anlamsal rolün artıkRole.Button
olarak ayarlanmadığı bir hata düzeltildi. (I93f91, b/277326264)
Bilinen Sorunlar
Android Studio'da, @WearPreviewDevices ve @WearPreviewFontScales ile ek açıklama yapıldığında önizlemenin oluşturulmasında başarısızlığa neden olan bir hata tespit ettik. Bu hatanın yakında düzeltilmesi planlanmaktadır. Diğer Wear önizleme ek açıklamalarının Android Studio Giraffe 2022.3.1 ve sonraki sürümlerde amaçlandığı gibi çalıştığını lütfen unutmayın.
1.2.0-alpha07 sürümünde, mevcut PlatformTextStyle.includeFontPadding değerini true olarak koruyarak Wear Compose'a DefaultTextStyle ekledik. Daha fazla bilgi için Compose'da yazı tipi dolgusunu düzeltme başlıklı makaleyi inceleyin. Android Platformu'nda tutarlı olması için DefaultTextStyle'ı, 1.3 alfa sürümünün erken bir sürümünde yazı tipi dolgusunu devre dışı bırakacak şekilde değiştireceğiz. Bu, büyük yazı tipi boyutlarında metin kırpma sorunlarının bazılarını giderir ve ekran düzenlerini de etkileyebilir. Bu nedenle, ekran görüntüsü testlerinin güncellenmesi gerekir. Örneğin, büyük yazı tipi boyutlarında metnin kırpıldığını görebilirsiniz:
- Yazı tipi dolgusu devre dışı bırakıldığında artık gösterilmez:
Yeni ayar, temanızdaki yazı tipini geçersiz kılarak hemen uygulanabilir. Örnek koda göz atın.
Sürüm 1.2.0-alpha09
19 Nisan 2023
androidx.wear.compose:compose-*:1.2.0-alpha09
yayınlanır. 1.2.0-alpha09 sürümü bu taahhütleri içerir.
API Değişiklikleri
- DP'de açısal genişliği ayarlamak için
CurvedModifier
API'sineangularSizeDp
ekleyin (I89a52)
Hata Düzeltmeleri
- Zaman seçici demolarımızdaki(Id0eb7) erişilebilirlik sorunlarını düzelttik
Sürüm 1.2.0-alpha08
5 Nisan 2023
androidx.wear.compose:compose-*:1.2.0-alpha08
yayınlanır. 1.2.0-alpha08 sürümü bu taahhütleri içerir.
API Değişiklikleri
ExpandableItemsState
adlı kullanıcının adınıExpandableState
olarak değiştirdik. (If85ea)- İçerik genişletildiğinde daralan bir düğme oluşturmayı kolaylaştırmak için
expandableButton
simgesini ekledik ve genişletilebilir örnekleri güncelledik. (Iae309)
Hata Düzeltmeleri
- Daha fazla olasılık göstermek için genişletilebilir örnekler iyileştirildi.
expandableItem
içeriğinin animasyon boyunca ortada kalması için animasyonda değişiklik yapıldı. (I2f637) - Durum özelliğini kullanarak renkleri manuel olarak animasyonlu hale getirirken fazladan yeniden oluşturma işlemlerini önlemek için
ToggleControls
güncellendi. (I5d319)
Sürüm 1.2.0-alpha07
22 Mart 2023
androidx.wear.compose:compose-*:1.2.0-alpha07
yayınlanır. 1.2.0-alpha07 sürümü bu taahhütleri içerir.
API Değişiklikleri
MaterialTheme
ile anlamlı bir referansı olmadığı için Genişletilebilir Öğe bileşenlerini (1.2.0-alpha06 sürümünde eklendi) materyalden temele taşıdık. (Ib0525)
Hata Düzeltmeleri
PickerGroup
kullanan bir ekranda meydana gelen kilitlenme sorununu,PickerGroup
'ün hiçbir Seçicinin odağında olmadığı durumlarda odağı doğru şekilde ele almasını sağlayarak düzelttik. Ayrıca, Seçici demolarımızda RSB kaydırma desteği eklendi. (If8c19)- İletişim geçişlerini iyileştirdik. Artık giriş geçişi, kapanış geçişiyle uyumlu olacak şekilde daha yumuşak. (Ib5af9)
- Wear Compose'a,
PlatformTextStyle.includeFontPadding
özelliğini varsayılan olarak true (doğru) olarak ayarlayan birDefaultTextStyle
ekledik (mevcut ayar budur). Bu sayede, gelecekte varsayılan olarak yazı tipi dolgusunun devre dışı bırakılmasını Oluştur kitaplıklarıyla senkronize edebiliriz. Daha fazla bilgi için (Oluştur'da yazı tipi dolgusunu düzeltme) başlıklı makaleyi inceleyin. (I2aee8) - Google Play Store'da uygulama yayınlamayı engelleyen bir
UpsideDownCake
önizleme bağımlılığını activity-compose aracılığıyla geri aldık. (I6443d)
Sürüm 1.2.0-alpha06
8 Mart 2023
androidx.wear.compose:compose-*:1.2.0-alpha06
yayınlanır. 1.2.0-alpha06 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Bileşenleri kavisli dünyada birbirinin üzerine yerleştiren
CurvedBox
bileşenini ekleyin. (I29200) - Genişletilebilir Öğeler eklendi:
ScalingLazyColumn
içindeki genişletilebilir öğe grubunu veya satır sayısının arttığı Metin gibi genişletilebilir tek bir öğeyi destekleyen iki yeni bileşen. (I95dd5) - Wear ekranlarında kompozisyonları önizlemek için aşağıdaki özel ek açıklamaları ekledik:
WearPreviewSmallRound
, kompozisyonu küçük, yuvarlak bir cihazda önizler;WearPreviewLargeRound
, kompozisyonu büyük, yuvarlak bir cihazda önizler;WearPreviewSquare
, kompozisyonu kare bir cihazda önizler. Ayrıca aşağıdaki ve çoklu önizleme ek açıklamaları:WearPreviewFontScales
, bir Wear cihazda birden fazla yazı tipi boyutuyla derlenebilir öğeleri önizlerkenWearPreviewDevices
, derlenebilir öğeleri farklı Wear cihazlarda önizler. Bu önizlemeleri kullanmak için en son Android Studio sürümünü (Giraffe Canary 6) veya sonraki bir sürümü kullanmanız gerekir. Bu ek açıklamalar amacınıza uygun değilse önizlemeyi kullanmaya devam edebileceğinizi ve parametreler aracılığıyla daha fazla özelleştirmeyi desteklediğini lütfen unutmayın. (I397ff) HierarchicalFocusCoordinator
, geniş uygulama alanı nedeniyle temel oluşturma kitaplıklarına taşınacak bir aday olarak kabul edilirken deneysel olarak işaretlendi. (I3a768)
Hata Düzeltmeleri
HierarchicalFocusCoordinator
parametresinde bir hata düzeltildi.focusEnabled
parametresi için iletilen lambda değiştiğinde artık yenisini doğru şekilde kullanıyoruz. (Icb353)Button
,CompactButton
,Chip
,CompactChip
veToggleButton
'te arka plan olarak birincil renkler kullanıldığında varsayılan olarak devre dışı bırakılan içerik rengini Arka Plan olarak güncelledik. Bu, erişilebilirlik için kontrastı iyileştirir. (I527cc)
Sürüm 1.2.0-alpha05
22 Şubat 2023
androidx.wear.compose:compose-*:1.2.0-alpha05
yayınlanır. 1.2.0-alpha05 sürümü bu taahhütleri içerir.
API Değişiklikleri
PickerGroup
API'si, minimum kısıtlamaların isteğe bağlı olarak birleştirilebilir öğeye iletilmesine izin verecek şekilde güncellendi. Doğru olarak ayarlandığında, üst öğedeki composable'dan iletilen minimum kısıtlamalaraPickerGroup
'te izin verilir. Yanlış olarak ayarlanırsaPickerGroup
minimum kısıtlamaları sıfırlar. (I3e046)- Belirli bir Seçici seçeneğinde (I6fe67) programatik animasyonu desteklemek için
animateScrollToOption
seçeneğini Picker API'ye ekledik.
Hata Düzeltmeleri
HorizontalPageIndicator
'ü sağdan sola düzenleri desteklemek için güncelledik. (Ia4359)HorizontalPageIndicator
(I6fbb8) sürümünde sağdan sola düzen için ekran görüntüsü testleri eklendiSwipeDismissableNavHostTest
'eTestNavHostController
kullanan başka testler eklendi (I61d54)
Sürüm 1.2.0-alpha04
8 Şubat 2023
androidx.wear.compose:compose-*:1.2.0-alpha04
yayınlanır. 1.2.0-alpha04 sürümü bu taahhütleri içerir.
Yeni Özellikler
PickerGroup
için focus API'yi kullanarak birden fazla seçiciyi birlikte işleme Farklı seçiciler arasındaki odağı yönetir, parametrelere göre seçicilerin otomatik olarak ortalanmasını sağlar ve geliştiricilerin gruptaki etkinlikleri yönetirken farklı seçiciler arasında odağı değiştirmelerine olanak tanır. Sesli Beyan modundaPickerGroup
, odağı gruptaki seçili Seçici'ye taşıyarak sesli beyan odağını yönetir. (I60840)
API Değişiklikleri
- Varsayılan aralık anlamlarını devre dışı bırakmayı kolaylaştırmak için Stepper'a ek bir
enableRangeSemantics
parametresi içeren aşırı yükleme ekledik (Ia61d4)
Hata Düzeltmeleri
ScalingLazyColumn
öğesinin yatay kaydırılan bir sayfaya yerleştirilmesine izin ver (Iec3f8, b/266555016)- Stepper kdocs'u iyileştirme ve
StepperTest
testlerini temizleme. (Ic118e) androidx.navigation
bağımlılığı 2.5.3 sürümüne (If58ed) güncellendi
Sürüm 1.2.0-alpha03
25 Ocak 2023
androidx.wear.compose:compose-*:1.2.0-alpha03
yayınlanır. 1.2.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
ScalingLazyColumn
(ve ilişkili sınıflar)androidx.wear.compose.material.ScalingLazyColumn
'tenandrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn
'ye taşındı (taşıma için bu örneğe bakın). Bu yeni konum,compose.foundation.lazy.LazyColumn
ile daha uyumlu ve fikir sahibi bir Material bileşeni olmadığı için daha doğaldır. Bu değişiklik, mevcut Material kitaplığına paralel olarak çalışacağımız yeni bir Material3 kitaplığına hazırlanmak için yapılmaktadır. (I060e7)
Aşağıdaki değişiklikler, ScalingLazyColumn
'in Material'dan Foundation.Lazy
'a taşınmasının bir parçasıdır:
ScalingLazyColumn
materyalini hedefleyenPositionIndicator
API'lerinin desteği sonlandırıldı. LütfenFoundation.Lazy ScalingLazyColumn
sürümüne geçin. AyrıcaanchorType
alanıScalingLazyListLayoutInfo
'e eklendi. (I29d95)ScalingLazyColumn
, Wear Compose Material paketinde desteği sonlandırılan olarak işaretlendi (I16d34)ScrollAway
değiştiriciyi, Wear ComposeFoundation.Lazy
'denScalingLazyListState
kullanacak şekilde güncelledik ve Wear Compose Materyal'denScalingLazyListState
alan aşırı yükleme işlevinin desteğini sonlandırdık. (Ifc42c)- Dialog API'leri,
Foundation.Lazy
yerineScalingLazyListState
kullanacak şekilde güncelledik veScalingLazyListState
materyalini (Ic8960) kullanan aşırı yüklemelerin desteğini sonlandırdık. - Seçici API'lerini
Foundation.Lazy
'tenScalingParams
kullanacak şekilde güncelledik ve MaterialScalingParams
kullanan aşırı yüklemelerin desteğini sonlandırdık. (Idc3d8)
Hata Düzeltmeleri
- Yalnızca değer gerçekten değiştiğinde güncelleme göndermesini sağlayarak
ScalingLazyListState.centerItemIndex
'te gereksiz yeniden derlemelere neden olan bir hatayı düzelttik (Ia9f38) SwipeToDismissBox
(I3933b) cihazının performansını iyileştirdi.- Wear Compose Foundation'da (Ie00f9)
ScalingLazyColumn
için karşılaştırma testleri eklendi - Material'daki bazı dahili
ScalingLazyColumn
sınıf yöntemlerini,Foundation.Lazy
'daki eşdeğerlerini (I38aab) kullanacak şekilde güncelledik. - Seçici testlerindeki bazı sorunları düzelttik ve kaydırma özelliğini ofset ile kontrol etmek için daha fazla test ekledik (I6ac34)
ScalingLazyColumn
Entegrasyon Demoları'nı,ScalingLazyColumn
(Ic6caa) materyali yerineFoundation.Lazy
'e bağımlı olacak şekilde taşıdıkDatePicker
demosuna (I961cd) isteğe bağlıfromDate/toDate
parametreleri ekledik
Sürüm 1.2.0-alpha02
11 Ocak 2023
androidx.wear.compose:compose-*:1.2.0-alpha02
yayınlanır. 1.2.0-alpha02 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Android Compose kullanıcı arayüzü testleri artık boş duruma geçmek için kareleri çalıştırırken (ör.
waitForIdle
aracılığıyla) her kare için düzen geçişleri çalıştıracak. Bu, düzen animasyonların ayrı karelerinde doğrulama yapan testleri etkileyebilir. (I8ea08, b/222093277) BasicText
ile tutarlı davranış için Wear Text'eminLines
parametresi eklendi (I24874)CompactChipTapTargetPadding
, dokümanda görünmesi için herkese açık hale getirildi (If1e70, b/234119038)
Hata Düzeltmeleri
wear.compose
paketleri için çok platformlu derlemeleri devre dışı bırakma (Iad3d7)scrollToOption
için kdocs'i düzeltin (I6f9a0)PlaceholderState.rememberPlaceholderState()
,onContentReady
lambda'sı varsa durumun güncellenmesi içinrememberUpdatedState
kullanacak şekilde güncellendi. (I02635, b/260343754)Modifier.graphicsLayer
bileşeninde görülen metin titreme sorununu,Modifier.graphicsLayer
'e eklenen yeni birleştirme stratejisinden yararlanarak düzelttik.Picker
(I99302)DatePicker
demomuzda (I660bd) titremeye neden olan bir hatayı düzelttik- 12 saatlik saat ve tarih seçici demolarının (I05e12) erişilebilirliğini iyileştirdik
- Saat ve tarih seçici demolarımızı, seçici seçilmediğinde RSB değişikliklerinden etkilenmeyecek şekilde güncelledik (I4aecb)
Sürüm 1.2.0-alpha01
7 Aralık 2022
androidx.wear.compose:compose-*:1.2.0-alpha01
yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Deneysel yer tutucu işlevini, sonraki animasyon döngüsünün başlamasını beklemek yerine içerik hazır olduğunda "Silme" efektinin hemen uygulanması için güncelledik. Ayrıca parıltı ve silinme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)
API Değişiklikleri
- Bileşimin alt ağaçlarının odak etkin veya odak devre dışı olarak işaretlenmesini sağlayan bir
HierarchicalFocusCoordinator
composable ekledik.(I827cb) ToggleButton
için anlamsal rolü geçersiz kılacak yeni bir özellik ekledik.(I67132)TimeTextDefaults.TimeFormat12Hours
'teTimeText
öğesinden AM/PM'yi kaldıracak şekilde güncelleme yaptık. Bu işlem,TimeText
API'sindekitimeSource
parametrelerinin varsayılan değerini değiştirir. (I1eb7f)- Seçici API'yi, çoklu seçici içeren ekranların erişilebilirliğini iyileştirmek için genişlettik. Seçicinin kullanıcının kaydırma işlemi için etkin olup olmadığını kontrol eden yeni bir
userScrollEnabled
mülkü vardır. (I3c3aa)
Hata Düzeltmeleri
- Nihai kullanıcı deneyimi özelliklerine uyacak şekilde
OutlinedButton/OutlinedCompactButton
için varsayılan kenar kalınlığını 2.dp'den 1.dp'ye değiştirdik. (Icf84d) - Boş bir
ScalingLazyColumn
'e eklenen ilk öğenin, kaydırılarak yerine yerleştirilmiş gibi görünmesinin etkisini azaltmak için, içerikler boşken tahmini birautoCentering topPadding
ekledik. Bu değişiklik, başlangıçtaki öğenin yüksekliği 0,0 dp olacak şekilde varsayılarak gereken üst dolgu miktarını hesaplar.ScalingLazyListAnchorType.ItemStart
için bu, doğru üst dolguyu hesaplar.ScalingLazyListAnchorType.ItemCenter
için bu hesaplama yanlış olur çünkü içeriğin doğru boyutlandırılabilmesi için öğelerin yüksekliği gerekir. Bu da öğelerin gerçek yüksekliğine göre küçük bir kaydırma efekti oluşturur.(I239a4) SwipeToDismiss
animasyonuna uygulanan arka plan örtüsünü Wear platformuyla eşleşecek şekilde güncelledik. (I9003e)- Sıfıra bölme hatalarını önlemek için boyutu 0 olan liste öğeleri için
LazyListState
veScalingLazyListState
'ninPositionIndicator
işlenmesini düzelttik.(Ic28dd)
Sürüm 1.1
Sürüm 1.1.2
8 Şubat 2023
androidx.wear.compose:compose-foundation:1.1.2
, androidx.wear.compose:compose-material:1.1.2
ve androidx.wear.compose:compose-navigation:1.1.2
yayınlandı. 1.1.2 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Yalnızca değer gerçekten değiştiğinde güncelleme göndermesini sağlayarak
ScalingLazyListState.centerItemIndex
'te gereksiz yeniden derlemelere neden olan bir hatayı düzelttik (Ia9f38)
1.1.1 sürümü
11 Ocak 2023
androidx.wear.compose:compose-foundation:1.1.1
, androidx.wear.compose:compose-material:1.1.1
ve androidx.wear.compose:compose-navigation:1.1.1
yayınlandı. 1.1.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
PlaceholderState.rememberPlaceholderState()
,rememberUpdatedState
lambda işlevi kullanılacak şekilde güncellendi. Böylece, durumonContentReady
lambda işlevi kullanılıyorsa güncellenir. (I02635, b/260343754)
Sürüm 1.1.0
7 Aralık 2022
androidx.wear.compose:compose-foundation:1.1.0
, androidx.wear.compose:compose-material:1.1.0
ve androidx.wear.compose:compose-navigation:1.1.0
yayınlandı. 1.1.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünden bu yana yapılan önemli değişiklikler
- Wear OS için Compose 1.1.0'ın kararlı sürümü (daha fazla bilgi).
- Wear Compose 1.1'deki önemli değişikliklerin listesi için (Wear OS için Compose 1.1 Beta01) sürüm notlarına bakın.
Yeni Özellikler
- Deneysel yer tutucu işlevini, sonraki animasyon döngüsünün başlamasını beklemek yerine içerik hazır olduğunda "Silme" efektinin hemen uygulanması için güncelledik. Ayrıca parıltı ve silinme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)
Hata Düzeltmeleri
- Nihai kullanıcı deneyimi özelliklerine uyacak şekilde
OutlinedButton/OutlinedCompactButton
için varsayılan kenar kalınlığını 2.dp'den 1.dp'ye değiştirdik. (Icf84d) - Boş bir
ScalingLazyColumn
'e eklenen ilk öğenin, kaydırılarak yerine yerleştirilmiş gibi görünmesinin etkisini azaltmak için, içerikler boşken tahmini birautoCentering topPadding
ekledik. Bu değişiklik, başlangıçtaki öğenin yüksekliği 0,0 dp olacak şekilde varsayılarak gereken üst dolgu miktarını hesaplar.ScalingLazyListAnchorType.ItemStart
için bu, doğru üst dolguyu hesaplar.ScalingLazyListAnchorType.ItemCenter
için bu hesaplama yanlış olur çünkü içeriğin doğru boyutlandırılabilmesi için öğelerin yüksekliği gerekir. Bu da öğelerin gerçek yüksekliğine göre küçük bir kaydırma efekti oluşturur.(I239a4) SwipeToDismiss
animasyonuna uygulanan arka plan örtüsünü Wear platformuyla eşleşecek şekilde güncelledik.(I9003e)- Sıfıra bölme hatalarını önlemek için boyutu 0 olan liste öğeleri için
LazyListState
veScalingLazyListState
'ninPositionIndicator
işlenmesini düzelttik.(Ic28dd)
Sürüm 1.1.0-rc01
9 Kasım 2022
androidx.wear.compose:compose-foundation:1.1.0-rc01
, androidx.wear.compose:compose-material:1.1.0-rc01
ve androidx.wear.compose:compose-navigation:1.1.0-rc01
yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
Placeholders
,ScrollAway
,RadioButton
,Switch
,Checkbox
,OutlinedButton
,OutlinedCompactButton
,OutlinedChip
veOutlinedCompactChip
için referans profil kuralları ekledik. (I8249c)- Belirtilen
itemIndex
geçersizse (örneğin, söz konusu öğe dizini aralık dışındaysa)TimeText
'nin yine de gösterilmesi içinModifier.scrollAway
özelliğindeki bir hatayı düzelttik. (I2137a) SwipeToDismissBox
animasyonunu platform uygulamasıyla eşleşecek şekilde güncelledik. İlk sıkma animasyonundan sonra, kapatma tetiklendiğinde ekran artık sağa doğru kayar. (I41d34)- Optimizasyon olarak, her yeniden ölçümden sonra değiştiricinin yeniden derlenmesini önlemek için
Modifier.scrollAway
'ü yalnızca ölçüm bloğundakiscrollState
'yi okuyacak şekilde güncelledik. (I4c6f1) - Aynı bileşime uygulandığında
Modifier.placeholder
veModifier.placeholderShimmer
için doğru sıralamayı göstermek üzere yer tutuculara doküman ve örnek ekledik. (Ie96f4, b/256583229) - Nihai kullanıcı deneyimi özelliklerine uyacak şekilde
OutlinedCompactChip/OutlinedChip
için varsayılan kenar kalınlığını 2.dp'den 1.dp'ye değiştirdik. (Ib3d8e) rememberPickerState
'te, güncellenen girişlerin kaydedilmemesi nedeniyle girişlerde yapılan değişikliklerden sonra bile derlenebilir öğelerin güncellenmemesi sorunu düzeltildi. (I49ff6, b/255323197)- Yer tutucularda bazı kullanıcı arayüzü güncellemeleri yaptık: 1) Işıltılı degradeyi ekran boyutunun 1, 5 katına değiştirdik, 2) Işıltılı ilerleme için yumuşatma (kübik Bezier) ekledik ve 3) Silme animasyonunu hızlandırdık (250 ms). (Id29c1)
- Yer tutucunun silinme efekti bölümünde, bileşenin ekrandaki konumunun dikkate alınmaması nedeniyle çip ve kart arka planlarının biraz erken silinmesine neden olan bir kullanıcı arayüzü hatası düzeltildi. (I2c7cb)
- Yer tutucu arka plan çizimini, farklı kırpılmış katmanların alfa harmanlama riskini azaltmak ve yer tutucu arka plan kenarlarında altta yatan renklerin görünmesini önlemek için mümkün olduğunda renkleri katmanlamak yerine birleştirecek şekilde güncelledik. (I2ea26)
ScalingLazyListState.centerItemIndex/centerItemOffset
hesaplamasını, iki öğe görüntü alanının merkez çizgisinin iki yanında yer alıyorsa en yakın olanıncenterItem
olarak kabul edilmesi için düzelttik. (I30709, b/254257769)ScalingLazyListState.layoutInfo.visibleItemsInfo
'te,ScalingLazyColumn
ilk başlatılırken yanlış ofsetler bildiren bir hatayı düzelttik. Artık tüm liste öğeleri görünür ve doğru ofsetlere sahip olana kadar boş bir liste döndürülür.ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty()
değerini kontrol etmek,ScalingLazyColumn
başlatma işleminin tamamlandığını ve öğelerin görünür olduğunu onaylar. (I3a3b8)
Sürüm 1.1.0-beta01
24 Ekim 2022
androidx.wear.compose:compose-foundation:1.1.0-beta01
, androidx.wear.compose:compose-material:1.1.0-beta01
ve androidx.wear.compose:compose-navigation:1.1.0-beta01
yayınlandı. 1.1.0-beta01 sürümü bu taahhütleri içerir.
Wear OS için Compose 1.1'de neler var?
Wear OS için Compose 1.1.0-beta01 sürümünde, kitaplığın bu sürümünde tüm özelliklerin bulunduğu ve API'nin kilitlendiği belirtiliyordu.
- Wear Compose 1.1 sürümü aşağıdaki yeni işlevleri içerir:
- Seçici: Çoklu seçici ekranlarında ekran okuyucularla gezinilebilmesi ve içerik açıklamasına erişilebilmesi için Seçici'de erişilebilirlik iyileştirmeleri
- Seçici
contentDescription
parametresi artık yalnızca seçili Seçici seçeneği için kullanılır ve boş değer alabilir (önceki taahhütte, seçenekten içerik açıklamasına bir eşleme aktarılması gerekiyordu ancak yalnızca seçili seçenek kullanılıyordu). - Seçici öğeleri artık her zaman ortalanacaktır. Bu sayede,
gradientRatio
sıfıra ayarlandığında hizalamanın değişmesi gibi yan etkileri olan bir hata düzeltildi. Chip/ToggleChip
:Chip/ToggleChip
için varsayılan gradyan renklerini en son kullanıcı deneyimi spesifikasyonuyla uyumlu hale getirmek üzere güncelledik.ChipDefaults.gradientBackgroundChipColors
, birincil rengin% 32,5'i yerine %50'sinden başlayacak şekilde güncellendi.Chip/ToggleChip
- Çip şekillerini değiştirmek için aşırı yüklemeler eklendiChip/Button/ToggleButton
- Çip ve düğmeler için yeni bir dış çizgili stil ve ince kenarlı şeffafChip/Button
sağlayan yeniOutlinedChip
veOutlinedButton
bileşenleri eklendi.- Kart: Kartlar için varsayılan gradyanlar, en son kullanıcı deneyimi spesifikasyonuyla uyumlu hale getirilecek şekilde güncellendi.
CardDefaults.cardBackgroundPainter
, birincil rengin% 30'undan başlayıponSurfaceVariant
renginin% 20'sinde sona erecek şekilde güncellendi (eskiden% 20 ila% 10onSurfaceVariant
idi).ToggleChip.toggleChipColors
, %75 yüzeyden% 32,5 birincil renge doğru giden çizgisel gradyandan% 0 yüzeyden% 50 birincil renge doğru giden çizgisel gradyana değişti. Button/ToggleButton
: Düğme şekillerini değiştirmek için özellikler eklendi.- Tema: Orijinal renkler yeterli kontrasta sahip olmadığından erişilebilirliği iyileştirmek için
MaterialTheme
'teki varsayılan renklerin bir kısmını güncelledik. Bu sayede kullanıcılar çip/kart/düğme arka planlarını tema arka plan renginden ayırt edebilecek. InlineSlider/Stepper
:Talkback
'ın düğme olarak tanıyabilmesi için düğme rolleri eklendi.- İskele:
PositionIndicator
artık yalnızca gereken alanı kaplayacak şekilde konumlandırılmış ve boyutlandırılmıştır. Bu, örneğin, söz konusu öğeye anlamsal bilgiler eklenirse Sesli Beyan'ın ekrandakiPositionIndicator
öğesinin doğru sınırlarını alması açısından yararlıdır. CurvedText/TimeText
: Kaydırma durumuna göre bir öğeyi dikey olarak görüntüye/görüntüden kaydıranModifier.scrollAway
eklendi (Column
,LazyColumn
veScalingLazyColumn
ile çalışmak için aşırı yüklemelerle).ScrollAway
, genellikle kullanıcı bir öğe listesini yukarı kaydırmaya başladığındaTimeText
öğesini görüntüden kaydırmak için kullanılır.CurvedText/TimeText
:CurvedTextStyle
'tefontFamily
,fontStyle
vefontSynthesis
için destek eklendi. Bu özelliklercurvedText
vebasicCurvedText
'te kullanılabilir.CurvedText/TimeText
-CurvedTextStyle
sınıfındaki oluşturucuya ve kopyalama yönteminefontWeight
eklendiToggleControls
:ToggleChip
veSplitToggleChip
ile kullanılmak üzere animasyonluCheckbox
,Switch
veRadioButton
açma/kapatma düğmeleri eklendi. Bunlar,ToggleChipDefaults
tarafından sağlanan statik simgeler (switchIcon
,checkboxIcon
veradioIcon
) yerine kullanılabilir.- Yer tutucu: Deneysel yer tutucu desteği eklendi. Bu efektte, birlikte çalışacak şekilde tasarlanmış üç farklı görsel efekt bulunur.
- İlk olarak, içerik yüklenirken normal arka planın üzerine çizmek için çip ve kart gibi kapsayıcılarda kullanılan yer tutucu arka plan fırçası efekti.
- İkinci olarak, yüklenen içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmek için bir değiştirici (
Modifier.placeholder()
). - Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi belirtmek için diğer efektlerin üzerine çizilen bir değiştirici degrade/parıltı efekti (
Modifier.placeholderShimmer()
) vardır.- Bu efektlerin tümü, koordineli bir şekilde parlayacak ve silinecek şekilde tasarlanmıştır.
- Temel Compose bağımlılıkları 1.2'den 1.3'e güncellendi
API Değişiklikleri
- Yazı tipi parametreleri (
fontFamily
,fontWeight
,fontStyle
vefontSynthesis
) artık doğrudancurvedText
(Idc422) parametreleri olarak belirtilebilir.
Hata Düzeltmeleri
curveText
vebasicCurvedText
artık Sesli Beyan ile düzgün şekilde çalışacak (metni içerik açıklaması olarak kullanarak bunlarla ilişkili, doğru boyutlandırılmış ve yerleştirilmiş (ancak boş) bir compose-ui düğümü var) (I7af7c, b/210721259)- Seçicilerde otomatik merkezleme parametrelerinin açık bir ayarını eklemek için
Picker
whenPickerState.repeatedItems = false
hatası düzeltildi. Bu ayar, sıfırıncı seçeneğin görünümün ortasına kaydırılmasını sağlar.ScalingLazyColumn
(I8a4d7)
Sürüm 1.1.0-alpha07
5 Ekim 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha07
, androidx.wear.compose:compose-material:1.1.0-alpha07
ve androidx.wear.compose:compose-navigation:1.1.0-alpha07
yayınlandı. 1.1.0-alpha07 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Deneysel yer tutucu desteği ekledik. Bu efektte, birlikte çalışacak şekilde tasarlanmış üç farklı görsel efekt bulunur. İlk olarak, içerik yüklenirken normal arka planın üzerine çizmek için çip ve kart gibi kapsayıcılarda kullanılan yer tutucu arka plan fırçası efekti. İkinci olarak, yüklenen içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmek için bir değiştirici (
Modifier.placeholder()
). Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi belirtmek için diğer efektlerin üzerine çizilen bir değiştirici degrade/parıltı efekti (Modifier.placeholderShimmer()
) vardır. Bu efektlerin tümü, koordineli bir şekilde parlayacak ve silinecek şekilde tasarlanmıştır. (I3c339)
API Değişiklikleri
CurvedTextStyle
'tefontWeight
,fontFamily
,fontStyle
vefontSynthesis
için destek eklendi. Bu özelliklercurvedText
vebasicCurvedText
'de kullanılabilir. Bu parametreler, eğik metinde kullanılacak yazı tipini ve stili belirtmek için kullanılabilir.(Iaa1a8),(I72759)Modifier.scrollAway
'ün ofset parametresi,Modifier.offset
ile tutarlılık sağlamak için Dp olarak güncellendi (önceden piksel cinsindendi). Ayrıca, verimlilik içinLayoutModifier
olarak yeniden yapılandırıldı. (I9f94b)- Yeni açma/kapatma düğmesi denetimleri API'si kapsamında
RadioButton’s circleColor
'üringColor
olarak yeniden adlandırdık. (I28fa9) ToggleChip
veSplitToggleChip
ile birlikte kullanılmak üzere animasyonluCheckbox
,Switch
veRadioButton
açma/kapatma düğmeleri ekledik. Bunlar,ToggleChipDefaults
tarafından sağlanan statik simgeler (switchIcon
,checkboxIcon
veradioIcon
) yerine kullanılabilir. (I8a8c4)
Sürüm 1.1.0-alpha06
21 Eylül 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha06
, androidx.wear.compose:compose-material:1.1.0-alpha06
ve androidx.wear.compose:compose-navigation:1.1.0-alpha06
yayınlandı. 1.1.0-alpha06 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kaydırma durumuna göre bir öğeyi dikey olarak görüntüye/görüntüden kaydıran
Modifier.scrollAway
'ü ekledik (Column
,LazyColumn
veScalingLazyColumn
ile çalışacak aşırı yüklemelerle).ScrollAway
, kullanıcı bir öğe listesini yukarı kaydırmaya başladığındaTimeText
'i görüntüden kaydırmak için genellikle kullanılır. (I61766)
Hata Düzeltmeleri
PositionIndicator
artık yalnızca gereken alanı kaplayacak şekilde konumlandırılmış ve boyutlandırılmıştır. Bu, örneğin, söz konusu öğeye anlamsal bilgiler eklenirse Sesli Beyan'ın ekrandakiPositionIndicator
öğesinin doğru sınırlarını alması açısından yararlıdır. (Ie6106, b/244409133)
Sürüm 1.1.0-alpha05
7 Eylül 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha05
, androidx.wear.compose:compose-material:1.1.0-alpha05
ve androidx.wear.compose:compose-navigation:1.1.0-alpha05
yayınlandı. 1.1.0-alpha05 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Talkback'in bunları düğme olarak tanıyabilmesi için
InlineSlider
veStepper
öğelerine düğme rolleri eklendi. (Icb46c, b/244260275) - İskeletteki konum ve sayfa göstergelerinin z sırasını düzelttik. Göstergeler artık vinyetin üzerinde yer alacak ve bu nedenle, varsa vinyet tarafından gizlenmeyecek. (Ib988f, b/244207528)
Sürüm 1.1.0-alpha04
24 Ağustos 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha04
, androidx.wear.compose:compose-material:1.1.0-alpha04
ve androidx.wear.compose:compose-navigation:1.1.0-alpha04
yayınlandı. 1.1.0-alpha04 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Orijinal renkler yeterli kontrasta sahip olmadığından kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmesini zorlaştırıyordu. Erişilebilirliği iyileştirmek için MaterialTheme'deki varsayılan renklerin bir kısmını güncelledik. Güncellenen renkler: yüzey(0xFF202124->0xFF303133), birincil(0xFF202124->0xFF303133), ikincil(0xFF202124->0xFF303133), birincil varyant(0xFF669DF6->0xFF8AB4F8) ve hata(0xFF202124->0xFF000000). Renklerdeki değişiklikler nispeten küçük olsa da mevcut ekran görüntüsü testlerini etkileyebilir. (81ab09)
Hata Düzeltmeleri
ScalingLazyColumn
'te, küçük sayıda (genellikle tam olarak 2) liste öğesi içeren listelerin başlatılmasının tamamlanmamasına ve bunun sonucunda şeffaf olmasına neden olabilecek bir mantık hatası düzeltildi. (504347)
Sürüm 1.1.0-alpha03
10 Ağustos 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha03
, androidx.wear.compose:compose-material:1.1.0-alpha03
ve androidx.wear.compose:compose-navigation:1.1.0-alpha03
yayınlandı. 1.1.0-alpha03 sürümü bu taahhütleri içerir.
Yeni Özellikler
Chips
veButtons
için yeni bir dış çizgili stil ve ince kenarlı şeffafChip/Button
sağlayan yeniOutlinedChip
veOutlinedButton
bileşenleri ekledik. (Id5972)
API Değişiklikleri
- Düğme şekillerini değiştirmek için aşırı yüklemeler eklendi (Icccde)
Hata Düzeltmeleri
ToggleChip
'ün açma/kapatma düğmesi kontrol alanının boyutu, kullanıcı deneyimi spesifikasyonuyla eşleşmediği için düzeltildi. Kullanıcı deneyimi spesifikasyonuna göre, etiket ile 24x24 dp açma/kapatma düğmesi simgesi alanı arasında 4 dp boşluk bırakılması gerekir. Bu durumda toplam genişlik 28 dp olur. Ancak uygulama, 36x24.dp açma/kapatma kontrol alanı yerine yanlışlıkla 36x24.dp açma/kapatma kontrol alanı veriyor. Bu işlem, kullanılabilir metin etiketi alanından 8 dp'nin kaldırılmasına neden olur. NOT: Bu hata düzeltmesi, metin etiketi için ek alan sağlar ve bunun sonucunda, taşkın metin için metin düzenini (olumlu yönde) etkileyebilir.ToggleChips
içeren ekran görüntüsü testlerinizin güncellenmesi gerekebilir. (I514c8, b/240548670)
Sürüm 1.1.0-alpha02
27 Temmuz 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha02
, androidx.wear.compose:compose-material:1.1.0-alpha02
ve androidx.wear.compose:compose-navigation:1.1.0-alpha02
yayınlandı. 1.1.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Wear OS için Compose'un temel Compose kitaplıklarına olan bağımlılığını 1.2.0'den 1.3.0-alpha0X'e geçirdik.
API Değişiklikleri
- Çip şekillerini değiştirmek için aşırı yüklemeler eklendi (I02e87)
Hata Düzeltmeleri
- İletişim kutusunu gösterirken/gizlerken vinyet görünürlüğünü mevcut ölçeklendirme animasyonuna uygun olacak şekilde animasyonlu hale getirdik. (Ida33e)
- Kaydırma sırasında bazı fırlatma davranışlarında sıfıra bölme işleminin gerçekleşmesine neden olan bir hata düzeltildi. (I86cb6)
- Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için
ChipDefaults.childChipColor()
'te bir hata düzeltildi. (I2b3c3, b/238057342)
Sürüm 1.1.0-alpha01
29 Haziran 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha01
, androidx.wear.compose:compose-material:1.1.0-alpha01
ve androidx.wear.compose:compose-navigation:1.1.0-alpha01
yayınlandı. 1.1.0-alpha01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Seçici'nin
contentDescription
parametresi artık yalnızca seçili Seçici seçeneği için kullanılır ve boş değer kabul eden bir dize alır (eskiden seçenekten içerik açıklamasına bir eşleme aktarılması gerekiyordu ancak yalnızca seçili seçenek kullanılıyordu). (Ife6a7) - Çoklu seçici ekranlarında ekran okuyucularla gezinilebilmesi ve içerik açıklamasına erişilebilmesi için Seçici'de erişilebilirlik iyileştirmeleri yaptık (I64edb)
Hata Düzeltmeleri
- Wear Compose kitaplığıyla (I9c694) paketlenen temel profil kurallarını güncelledik
- Çiplerin sağdan sola modundaki degrade yönünü düzelttik. Önceden sol üstten sağ alta, artık sağ üstten sol alta. (Ic2e77)
Chip/ToggleChip/Card
için varsayılan gradyan renklerini en son kullanıcı deneyimi spesifikasyonuyla uyumlu olacak şekilde güncelledik.ChipDefaults.gradientBackgroundChipColors
, birincil rengin% 32,5'i yerine %50'sinden başlayacak şekilde güncellendi.CardDefaults.cardBackgroundPainter
, birincil rengin% 30'undan başlayıponSurfaceVariant
renginin% 20'sinde sona erecek şekilde güncellendi (eskiden% 20 ila% 10onSurfaceVariant
idi).ToggleChip.toggleChipColors
, %75 yüzeyden% 32,5 birincil renge doğru giden doğrusal gradyan yerine% 0 yüzeyden% 50 birincile doğru giden doğrusal gradyana değişti. (I43bbd)- Arka planları degrade olan
Chip/ToggleChips
öğelerinin arkasına, arka planlarında açık renk kullanılması ihtimaline karşı düzgün şekilde görünmelerini sağlamak için bir arka plan rengi (MaterialTheme.color.surface
) ekledik. (Ibe1a4, b/235937657) - Seçici öğeleri artık her zaman ortalanacaktır. Bu sayede,
gradientRatio
sıfıra ayarlandığında hizalamanın değişmesi gibi yan etkileri olan bir hata düzeltildi. (I712b8)
Sürüm 1.0
Sürüm 1.0.2
7 Eylül 2022
androidx.wear.compose:compose-foundation:1.0.2
, androidx.wear.compose:compose-material:1.0.2
ve androidx.wear.compose:compose-navigation:1.0.2
yayınlandı. 1.0.2 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- İskeletteki konum ve sayfa göstergelerinin z sırasını düzelttik. Göstergeler artık vinyetin üzerinde yer alacak ve bu nedenle, varsa vinyet tarafından gizlenmeyecek. (Ib988f, b/244207528)
1.0.1 sürümü
24 Ağustos 2022
androidx.wear.compose:compose-foundation:1.0.1
, androidx.wear.compose:compose-material:1.0.1
ve androidx.wear.compose:compose-navigation:1.0.1
yayınlandı. 1.0.1 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
ScalingLazyColumn
'te, küçük sayıda (genellikle tam olarak 2) liste öğesi içeren listelerin başlatılmasının tamamlanmamasına ve bunun sonucunda şeffaf olmasına neden olabilecek bir mantık hatası düzeltildi. (076c61)
Sürüm 1.0.0
27 Temmuz 2022
androidx.wear.compose:compose-foundation:1.0.0
, androidx.wear.compose:compose-material:1.0.0
ve androidx.wear.compose:compose-navigation:1.0.0
yayınlandı. 1.0.0 sürümü bu taahhütleri içerir.
1.0.0 sürümünün önemli özellikleri
- Bu, Wear OS için Compose'un ilk kararlı sürümüdür (daha fazla bilgi).
- Wear OS için Compose, temel Compose kitaplıklarını temel alır ve giyilebilir cihazlara özel ek bileşenler ve uygun durumlarda giyilebilir cihazlara özel temel Compose bileşenlerinin alternatif uygulamalarını sağlar.
- Wear Compose'daki temel bileşenlerin listesi için (Wear OS için Compose Beta01) sürüm notlarına bakın.
Hata Düzeltmeleri
- Mevcut ölçeklendirme animasyonuna uygun olması için iletişim kutusunu gösterirken/gizlerken vinyet görünürlüğünü animasyonlu hale getirdik. (Ida33e)
- Kaydırma sırasında bazı fırlatma davranışlarında sıfıra bölme işleminin gerçekleşmesine neden olan bir hata düzeltildi. (I86cb6)
- Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için
ChipDefaults.childChipColor()
'te bir hata düzeltildi. (I2b3c3, b/238057342)
Sürüm 1.0.0-rc02
22 Haziran 2022
androidx.wear.compose:compose-foundation:1.0.0-rc02
, androidx.wear.compose:compose-material:1.0.0-rc02
ve androidx.wear.compose:compose-navigation:1.0.0-rc02
yayınlandı. 1.0.0-rc02 sürümü bu taahhütleri içerir.
Hata Düzeltmeleri
- Sağdan sola (RTL) modundaki kartlar için degradenin yönünü düzelttik. Önceden sol üstten sağ alta, şimdi ise sağ üstten sol alta doğrudur. (Ic2e77)
Chip/ToggleChip/Card
için varsayılan gradyan renklerini en son kullanıcı deneyimi spesifikasyonuna uygun olacak şekilde güncelledik.ChipDefaults.gradientBackgroundChipColors
, birincil rengin% 32,5'i yerine %50'sinden başlayacak şekilde güncellendi.CardDefaults.cardBackgroundPainter
, birincil öğenin% 30'undan başlayıponSurfaceVariant
'un% 20'sinde sona erecek şekilde güncellendi (eskiden onSurfaceVariant'ta% 20 ila% 10 idi).ToggleChip.toggleChipColors
, %75 yüzeyden% 32,5 birincil, %0 yüzeyden% 50 birincil olan doğrusal bir gradyana dönüşür. (I43bbd)- Arka planları degrade olan
Chip/ToggleChips
öğelerinin arkasına, arka planlarında açık renk kullanılması ihtimaline karşı düzgün şekilde görünmelerini sağlamak için bir arka plan rengi (MaterialTheme.color.surface
) ekledik. (Ibe1a4, b/235937657) - Wear Compose kitaplığıyla (I9c694) paketlenen temel profil kurallarını güncelledik
Sürüm 1.0.0-rc01
15 Haziran 2022
androidx.wear.compose:compose-foundation:1.0.0-rc01
, androidx.wear.compose:compose-material:1.0.0-rc01
ve androidx.wear.compose:compose-navigation:1.0.0-rc01
yayınlandı. 1.0.0-rc01 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Oluşturma kitaplarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri (I5bcf1) kullanılarak oluşturuluyor
Hata Düzeltmeleri
ListHeader
öğeleri kaydırıldığında/görüntüden çıktığında genişlik artmaya/küçülmeye eğilimli olacağından,ScalinglazyColumn
öğesindeListHeader()
veChip()
bileşenlerinin bir karışımı varsa liste başlığındakifillMaxWidth()
çağrısını gereksiz olduğu ve sorunlara yol açabileceği için kaldırdık. (I37144, b/235074035)ScalingLazyColumn
öğesinde, 0. liste öğesi yeterince büyükse (dolgu dahil) kaydırılana kadar liste öğelerinin doğru çizilmemesine neden olabilecek bir hata düzeltildi (Ic6159, b/234328517)- Kullanıcı deneyimi spesifikasyonu güncellemeleriyle eşleşecek şekilde, öğeler ekranın kenarına ulaştığında
ScalingLazyColumn
yumuşatma özelliğinde küçük bir ayarlama yaptık. Eski değerlerCubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f)
-> yeni değerlerCubicBezierEasing(0.3f, 0f, 0.7f, 1f)
. Eski davranışı korumak içinScalingLazyColumn
(Ie375c) öğesininscalingParams
özelliğini geçersiz kılabilirsiniz. - Materyal erişilebilirlik yönergelerine uymak için
CompactChip
öğesine, dokunma hedefi boyutunun en az 48 dp yüksekliğinde olmasını sağlamak amacıyla dolgu ekledik. Bu durum,CompactChips
kullanarak oluşturduğunuz tüm düzenleri etkileyebilir. (I3d57c)
Sürüm 1.0.0-beta03
1 Haziran 2022
androidx.wear.compose:compose-foundation:1.0.0-beta03
, androidx.wear.compose:compose-material:1.0.0-beta03
ve androidx.wear.compose:compose-navigation:1.0.0-beta03
yayınlandı. 1.0.0-beta03 sürümü bu taahhütleri içerir.
Yeni Özellikler
ScalingLazyColumn
'ü Oluştur@Preview
modunda çalıştırdık. (I3b3b6, b/232947354)
API Değişiklikleri
- Liste öğeleri sütunun tüm genişliğini doldurmadığında maksimum görünürlük için hizalanmasını sağlamak amacıyla
ScalingLazyColumn.horizontalAlignment
mülkünün varsayılan değerini Başlangıç yerineCenterHorizontally
olarak değiştirdik. Önceki davranışa dönmek içinhorizontalAlignment = Alignment.Start
ayarını yapın.(I9ed4b)
Bilinen Sorunlar
- Kompakt çipin dokunma/dokunma yüksekliği, Materyal erişilebilirlik yönergelerinden daha küçük. Bu sorun, sonraki sürümde (15 Haziran) düzeltilecektir. Kompakt çip kullanıyorsanız artık üst ve alt kısımlarında ek dolgu olacağından bu durum düzenlemelerinizi etkileyecektir. Lütfen düzenleri ayarlayıp test edin veya mevcut davranışı kullanmaya yönelik geçici çözüm için hata yorumlarını inceleyin. (b/234332135)
Hata Düzeltmeleri
TimeText
'te başlangıç metni ekleme veya kaldırma animasyonu içeren yeni demo. (I16d75)HorizontalPageIndicator.PagesState
(I64ed0) için test eklemeTimeText
'ü kullanıcı deneyimi özelliklerine daha yakın olacak şekilde güncelleme (Ib7ea1)
Sürüm 1.0.0-beta02
18 Mayıs 2022
androidx.wear.compose:compose-foundation:1.0.0-beta02
, androidx.wear.compose:compose-material:1.0.0-beta02
ve androidx.wear.compose:compose-navigation:1.0.0-beta02
yayınlandı. 1.0.0-beta02 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Seçici artık salt okunur moddayken bile kaydırma etkinliklerine her zaman yanıt verir. Bu sayede kullanıcıların kaydırmadan önce dokunarak bir Seçici seçmesi gerekmez. Salt okunur modda, seçili olandan başka seçenekler
gradientColor
içinde bir dolguyla gizlenir. (I72925) Chip/ToggleChip/CompactChip/SplitToggleChip
'ün kullanıcı deneyimi davranışını, varsayılan olarakfillMaxWidth
yapmalarını engelleyecek şekilde değiştirdik. Bunun yerine, içeriklerine sığacak şekilde büyür. Önceki davranışı korumak içinmodifier = Modifier.fillMaxWidth()
(I60a2c, b/232206371) eklemeniz yeterlidir.
Hata Düzeltmeleri
CurvedTextStyle
yapıcısı,TextStyle
aldığında artıkfontWeight
'ye de uyar(Bu, API'nin gelecekteki düzeltmelerinde yapıcıya ve kopyalama yöntemlerine eklenebilir) (Ieebb9)- Kenar kaydırmayla ilgili iyileştirmeler.
Modifier.edgeSwipeToDismiss
kullanıldığında ve kenar alanından sola kaydırma tetiklendiğinde, kaydırma yönü sağa değiştiğinde artık kapatmak için kaydırma tetiklenmez. Daha önce, sola ve ardından sağa kaydırarak kapatmak için kaydırma özelliğini tetiklemek mümkündü.(I916ea) HorizontalPageIndicator
artık ekranda 6 adede kadar sayfa gösteriyor. Toplamda 6'dan fazla sayfa varsa solda veya sağda yarı boyutlu bir gösterge gösterilir ve sayfalar arasında sorunsuz bir geçiş olur.(I2ac29)ScalingLazyColumn
vePicker
'te varsayılan sabitleme davranışı iyileştirildi (I49539)- Kenar kaydırmayla ilgili iyileştirmeler.
Modifier.edgeSwipeToDismiss
kullanıldığında, kapatmak için kaydır özelliği yalnızca ilk dokunma kenara geldiğinde ve sağa kaydırıldığında tetiklenir. Önceden, kaydırma başlangıca ulaştığında ekranın herhangi bir yerinden kaydırarak kapatmak için kaydır özelliğini tetiklemek mümkündü.(I8ca2a)
Sürüm 1.0.0-beta01
11 Mayıs 2022
androidx.wear.compose:compose-foundation:1.0.0-beta01
, androidx.wear.compose:compose-material:1.0.0-beta01
ve androidx.wear.compose:compose-navigation:1.0.0-beta01
yayınlandı. 1.0.0-beta01 sürümü bu taahhütleri içerir.
Wear OS 1.0 için Compose'da neler var?
Wear OS için Compose'in 1.0.0-beta01
sürümü, kitaplık tüm özelliklere sahip olduğu ve API kilitlendiği için önemli bir aşamadır.
1.0 sürümündeki Wear Compose Material bileşenleri şunlardır:
- Mobil için Oluştur
MaterialTheme
'un yerine kullanılan Materyal Tema, Wear'da bileşen oluşturmak için Wear Materyal Tasarım kullanıcı deneyimi yönergelerini hazır olarak uygulayan renkleri, şekilleri ve yazı tiplerini sağlar. Button
,CompactButton
veToggleButton
: Düğme, bir simge, resim veya kısa metin (maks. 3 karakter) eklemek için tek bir yuva sunar. Yuvarlak şekilli olup varsayılan, büyük veya küçük düğmeler için önerilen boyutlara sahiptir.CompactButton
, herhangi bir içeriği (simge, resim veya metin) almak için tek bir yuva sunar ve arka plan boyutu ekstra küçük olan dairesel bir şekle sahiptir.CompactButton
, arka planın etrafında tıklanabilir alanı artıran isteğe bağlı şeffaf dolguya sahiptir.ToggleButton
, herhangi bir içeriği (kısa metin, simge veya resim) almak için tek bir yuva sunan ve işaretli olup olmadığını göstermek için renklendirme ve farklı simgelerle açma/kapatma (işaretli/işaretsiz) durumlarına sahip bir düğmedir.- Kartlar: Uygulamalarla ilgili bildirimler gibi bilgileri görüntülemek için kullanılır.
AppCard
veTitleCard
ile farklı kullanım alanları için esnek tasarım. Kart içeriği veya arka plan olarak resimler için farklı düzenler ve destek sunar. - Çip: Düğmelere benzer ancak daha geniş bir alana ve etiketler, ikincil etiketler ve simgelere izin veren birden fazla yuvaya sahip stadyum şeklindeki bileşenler. Farklı boyutlarda ve arka plan olarak resim desteğiyle.
- ToggleChips ve SplitToggleChips: İşaretli/işaretsiz durumu olan bir çip ve bileşenin işaretli durumunu göstermek için anahtar veya radyo düğmesi gibi bir simge göstermek üzere
ToggleControl
yuvası eklenmiştir. AyrıcaSplitToggleChip
, biri tıklanabilir diğeri açma/kapatma düğmesi olan iki dokunma alanına sahiptir. - CircularProgressIndicator: İki varyantı olan Wear Materyal ilerleme durumu göstergesi. İlki, devam eden bir görevin tamamlanma oranını ifade eder ve başlangıç ile bitiş açıları arasındaki dairesel yolda bir boşluk destekler. İkincisi, belirsiz bir bekleme süresi için belirsiz ilerleme durumunu gösterir.
- curvedText: Bileşenleri dairesel cihazların etrafında düzenlemek için
curvedRow
vecurvedColumn
ile birlikteCurvedLayouts
'ü tanımlamak amacıyla DSL'nin bir parçasıdır.CurvedLayout
veCurvedModifier
ile ilgili daha fazla bilgi için aşağıdaki Wear Component Foundation bölümüne bakın (bu, kavisli olmayan dünyadaki değiştiricilere benzer bir rol oynar ve düzen, dolgu, degrade vb. çeşitli özelliklerin yapılandırılmasına olanak tanır). - İletişim kutusu, uyarı ve onay: İletişim kutusu, diğer tüm içeriklerin üzerine yerleştirilmiş tam ekran bir iletişim kutusu gösterir ve kaydırarak kapatmayı destekler. Uyarı veya Onay gibi Wear Materyal iletişim kutusu içeriği olması beklenen tek bir yuva alır. Uyarı, simge, başlık ve mesaj için slotları olan, yorum içeren bir iletişim kutusu içeriğidir. Yan yana gösterilen iki negatif ve pozitif düğme veya dikey olarak yığılmış bir veya daha fazla çip için yuva aşırı yüklemeleri vardır. Onay, belirli bir süre boyunca bir mesaj görüntüleyen, görüş belirten iletişim içeriğidir. Simge veya resim (animasyonlu olabilir) için bir yuvası vardır.
- HorizontalPageIndicator: Yatay sayfa konumunu, Wearable form faktörüne uygun bir şekilde gösterir. Tam ekranı kaplayacak ve yuvarlak cihazlarda kavisli bir gösterge gösterecek şekilde tasarlanmıştır. Eşlik eden sayfa görüntüleyiciyle kullanılabilir.
- Simge: Wear Material temasından renk ve alfa alan Wear simgesi uygulaması. Tıklanabilir simge için Düğme veya Çip bölümüne bakın.
- Seçici: Aralarından seçim yapabileceğiniz öğelerin kaydırılabilir bir listesini gösterir. Varsayılan olarak, öğeler her iki yönde de "sonsuz" olarak tekrarlanır. Seçilmemiş seçenekleri gizlemek için salt okuma modunda gösterilebilir.
- KonumGöstergesi: Kaydırma konumunu veya diğer konum göstergelerini Wearable form faktörüne uygun bir şekilde gösterir. Tam ekranı kaplayacak şekilde tasarlanmıştır ve yuvarlak cihazlarda kavisli bir gösterge gösterir.
- İskelet: Temel Wear Material Design görsel düzen yapısını uygular. Bu bileşen, ekranı oluşturan çeşitli Wear Material bileşenlerini (
TimeText
,PositionIndicator
veVignette
gibi) bir araya getirmek için bir API sağlar, bu bileşenler için uygun düzen stratejisini belirler ve bu bileşenlerin birlikte düzgün şekilde çalışması için gerekli verileri toplar. - ScalingLazyColumn: Wear Material Design dilinin önemli bir bölümünü oluşturan, kaydırmalı ölçeklendirme/balık gözü liste bileşeni. İçerik öğelerine ölçeklendirme ve şeffaflık efektleri sağlar.
ScalingLazyColumn
, yalnızca gerektiğinde somutlaştırılan ve derlenen, potansiyel olarak çok sayıda içerik öğesini işleyebilecek şekilde tasarlanmıştır. - Kaydırma çubuğu: Kullanıcıların bir değer aralığı arasından seçim yapmasına olanak tanır. Seçim aralığı, isteğe bağlı olarak ayırıcılarla gösterilebilen bir çubuk olarak gösterilir.
- Basamaklayıcı: Kullanıcıların ekranın üst ve alt kısmındaki artma/azalma düğmelerini kullanarak bir dizi değer arasından seçim yapmasına olanak tanıyan, ortasında metin veya çip için bir yuva bulunan tam ekran bileşen.
- SwipeToDismissBox: Kapatmak için kaydırma hareketini işler. Arka plan (yalnızca kaydırma hareketi sırasında gösterilir) ve ön plan içeriği için tek bir yuva alır. İsteğe bağlı olarak
SwipeDismissableNavHost
kullanılarak androidx gezinme kitaplığıyla birleştirilebilir (aşağıdaki Wear Compose Gezinme kitaplığına bakın). - Metin: Wear Material Theme'den renk ve alfa alan, Compose Material Text bileşeninin Wear uygulaması
- ZamanMetni: Ekranın üst kısmında saati ve uygulama durumunu gösteren bir bileşendir. Yuvarlak ekranlarda kavisli metin kullanarak ekran şekline uyum sağlar.
Vignette: Kaydırılabilir içerik kullanılırken ekranın üst ve alt kısmını bulanıklaştıran, Scaffold'da kullanılabilen bir ekran efektidir.
Wear Compose Foundation'dan aşağıdaki bileşenler de dahildir:
CurvedLayout - Wear Foundation
CurvedLayout
, alt öğelerini bir yay şeklinde yerleştiren ve gerektiğinde döndüren bir düzen bileşenidir. Bu, halka segmentine bükülmüş bir satır düzenine benzer.CurvedLayout
içeriğinin birleştirilebilir bir lambda değil, DSL (alana özgü dil) olduğunu unutmayın. CurvedLayout'ın DSL'sindeki tüm öğeler,CurvedModifier
ile oluşturulan isteğe bağlı bir değiştirici parametresini destekler.basicCurvedText:
CurvedLayout
DSL'deki bir öğe olanbasicCurvedText
, geliştiricilerin bir dairenin eğriliğini (genellikle dairesel ekranın kenarında) takip eden eğri metinleri kolayca yazmasına olanak tanır.basicCurvedText
, en iyi deneyimi sağlamak için yalnızcaCurvedLayout
içinde oluşturulabilir. Örneğin, konumlandırmayı belirtebilir veCurvedModifiers
kullanabilirsiniz. Çoğu durumda, Material temalandırması kullandığı için bunun yerine curvedText işlevinin kullanılması gerektiğini unutmayın.curvedComposable: Normal özelleştirilebilir içeriği
CurvedLayout
ile kullanılabilmesi için sarmalar.curvedComposable
içinde birden fazla öğe varsa bunlar birbirinin üzerine çizilir (kutu gibi). Bir eğri boyunca birden fazla kompozisyon öğesi yerleştirmek için her birinicurvedComposable
ile sarın.curvedRow ve curvedColumn: Satır ve sütuna benzer şekilde,
curvedRow
vecurvedColumn
öğeleri gerektiği gibi yerleştirmek için birCurvedLayout
içine yerleştirilebilir.curvedRow
için açısal düzen yönü ve radyal hizalama belirtilebilir.curvedColumn
için açısal hizalama ve radyal yön belirtilebilir.CurvedModifier: Tüm kavisli bileşenler,
CurvedModifier
kullanılarak oluşturulabilen bir değiştirici parametresi kabul eder: arka plan, boyut, kalınlık ve dolgu desteklenir.Wear Compose Navigation'dan aşağıdaki bileşen de dahildir:
SwipeDismissableNavHost: Oluşturma hiyerarşisinde, kaydırma hareketiyle geriye doğru gezinme sağlanarak kendi kendine gezinmenin gerçekleşeceği bir yer sağlar. İçerik, geçerli gezinme düzeyini gösteren bir
SwipeToDismissBox
içinde gösterilir. Silmek için kaydırma hareketi sırasında, önceki gezinme düzeyi (varsa) arka planda gösterilir.Sunulan özelliklerle ilgili daha fazla bilgi için çeşitli alfa sürümlerinin önceki sürüm notlarına bakın.
API Değişiklikleri
CurvedModifier.padding*
işlevi eklendi. Bunlar, kavisli bir bileşenin etrafına eklenecek ek alanı belirtmek için kullanılır. (I4dbb4)CompositionLocal
dahili sınıfı (I42490) kaldırıldıButton
,CompactButton
veToggleButton
simge boyutları için referans olarak sabit değerler ekledik (I57cab)AppCard
veTitleCard
parametrelerine etkin parametresini ekleyin. Artıkandroidx.compose.material
kartlarına benzer bir API'ye sahipler. Parametre false olarak ayarlanırsa kart tıklanamaz. (Idc48d, b/228869805)
Hata Düzeltmeleri
- Adımlayıcı artık alt/üst sınırlara ulaşıldığında azaltma ve artırma düğmelerini devre dışı bırakır (ve iconColor'a ContentAlpha.disabled uygular) (I4be9f)
- Kaydırma sırasında görülen metin titremesini önlemek için, degrade ile çizilen Seçici içeriklerinin etrafına 1 dp dolgu ekledik. (I0b7b9)
PositionIndicator
(I5e8bc) için ekran görüntüsü testleri eklemeAppCard
veTitleCard
için daha fazla test ekleyin (I85391, b/228869805)
Sürüm 1.0.0-alpha21
20 Nisan 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha21
, androidx.wear.compose:compose-material:1.0.0-alpha21
ve androidx.wear.compose:compose-navigation:1.0.0-alpha21
yayınlandı. 1.0.0-alpha21 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Eğri bir öğenin arka planını belirtmek için yeni eğri değiştiriciler eklendi:
CurvedModifier.background
,.radialGradientBackground
ve.angularGradientBackground
(I8f392) - Eğimli metin taşma modunun (kırpma/üç nokta/görünür) belirtilmesine izin verin. (I8e7aa)
- Oluştur'dakine benzer bir
CurvedModifier.weight
değiştirici eklendi. Bu, curvedRow ve CurvedLayout öğelerinin (genişlik için) ve curvedColumn öğelerinin (yükseklik için) alt öğelerinde kullanılabilir. (I8abbd) - Eğimli bir öğenin boyutunu belirtmek için
CurvedModifier.size
,.angularSize
ve.radialSize
değiştiricileri eklendi. (I623c7)
API Değişiklikleri
- Wear Compose API'de arka planın renkten önce gelmesini sağlamak için parametreleri yeniden sıralama (I43208)
- Saat yönünde ve
insideOut
parametreleri kaldırıldı ve yeni sınıflarda daha açıklayıcı sabitlerle değiştirildi. Eğimli düzen yönü artıkLayoutDirection
farkında olabilir ve belirtilmediğinde devralınır (If0e6a) ScalingLazyColumn
ile ilgili bir API sorununu düzeltmek içinautoCenter: Boolean
'üautoCenter: AutoCentringParams
ile değiştirdik. (Ia9c90)- Renk, simge/toggleControl yuvasına uygulandığı için API'de (Chip/ToggleChip/Dialog/Slider/Stepper/...)
iconTintColor
vetoggleControlTintColor
'yiiconColor
vetoggleControlColor
olarak yeniden adlandırdık. (Ied238) PageIndicatorStyle
enum'ünü değer sınıfına yeniden yazın (I2dc72)- Geliştiricilere, düzen varsayımlarının ne olduğunu belirtmek için Composables'daki bazı alanlara
RowScope/ColumnScope/BoxScope
ekledik. Bu sayede geliştiriciler bazı slot içeriklerinde ek değiştiriciler kullanabilir ve ek düzen öğeleri sağlama zorunluluğunu ortadan kaldırabilir. Ayrıca,timeColor
veappColor
'ün varsayılan olarakcontentColor
olması için uygulama kartı/başlık kartı renklerinde bazı küçük güncellemeler yaptık. Gerekirse bu özelliklerin tümü ayrı ayrı geçersiz kılınabilir. (I26b59) SwipeToDismissBoxState.Companion
nesnesi gizli hale getirildi (I39e84)InlineSlider
veStepper
için parametre sırasını düzeltin. API yönergelerine uymak için yapılan basit bir değişiklik (I11fec)- Kullanılmadığı için
SwipeToDismissBoxState
için Tasarruf Et nesnesi kaldırıldı. (Ifb54e) CompactChip
'ü en son kullanıcı deneyimi spesifikasyonuna uygun olacak şekilde güncelledik. Boşluk, yatay = 12.dp ve dikey = 0.dp olarak azaltıldı. Etiketin yazı tipi, button yerine caption1 olarak değiştirildi. Hem simge hem de etiket varsa önerilen simge boyutları 20x20, yalnızca simge içeren kompakt çip için ise 24x24'tür. Yalnızca simge kullanım alanı için simgenin orta hizalı olduğundan da emin olduk. (Iea2be)- Geliştiricilerin uygulanan
contentPadding
veautoCenteringPadding
miktarını bilmesini sağlamak içinScalingLazyListLayoutInfo
alanına birkaç yeni alan ekledik. Bu bilgiler, geliştiricilerin fırlatma/kaydırma (I7577b) hesaplamaları için yararlı olabilir. - İletişim için giriş/çıkış geçişlerini uyguladık.
showDialog
parametresi eklendi ve iletişim kutusu artık kendi görünürlüğünü kontrol ediyor (bu, iletişim kutusu gösterildiğinde/gizlendiğinde giriş ve kapanış animasyonları çalıştırmasına olanak tanır). Kullanıcı, kaydırarak kapatma özelliğini kullanarak iletişim kutusunu terk ettiğinde kapanış animasyonunun uygulanmadığını unutmayın. Ayrıca, kısa süre önce eklenenSwipeToDismissBox
aşırı yükleme özelliğine state için varsayılan bir değer ekledik. (I682a0) - i18n ve a11y'yi daha iyi desteklemek için
ToggleChip
veSplitToggleChip
'yi,toggleControl
yuvasında artık varsayılan bir değere sahip olmayacak şekilde değiştirdik. AyrıcaToggleChipDefaults
'ü değiştirdik. Artık aşağıdaki yöntemler Icon yerine ImageVector döndürüyor (artık @Composables döndürmediği için küçük harfle başlamak üzere değiştirildiğini unutmayın),SwitchIcon()->switchIcon()
,CheckboxIcon->checkboxIcon()
veRadioIcon()->radioIcon()
. Bu, geliştiricilerin uygun bircontentDescription
kümesiyle kendiIcon()
bileşenlerini oluşturmasına olanak tanır ve geliştiricileri bu yönde teşvik eder. (I5bb5b) SwipeDismissableNavHost
parametresiniSwipeDismissableNavHost
'a ekledik.SwipeDismissableNavHostState
Bu sayede,SwipeToDismissBoxState
artık kenar kaydırma gerektiren ekranlarda hemSwipeDismissableNavHostState
hem deModifier.edgeSwipeToDismiss
'yi başlatmak için kullanılıp kaldırılabilir. Böylece, gezinme hedefleri olarak kullanılan ekranlarda kenar kaydırma kullanılabilir. (I819f5, b/228336555)
Hata Düzeltmeleri
- Gerektiğinde kavisli düzenlerin güncellendiğinden emin olun. (Ie8bfa, b/229079150)
- https://issuetracker.google.com/issues/226648931 (Ia0a0a, b/226648931) için hata düzeltmesi
- Gereksiz deneysel ek açıklamalar kaldırıldı (I88d7e)
Sürüm 1.0.0-alpha20
6 Nisan 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha20
, androidx.wear.compose:compose-material:1.0.0-alpha20
ve androidx.wear.compose:compose-navigation:1.0.0-alpha20
yayınlandı. 1.0.0-alpha20 sürümü bu taahhütleri içerir.
Yeni Özellikler
SwipeToDismiss
içinedgeSwipeToDismiss
değiştirici ekleyin.swipeToDismiss
öğesinin yalnızca görüntü alanının sol kenarında etkin olmasına izin verir. Ekranın ortasının, yatay sayfalama (ör. haritayı 2D olarak kaydırma veya sayfalar arasında yatay kaydırma) yapabilmesi gerektiğinde kullanılır.(I3fcec, b/200699800)
API Değişiklikleri
CurvedModifiers
'ün temel uygulaması. Bu, eğimli içeriği özelleştirmenin yollarını sunmanın önünü açar (ancak henüzCurvedModifiers
sağlanmamıştır ve özel değiştirici oluşturma özelliği daha sonra kullanıma sunulabilir) (I9b8df)EdgeSwipe
Daha iyi anlaşılması için değiştirici dokümanları ve varsayılan değerler güncellendi .(I6d00d)PageIndicator
yuvasını İskelet'e ekleyin.PageIndicator
öğesini doğrudan Scaffold'a ekleyerek dairesel cihazlarda doğru şekilde gösterilmesini sağlayabiliriz. (Ia6042)InlineSlider
ve Stepper parametrelerinden varsayılan simgeleri kaldırın. Bu, geliştiricilerin yerelleştirme ve erişilebilirlik koşullarına daha fazla dikkat etmesine yardımcı olur. Varsayılan simgelerin kullanımları, demolarda ve örneklerde gösterilmiştir. (I7e6fd)- TimeText'te (Iaac32) Son ve Başlangıç parametre adlarını Başlangıç ve Bitiş ile değiştirme
- Kaydırma hareketi tamamlandığında gezinme etkinliği tetiklemenin yaygın kullanımını desteklemek için
onDismissed
parametresi içeren birSwipeToDismissBox
aşırı yükleme işlevi ekledik. (I50353, b/226565726) ExperimentalWearMaterialApi
ek açıklamalarıTimeText
kullanımından kaldırıldı (Ide520)ScalingLazyList/Column
kapsam ve bilgi arayüzleri, harici geliştiricilerin uygulamak üzere tasarlanmadığından mühürlü olarak işaretlendi. Bu, gelecekte ikili kodda bozulmalara neden olmayacak şekilde bu arayüzlere yeni üyeler eklememize olanak tanıyacak. (I7d99f)- Seçiciye yeni bir
flingBehaviour
mülkü ve RSB desteği ekleme gibi fırlatma davranışının yapılandırılmasını etkinleştirmek için birPickerDefaults.flingBehaviour()
yöntemi ekledik.PickerState
artıkScrollableState
arayüzünü kullanıyor. (Ib89c7)
Hata Düzeltmeleri
- Wear Compose kitaplıkları için Android Çalışma Zamanı (ART) temel profil kurallarını güncelleyin. ART, uygulamanın performansını artırmak için uygulamanın belirli bir alt kümesini önceden derlemek amacıyla cihazlardaki profil kurallarından yararlanabilir. Bu durumun, hata ayıklama yapılabilir uygulamaları etkilemeyeceğini unutmayın. (Iaa8ef)
- Dokümanları iyileştirme (I2c051)
Sürüm 1.0.0-alpha19
23 Mart 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha19
, androidx.wear.compose:compose-material:1.0.0-alpha19
ve androidx.wear.compose:compose-navigation:1.0.0-alpha19
yayınlandı. 1.0.0-alpha19 sürümü bu taahhütleri içerir.
API Değişiklikleri
CurvedRow
,CurvedLayout
olarak yeniden adlandırıldı ve DSL içeren bir kapsam olacak şekilde yeniden çalışıldı. Bu DSL'yi kullanarak, iç içe yerleştirilmiş bir dizicurvedRow
vecurvedColumn
(satır ve sütunun kavisli düzen eşdeğerlerini) kullanarak daha karmaşık kavisli düzenler belirtilebilir. Bu düzen öğelerinin içinde üç öğe kullanılabilir:curvedComposable
(herhangi bir @Composable eklemek için),basicCurvedText
(temelin bükülmüş metni) vecurvedText
(giysi malzemesine duyarlı bükülmüş metin). (Ib776a)PositionIndicator
için tarafı yapılandırılabilir hale getirin. Temel KonumGöstergesi'nin konumu artık End (düzen yönüne duyarlı), OppositeRsb (kendisini fiziksel RSB'nin karşısında konumlandırmak için ekran dönüşünü hesaba katar) veya mutlak Left ve Right olarak yapılandırılabilir. (I2f1f3)SwipeToDismissBox
içinSwipeDismissTarget
.Original,SwipeToDismissValue.Default
olarak veSwipeDismissTarget.Dismissal
,SwipeToDismissValue.Dismissed
olarak yeniden adlandırıldı. AyrıcaSwipeToDismissBoxDefaults.BackgroundKey
veSwipeToDismissBoxDefaults.ContentKey
'yi sırasıylaSwipeToDismissKeys.Background
veSwipeToDismissKeys.Content
olarak değiştirdik. (I47a36)- Seçiciye, aynı anda yalnızca bir Seçici'nin düzenlenebildiği birden fazla Seçici içeren ekranlar için salt okuma modu ekledik. Seçici salt okunur olduğunda, şu anda seçili olan seçeneği ve sağlanmışsa bir etiketi gösterir. (I879de)
SwipeToDismissBoxState
,ExperimentalWearMaterialApi
'un kapsamını artık şirket içinde kullanılanModifier.swipeable
veSwipeableState
ile kısıtlamak için yeniden yapılandırıldı.SwipeToDismissBoxState
, yaygın kullanım alanlarını desteklemek için artıkcurrentValue
,targetValue
,isAnimationRunning
vesnapTo
üyesine sahip. Başka özelliklerin kullanıma sunulması gerekiyorsa lütfen bize bildirin. Ayrıca, kaydırma ofsetinin bir sabitlemenin yuvarlama hatası içinde olduğu durumlardaSwipeableState
davranışı düzeltildi. (I58302)
Hata Düzeltmeleri
ScalingLazyColumn
içeriğinin kaydırılıp kaydırılamayacağının algılanması için basitleştirilmiş ve düzeltilmiş kod (kaydırma çubuğunu görüntüleyip görüntülemeyeceğimize karar vermek için kullanılır) (I7bce0)- Birden fazla durumla birlikte kullanıldığında ve bunlar arasında geçiş yapıldığında konum göstergesinde bulunan bir hata düzeltildi (I320b5)
- Wear OS için varsayılan Oluştur temasının yazı tiplerini/yazılarını, en son kullanıcı deneyimi yönergelerimize uyacak şekilde güncelledik. display1 (40.sp) ve display2 (34.sp) değerlerinin önceki değerlerden daha küçük olduğu ve satır yüksekliği ile satır aralığıyla ilgili diğer küçük güncellemelerin yapıldığı belirtilmelidir. (Ie3077)
- Hareketin yalnızca kapatmak için kaydırırken gerçekleşmesi ve zıt yönde hiç gerçekleşmemesi için
SwipeToDismissBox
'e direnç ekledik. (Ifdfb9) CircularProgressIndicator
işlevlerinin varsayılan parametre değerlerinin bazılarını, Wear Material Design kullanıcı deneyimi yönergelerine uygun hale getirmek için değiştirdik. Dönen düğme/belirsiz sürüm için boyut (40->24.dp), gösterge rengi (birincil->arka planda), yol rengi saydamlığı (%30->%10) ve çizgi genişliği (4->3 dp) güncellendi. İlerleme/Belirlenmiş sürümü için trackColor şeffaflığı ("%30->%10") güncellendi. (I659cc)ScalingLazyColumn
öğesinin varsayılan ölçeklendirme parametrelerini en son Wear Materyal Tasarım kullanıcı deneyimi spesifikasyonlarına uygun şekilde güncelledik. Görsel olarak bu durum, liste öğelerinin liste merkezine daha yakın bir şekilde ölçeklendirilmeye başlamasına ancak liste kenarına doğru daha az ölçeklendirilmesine neden olur. (Ica8f3)- Animasyonun sonunu iyileştirmek için
ScalingLazyColumnDefaults.snapFlingBehavior
'te yapılan bazı düzenlemeler (If3260)
Sürüm 1.0.0-alpha18
9 Mart 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha18
, androidx.wear.compose:compose-material:1.0.0-alpha18
ve androidx.wear.compose:compose-navigation:1.0.0-alpha18
yayınlandı. 1.0.0-alpha18 sürümü bu taahhütleri içerir.
API Değişiklikleri
- PositionIndicator'da çeşitli iyileştirmeler yapıldı: ShowResult, PositionIndicatorVisibility olarak yeniden adlandırıldı. Gerekmediği durumlarda yeniden hesaplamaları önlemek için bazı performans iyileştirmeleri (Iaed9d)
SplitToggleChip
için önerilen renklendirme güncellendi. SplitToggleChip'in işaretli veya işaretsiz olduğunda artık düz renkli bir arka planı var. Bileşenin işaretli olup olmadığının birincil göstergesi ToggleControl'ın rengidir. Yeni renk şemasını desteklemek için yeni birToggleDefaults.splitToggleChipColors()
ekledik. Ayrıca, splitBackgroundOverlayColor (I7e66e) özelliğini kaldıraraktoggleChipColors()
yöntemlerini basitleştirdik.- Kesirli sayı matematik hassasiyeti nedeniyle ölçeklendirilmiş boyutu ve ölçeklendirme faktörünü kullanarak orijinal öğe boyutunu hesaplamak güvenli olmadığından
ScalingLazyListItemInfo
özelliğine unadjustedSize eklendi. (I54657, b/221079441) HorizontalPageIndicator
ekleyin. Toplam sayfa sayısını ve seçili bir sayfayı temsil eder. Cihazın şekline bağlı olarak doğrusal veya kavisli olabilir. Ayrıca, her bir göstergenin görsel olarak nasıl temsil edileceğini tanımlayan özel gösterge şeklini de destekler. (Iac898)- numberOfOptions güncellenebilmesi için
PickerState
güncellendi. Bu, ayın gün sayısının seçilen aya bağlı olarak değiştiğiDatePicker
gibi kullanım alanlarını destekler. PickerState için yapıcı parametresi buna göre initialNumberOfOptions olarak değiştirildi. (Iad066) - Kaydırma çubuğu olduğunda ve kaydırma yapılamadığında
PositionIndicator
simgesini gizleyin. (Id0a7f) - Scaffold ile tutarlılık sağlamak için tam ekran iletişim kutusu bileşenimizde artık bir
PositionIndicator
ve birVignette
gösteriliyor. Ayrıca artıkColumn
yerineScalingLazyColumn
kullanıyoruz. Bu, iletişim kutusu içeriklerinin artıkScalingLazyListScope
içinde olduğu anlamına gelir (ve genellikle öğe { /* content */ } içine alınması gerekir). İletişim kutusu, dikeyDüzenleme parametresini buna göre destekler. (Idea13) - Tasarımcıların ve geliştiricilerin API'de gezinmesine yardımcı olmak için
ToggleChip
veSplitToggleChip
toggleIcon mülkünün adını, Material Design ile daha uyumlu olması amacıyla toggleControl olarak değiştirdik. (If5921, b/220129803) - Wear Material Tema Türleri'ne caption3 adlı yeni bir giriş ekledik.caption3, yasal metinler gibi ekstra uzun metinler için kullanılan küçük bir yazı tipidir. (I74b13, b/220128356)
Hata Düzeltmeleri
- Oraya geldiğimizde sabitleme animasyonunu durdurun. (Idb69d)
- PositionIndicator'daki değişiklikleri canlandırın. (I94cb9)
- Kullanıcı arayüzü/kullanıcı deneyimi geri bildirimlerine göre
ScalingLazyColumn
autoCentering özelliğini, yalnızcaScalingLazyListState.initialCenterItemIndex
veya daha yüksek dizinli öğelerin görüntü alanının ortasına tamamen kaydırılmasını sağlayacak kadar yer sağlayacak şekilde değiştirdik. Bu sayede geliştiriciler, öğeyle ilgili başlangıçta ortada yer alacak ve ortada kaydırılabilir olmayan bir veya iki öğe yerleştirebilir. Bu, otomatik olarak merkezlenenScalingLazyColumn
'üninitialCenterItemIndex/initialCenterItemScrollOffset
'un (I22ee2) üzerine kaydıramayacağı anlamına gelir. - Tarih seçici için bir demo ekledik ve
PickerState
'te, seçici görüntülenene kadar initiallySelectedOption'un uygulanmadığı bir hatayı düzelttik. (Id0d7e) - Dairesel ekranlarda daha geniş
ScalingLazyColumn
öğelerinin kırpılmasını azaltmak için varsayılan yatay içerik dolgusunu 8'den 10 dp'ye çıkardık. (I0d609) - Kaydırırken
PositionIndicator
simgesinin gösterildiğinden emin olun. (Ied9a2)
Sürüm 1.0.0-alpha17
23 Şubat 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha17
, androidx.wear.compose:compose-material:1.0.0-alpha17
ve androidx.wear.compose:compose-navigation:1.0.0-alpha17
yayınlandı. 1.0.0-alpha17 sürümü bu taahhütleri içerir.
Yeni Özellikler
ScalingLazyColumn
ile kullanılabilen anlık görüntü desteği ekledik.flingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state)
değerini ayarlayarak anlık görüntü desteğini etkinleştirin. (I068d3, b/217377069)- 24 saatlik veya 12 saatlik saat sisteminde saat seçmek için kullanılan Seçici'ye ait demoları ekledik. (Ie5552)
API Değişiklikleri
- Kare cihazda
TimeText
özel yazı tipleri ve stilleri ile ilgili sorunu düzeltme (Iea76e) ScalingLazyListLayoutInfo
artıkLazyListLayoutInfo
'dakilerle (I4f258, b/217917020) eşleşenreverseLayout
,viewportSize
ve yön özelliklerine sahipScalingLazyColumn
'te artıkLazyList
ile eşleşen biruserScrollEnabled
mülkü var (I164d0, b/217912513)- Seçiciler artık varsayılan olarak üstte ve altta bir renk geçişine sahiptir (Iab92a)
Hata Düzeltmeleri
ScalingLazyColumn
öğesini, artık üst öğesindeki tüm alanı açgözlüce doldurmayacak şekilde değiştirdik. Bunun yerine, boyutu içeriğinin boyutundan alınır. Bu,LazyColumn
davranışıyla tutarlı hale getirir. Eski davranışı yeniden etkinleştirmek istiyorsanızModifier.fillMaxWidth()/width()/widthIn()
öğesiniScalingLazyColumn
öğesine iletin (I51bf8).- Gezinme geri yığını boşsa
SwipeDismissableNavHost.kt
'te tetiklenen istisna mesajını iyileştirdik. (I1b1dc)
Sürüm 1.0.0-alpha16
9 Şubat 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha16
, androidx.wear.compose:compose-material:1.0.0-alpha16
ve androidx.wear.compose:compose-navigation:1.0.0-alpha16
yayınlandı. 1.0.0-alpha16 sürümü bu taahhütleri içerir.
Yeni Özellikler
CircularProgressIndicator
ekleyin. İlerleme göstergeleri, bir işlemin uzunluğunu veya belirtilmemiş bir bekleme süresini gösterir. Tam ekran kullanılıyorsa Zaman Metni veya diğer bileşenler için boşluk (kesme) desteklenir. (Iab8da)
API Değişiklikleri
- Seçicilerde artık bir
flingBehavior
parametresi var. Varsayılan değer, kaydırırken/fırlatırken en yakın seçeneğe yapışmalarını sağlar. (I09000) - Satır içi kaydırma çubuğu ve adımlayıcı için ek tam sayı API'si (I1b5d6)
Hata Düzeltmeleri
ScalingLazyListState
için varsayılan initialCenterItemIndex değerini 0'dan 1'e değiştirdik. Bu, durum oluşturma sırasındaScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =
)
ile geçersiz kılınmadığı sürece 2. liste öğesinin (index == 1) ilk başlatmada görüntü alanının ortasına, 1. öğenin (index == 0) ise onun önüne yerleştirileceği anlamına gelir. Görüntü alanının çoğu liste öğeleriyle doldurulacağından bu, kutudan çıkar çıkmaz daha iyi bir varsayılan görsel efekt elde etmenizi sağlar. (I0c623, b/217344252)- Çizilecek çok sayıda liste öğesi olmasını sağlamak için (bazılarını ölçeklendirdiğimizde bile) sağlanan
ScalingLazyColumn
varsayılanextraPadding
değerini% 10'dan %5'e düşürdük. Bu sayede, görüntü alanında görünmeyebilecek ekstra liste öğeleri oluşturmaktan kaçınabilirsiniz. Standart olmayan ölçeklendirme parametreleri kullanılıyorsa (ör. daha uç ölçeklendirme) geliştiriciviewportVerticalOffsetResolver
kullanarak fazladan dolguyu ayarlayabilir. (I76be4) - Kare cihazda birden çok satırda TimeText ile ilgili sorun düzeltildi (Ibd3fb)
ScalingLazyColumn
öğesini, artık üst öğesindeki tüm alanı açgözlü bir şekilde doldurmayacak şekilde değiştirdik. Bunun yerine, boyutu içeriğinin boyutundan alınır. Bu,LazyColumn
davranışıyla tutarlı hale getirir. Eski davranışı yeniden etkinleştirmek istiyorsanızModifier.fillMaxSize()
öğesiniScalingLazyColumn
öğesine iletin. NOT: Bu değişiklik tamamlanmamıştır ve sonraki Alpha sürümünde yapılacak bir takip değişikliğinde ele alınacaktır. (I3cbfa)
Sürüm 1.0.0-alpha15
26 Ocak 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha15
, androidx.wear.compose:compose-material:1.0.0-alpha15
ve androidx.wear.compose:compose-navigation:1.0.0-alpha15
yayınlandı. 1.0.0-alpha15 sürümü bu taahhütleri içerir.
API Değişiklikleri
ScalingLazyColumn
'a yeni birautoCentering
mülkü ekledik. Bu değer doğru olduğunda (varsayılan) ilk ve son öğe dahil tüm öğeler, liste görüntü alanının ortasında görünecek şekilde kaydırılabilir. Otomatik merkezleme kullanıyorsanız dikey içerik dolgusunu muhtemelen 0.dp olarak ayarlamak isteyeceksiniz. Hem otomatik merkezleme hem de dikey içerik dolgusu sağlanırsa her ikisi de ilk liste öğesinden önce ve son liste öğesinden sonra ek alan sağlanmasına neden olur. Bu da liste öğelerinin daha da kaydırılmasına olanak tanır. (I2a282, b/214922490)- Herhangi bir derlenebilir öğenin diğer içeriğin üzerine yerleştirilen tam ekran bir iletişim kutusunu tetiklemesini sağlayan bir
Dialog
bileşeni ekledik. Gösterilen iletişim kutusu, kapatmak için kaydırma özelliğini destekler ve kaydırma hareketi sırasında üst öğesinin içeriğini arka planda gösterir. İletişim içeriğininAlert
veyaConfirmation
(AlertDialog
veConfirmationDialog
adlı önceki bileşenlerden yeniden adlandırılmıştır) olması gerekir.Alert
,Confirmation
veDialog
'in tümüandroidx.wear.compose.material.dialog
paketindedir. Uyarı ve Onay, gezinme hedefleri olarak kullanılabilir. Ayrıca, gerektiğinde uyarı ve onay parametrelerine ColumnScope eklendi. (Ia9014) - WearOS için Oluştur'daki Malzeme Tema Renkleri'nden
onSurfaceVariant2
'ü kaldırdık ve kitaplıktaki kullanımlarınıonSurfaceVariant
ile değiştirdik. (Icd592) PickerState
'te bir seçeneği programatik olarak seçmek için bir yöntem eklendi. ArtıkPickerState
oluştururken başlangıçta seçilen seçenek de belirtilebilir. (I92bdf)ScalingLazyColumn
öğesinin fırlatma davranışını özelleştirme desteğini ekledik. (I1ad2e, b/208842968)NavController.currentBackStackEntryAsState()
,Wear.Compose.Navigation
kitaplığına eklendi. (If9028, b/212739653)- Dönen yan düğmesi olan Wear cihazlar için
Modifier.onRotaryScrollEvent()
veModifier.onPreRotaryScrollEvent()
eklendi.(I18bf5, b/210748686)
Sürüm 1.0.0-alpha14
12 Ocak 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha14
, androidx.wear.compose:compose-material:1.0.0-alpha14
ve androidx.wear.compose:compose-navigation:1.0.0-alpha14
yayınlandı. 1.0.0-alpha14 sürümü bu taahhütleri içerir.
Yeni Özellikler
Geliştiricinin belirli liste öğelerine kaydırma ve ilk liste öğesini ve ofseti ayarlama üzerinde kontrol sahibi olması için
ScalingLazyListState
işlevine çeşitli yöntemler ekledik.Bu değişiklik kapsamında ScalingLazyList'i de görüntü alanının başlangıcı yerine görüntü alanının ortasına yönlendirecek şekilde değiştirdik.
Merkezin (
ScalingLazyListAnchorType.ItemCenter
) mi yoksaEdge
'ın (ScalingLazyListAnchorType.ItemStart
) mi görüntü alanının merkez çizgisine hizalanacağını kontrol etmek içinScalingLazyList
özelliğine yeni biranchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenter
özelliği eklendi.Sonuç olarak
ScalingLazyListItemInfo.offset
veScalingLazyListItemInfo.adjustedOffset
değişti ve artık öğenin hem liste öğesinin konumuna hem de listeninanchorType
değerine göre ofsetini yansıtacak. Örneğin,ItemCenter
boyutundaanchorType
olan birScalingLazyColumn
ve merkezi görüntü alanının orta çizgisinde olacak şekilde konumlandırılmış bir liste öğesi için ofset0
olur.Yeni yöntemler
scrollTo
,animatedScrollTo
,centerItemIndex
vecenterItemOffset
'tır. (I61b61)Geri düğmesine basıldığında gezinme hiyerarşisindeki önceki seviyeye gidilmesi için
SwipeDismissableNavHost
öğesine bir geri düğmesi işleyici ekledik. (I5b086, b/210205624)
Sürüm 1.0.0-alpha13
15 Aralık 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha13
, androidx.wear.compose:compose-material:1.0.0-alpha13
ve androidx.wear.compose:compose-navigation:1.0.0-alpha13
yayınlandı. 1.0.0-alpha13 sürümü bu taahhütleri içerir.
API Değişiklikleri
RangeIcons
'ü dahili hale getirdik (InlineSlider
veStepper
tarafından dahili olarak referans veriliyor). (I927ec)
Hata Düzeltmeleri
SwipeDismissableNavHost
'ün,CREATED
yaşam döngüsü durumuna ulaşmadan önce Oluşturma hiyerarşisine bir hedef eklemesi ve bunun sonucundaIllegalStateException
oluşması sorunu düzeltildi. Bu düzeltme,navigation-compose
bağımlılığını2.4.0-beta02
ve sonraki sürümlere güncellemek için bir ön koşuldu. (I40a2b, b/207328687)Wear Compose kitaplığında çizilebilir kaynakları almak için bir Drawables enum sınıfı eklendi. Böylece artık yansıtmaya gerek kalmadı. Bu,
minifyEnabled=true
veyashrinkResources=true
olduğunda kitaplıktaki çizilebilir öğelerin kaldırılmasına neden olan bir hatayı düzeltir. (Ib2a98)Wear Compose'da (I2d03a)
Stepper
için testler eklendiWear Oluştur Gezinme'sinde
SwipeDismissableNavHost
için örnekler eklendi. (I85f06)
Sürüm 1.0.0-alpha12
1 Aralık 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha12
, androidx.wear.compose:compose-material:1.0.0-alpha12
ve androidx.wear.compose:compose-navigation:1.0.0-alpha12
yayınlandı. 1.0.0-alpha12 sürümü bu taahhütleri içerir.
Yeni Özellikler
Kullanıcıların bir değer aralığından seçim yapmasına olanak tanıyan bir adım adım ilerleme bileşeni ekledik. Basamaklayıcı, üstte ve altta artma ve azaltma düğmeleri ve ortada bir yuva (çip veya metin alması beklenir) bulunan tam ekran bir kontroldür. Gerekirse düğme simgeleri özelleştirilebilir. (I625fe)
İletişim kutuları görüntülemek için 2 yeni kompozisyon ekledik: AlertDialog, kullanıcıdan yanıt bekler ve bir başlık, simge, mesaj ve a) basit olumlu/olumsuz seçimler için iki düğme veya b) daha esnek seçimler için dikey olarak yığılmış çipler ya da açma/kapatma düğmeleri gösterir. ConfirmationDialog, zaman aşımı içeren bir onay gösterir. Bu basit iletişim kutusunda başlık ve (animasyonlu) simge için alanlar vardır. (Ic2cf8)
API Değişiklikleri
- Önerilen iletişim kutusu süresi değerlerine birimler (milisaniye) ekleyin. (I09b48)
Sürüm 1.0.0-alpha11
17 Kasım 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha11
, androidx.wear.compose:compose-material:1.0.0-alpha11
ve androidx.wear.compose:compose-navigation:1.0.0-alpha11
yayınlandı. 1.0.0-alpha11 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Kullanıcının kaydırmalı bir listeden öğe seçmesine olanak tanıyan bir seçici bileşeni ekledik. Varsayılan olarak, seçilebilir öğelerin listesi, yan taraftan bakıldığında dönen bir silindir izlenimi vermek için her iki yönde de "sonsuz" olarak tekrarlanır. Daha sonraki sürümlere iki özellik eklenecek: Kaydırma/fırlatma işleminden sonra bir değere sabitleme; mevcut değeri ayarlamak/kaydırma yapmak için PickerState'e bir işlev ekleme. (I6461b)
API Değişiklikleri
- Liste öğelerinin, üst kapsayıcının boyutuna göre boyutlandırılmasına olanak tanımak için ScalingLazyItemScope ve bazı yeni değiştiriciler (fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight) eklendi. Öğeler, üst öğenin boyutunun tamamını veya bir kısmını dolduracak şekilde ayarlanabilir. Bu sayede, LazyRow/Column'da (I4612f) halihazırda mevcut olan işlevler kullanılabilir.
- Öğelerin anahtarına sahip olmasına izin vermek için ScalingLazyColumn'a destek eklendi. Ayrıca, diziler ve listelerden öğe eklemeye olanak tanıyan kolaylık yöntemleri eklendi. (Ic1f89)
Hata Düzeltmeleri
- Zaman metni (I8cb64) için ek örnekler
Sürüm 1.0.0-alpha10
3 Kasım 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha10
, androidx.wear.compose:compose-material:1.0.0-alpha10
ve androidx.wear.compose:compose-navigation:1.0.0-alpha10
yayınlandı. 1.0.0-alpha10 sürümü bu taahhütleri içerir.
Yeni Özellikler
Wear'da oluşturma işlemi için bir satır içi kaydırma çubuğu eklendi. Satır içi kaydırma çubuğu, kullanıcıların bir değer aralığı 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. (If0148)
WearOS Codelab için yeni Compose'a göz atın.
API Değişiklikleri
- Makro karşılaştırma artık
23
minSdkVersion
değerine sahip. (If2655)
Hata Düzeltmeleri
- SideEffect'te SwipeDismissableNavHost'ta geçiş işlemeyi güncelleme (I04994, b/202863359)
- SwipeDismissableNavHost'ta geçiş işlemeyi güncelleme (I1cbe0, b/202863359)
Sürüm 1.0.0-alpha09
27 Ekim 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha09
, androidx.wear.compose:compose-material:1.0.0-alpha09
ve androidx.wear.compose:compose-navigation:1.0.0-alpha09
yayınlandı. 1.0.0-alpha09 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Wear OS'te Compose'un Geliştirici Önizlemesi'ni kullanıma sunduk. Ana bileşenleri inceleyen ve bunları kullanmaya başlamak için diğer kaynakların bağlantılarını içeren blog yayınımızı inceleyin.
API Değişiklikleri
- Geliştiricilerin Wear Material Design renk temasında tüm renkleri özelleştirebilmesi için destek ekledik. (I4759b, b/199754668)
Hata Düzeltmeleri
- Durumu koruyan SwipeToDismissBox örnekleri eklendi (Ibaffe)
- EğimliMetin, ZamanMetni ve EkranıKaydırarakKapatKutusu için KDocs'daki developer.android.com kılavuzlarının bağlantıları eklendi. (I399d4)
- SwipeDismissableNavHost artık geçerli bir hedef yoksa hata veriyor (NavGraph'ın wear.compose.navigation.composable yardımcı işleviyle oluşturulmadığını gösterir) (I91403)
- Zaman metni (I4f6f0) veri türündeki zaman kaynağının kullanımıyla ilgili ek dokümanlar ve örnekler eklendi.
Sürüm 1.0.0-alpha08
13 Ekim 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha08
, androidx.wear.compose:compose-material:1.0.0-alpha08
ve androidx.wear.compose:compose-navigation:1.0.0-alpha08
yayınlandı. 1.0.0-alpha08 sürümü bu taahhütleri içerir.
API Değişiklikleri
- AppCard ve TitleCard
body
özelliklerinicontent
olarak yeniden adlandırdık ve son lambda olarak sağlanabilmeleri için özellik listesinin sonuna taşıdık. Ayrıca, yeni slot adlarıyla tutarlılık sağlamak içinbodyColor
contentColor
olarak yeniden adlandırıldı. (I57e78)
Hata Düzeltmeleri
- Düğme, kart, çip, tema, konum göstergesi ve ölçeklendirilebilir tembel sütun bileşenleri için KDocs'daki developer.android.com kılavuzlarının bağlantıları eklendi. (I22428)
- WearOS SwipeToDismissBox'ın bazen kaydırma işlemlerini işlememesine yönelik hata düzeltildi. (I9387e)
- Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, ToggleChip, SplitToggleChip (Iddc15) için örnekler eklendi
- Kart, Çip, Açma/Kapatma Çipi, Zaman Metni ve Ölçeklendirme İçin Yavaş Sütun için mikro karşılaştırma performans testleri eklendi. (If2fe9)
Sürüm 1.0.0-alpha07
29 Eylül 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha07
, androidx.wear.compose:compose-material:1.0.0-alpha07
ve androidx.wear.compose:compose-navigation:1.0.0-alpha07
yayınlandı. 1.0.0-alpha07 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Materyallere CurvedText bileşeni eklendi. Bu bileşen, geliştiricilerin bir dairenin eğriliğini (genellikle dairesel ekranın kenarında) takip ederek kolayca eğimli metin yazmalarına olanak tanır. (I19593)
API Değişiklikleri
- TimeText (Idfead) için testler eklendi
- ArcPaddingValues'ı bir arayüze dönüştürün. (Iecd4c)
- SwipeToDismissBox'a (I9ad1b) animasyon eklendi
- Gösterilecek arka plan içeriği olmadığında kaydırma hareketinin devre dışı bırakılabilmesi için SwipeToDismissBox API'ye hasBackground parametresi eklendi. (I313d8)
rememberNavController()
artık eşlik eden gezinme materyalindeki gibi isteğe bağlı gezginleri daha iyi desteklemek için döndürülenNavController
öğesine eklenecek isteğe bağlı birNavigator
örneği grubu alır. (I4619e)- navigation-common adlı NamedNavArgument'a referans verin ve wear.compose.navigation adlı kopyayı kaldırın. (I43af6)
Hata Düzeltmeleri
- Küçük cihazlarda CurvedRow testinin kararsızlığı düzeltildi. (If7941)
- İçerik güncellendiğinde CurvedRow'da oluşabilecek titreme düzeltildi ve bükülmüş satırın yeniden ölçüldüğünden emin olundu (Ie4e06)
- ChipDefaults.gradientBackgroundChipColors(), kullanıcı deneyimi spesifikasyonu değişikliklerine uygun şekilde güncellendi. Renk geçişi artık% 32,5 alfa değerine sahip MaterialTheme.colors.primary ile başlar ve% 75 alfa değerine sahip MaterialTheme.colors.surface arka planının üzerinde% 0 alfa değerine sahip MaterialTheme.colors.surface ile biter. (Id1548)
- Seçili durumdaki ToggleChips'in renklerini, en son Wear Material Design kullanıcı deneyimi spesifikasyonu yönergeleriyle eşleşecek şekilde güncelledik. Seçilen ToggleChip'ler artık% 75 alfa değerinde MaterialTheme.color.surface arka planının üzerine, sol üstte% 0 alfa değerinde MaterialTheme.color.surface, sağ altta ise% 32 alfa değerinde MaterialTheme.color.primary renk geçişli arka plana sahip. Bu, ToggleChip için işaretli ve işaretsiz arasında daha belirsiz bir fark oluşturur. (Idd40b)
Sürüm 1.0.0-alpha06
15 Eylül 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha06
, androidx.wear.compose:compose-material:1.0.0-alpha06
ve androidx.wear.compose:compose-navigation:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Üst düzey bir uygulama bileşeni olan Scaffold'ı ekledik. Bu bileşen, konum göstergelerinin (ör. kaydırma veya ses seviyesi) konumunu işlemek için bir yapı sağlar. Ayrıca, ekranın üst kısmında saati ve uygulama durumunu görüntülemek için bir alan oluşturur ve kaydırılabilir içerik için ekranın üst ve alt kenarını bulanıklaştırmak üzere vinyet desteği sunar. İskeletin ana alanı, uygulama içeriklerinin yerleştirildiği yerdir. (I5e0bf)
- Wear Compose için TimeText uygulaması eklendi (I5654c)
Wear Compose Gezinme Kitaplığı
Wear Compose ve Androidx Navigation kitaplıkları arasında entegrasyon sağlayan Wear Compose Navigation kitaplığının ilk sürümünü ekledik. Uygulamanızdaki hedefler olarak @Composable işlevleri arasında gezinmenin basit bir yolunu sağlar.
Bu ilk sürümde şunlar sağlanır:
- Bir gezinme grafiği barındıran ve kaydırma hareketleriyle geriye doğru gezinme sağlayan bir
SwipeDismissableNavHost
bileşeni - Navigasyon grafikleri oluşturmaya yardımcı olan
NavGraphBuilder.composable
uzantısı rememberSwipeDismissableNavController()
, kaldırma durumuna izin vermek için
- Bir gezinme grafiği barındıran ve kaydırma hareketleriyle geriye doğru gezinme sağlayan bir
İki ekran oluşturup bunlar arasında gezindiğimiz örnek kullanım:
val navController = rememberSwipeDismissableNavController() SwipeDismissableNavHost( navController = navController, startDestination = "start" ) { composable("start") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Button(onClick = { navController.navigate("next") }) { Text("Go") } } } composable("next") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Text("Swipe to go back") } } }
Wear Compose Navigation, kendi manuel gezinmelerini uygulayan basit WearCompose uygulamalarının Androidx Navigation kitaplığına bağımlı olması gerekmemesi için ayrı bir kitaplık olarak paketlenmiştir.
API Değişiklikleri
- Arka plan ve içerik için anahtar kimliğini ayarlayarak
SwipeDismissableNavHost
'ürememberSaveable
'ü desteklemek üzere güncellendi (I746fd) - LazyListState (I21b88) ile çalışabilen bir PositionIndicator adaptörü ekledik
- SwipeToDismissBox, rememberSaveable'ı desteklemek için güncellendi (Ie728b)
- ScalingLazyColumn'a reverseLayout desteği ekledik. Bu sayede kaydırma ve düzenin yönü tersine çevrilebilir (I9e2fc)
performGesture
veGestureScope
desteği sonlandırıldı ve bunların yerineperformTouchInput
veTouchInjectionScope
getirildi. (Ia5f3f, b/190493367)- VignetteValue'nin adını VignettePosition olarak, VignetteValue.Both'un adını ise VignettePosition.TopAndBottom olarak değiştirdik. (I57ad7)
- Gelecekte ScalingLazyRow uygulaması eklemeye karar vermemiz ihtimaline karşı ScalingLazyColumnState'i ScalingLazyListState, ScalingLazyColumnItemInfo'yi ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo'yi ScalingLazyListLayoutInfo ve ScalingLazyColumnScope'yu ScalingLazyListScope olarak yeniden adlandırdık. (I22734)
Hata Düzeltmeleri
- CompactChip dokümanları, simge veya etiket sağlanmazsa ne olacağını açıklamak için güncellendi. (I4ba88)
- Wear kart bileşenlerinde bazı düzenlemeler yaptık. (I6b3d0)
- Başlık ve gövde arasındaki TitleCard aralığı 8.dp'den 2.dp'ye düşürüldü.
- TitleCard başlık yazı tipi, body yerine title3 olarak değiştirildi.
- Arka planın daha koyu görünmesi için kart arka plan gradyanı değiştirildi.
Sürüm 1.0.0-alpha05
1 Eylül 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha05
ve androidx.wear.compose:compose-material:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu taahhütleri içerir.
API Değişiklikleri
- ArcPaddingValues'ı @Stable olarak işaretleyin (I57deb)
- ScalingLazyColumnState artık ScrollableState arayüzünü uygulayarak geliştiricilere bileşeni kaydırmaya programlı erişim sağlıyor. (I47dbc)
Hata Düzeltmeleri
- Kullanıcı deneyimi spesifikasyonundaki güncellemelere uygun olması için Chip ve ToggleChip'te simge ile metin arasındaki boşluğu azalttık. (I83802)
Sürüm 1.0.0-alpha04
18 Ağustos 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha04
ve androidx.wear.compose:compose-material:1.0.0-alpha04
yayınlandı. 1.0.0-alpha04 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Soldan sağa kaydırarak kapatma hareketini desteklemek için kullanılabilecek bir SwipeToDismissBox ve kaydırılabilir değiştirici eklendi. Gezinme bileşenlerinden bağımsız olsa da bu işlevin, bir ekrandan çıkıp başka bir ekrana gitmek için kullanılması beklenir. Kaydırarak kapatma özelliğini tanıtmak için entegrasyon testleri eklendi. (I7bbaa)
- Geliştiricilerin ölçeklendirme uygulandıktan sonra ScalingLazyColumn'daki öğelerin gerçek konumlarını ve boyutlarını bilmesini sağlamak için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. Ayrıca, ScalingLazyColumn'a "üst" içerik dolgusu uygulandığında ölçeklendirmenin hesaplanmasıyla ilgili bir hatayı da düzelttik. (I27c07)
API Değişiklikleri
- Eğimli metin stili seçeneklerini belirtmek için CurvedTextStyle sınıfını ekleyin. TextStyle'e benzer ancak şu anda yalnızca color, fontSize ve background özelliklerini destekler. Gelecekte daha fazla stil seçeneği eklenecektir. (I96ac3)
- Geliştiricilerin ölçeklendirme uygulandıktan sonra ScalingLazyColumn'daki öğelerin gerçek konumlarını ve boyutlarını bilmelerini sağlamak için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. Ayrıca, ScalingLazyColumn'a "üst" içerik dolgusu uygulandığında ölçeklendirmenin hesaplanmasıyla ilgili bir hatayı da düzelttik. (I27c07)
SwipeToDismissBox
API'sinin bir parçası olanSwipeDismissTarget
enum'una@ExperimentalWearMaterialApi
eklendi. (I48b5e)
Hata Düzeltmeleri
- SwipeToDismissBox (I9febc) için test materyali eklendi
Sürüm 1.0.0-alpha03
4 Ağustos 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha03
ve androidx.wear.compose:compose-material:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu taahhütleri içerir.
API Değişiklikleri
- Geliştiricilerin bir dairenin eğriliğine (genellikle dairesel ekranın kenarında) uyarak kolayca metin yazmasına olanak tanıyan CurvedText bileşeni eklendi (Id1267)
- Arka plan resminin üzerine bir sis perdesi çizileceğini açıkça belirtmek için
CardDefaults.imageBackgroundPainter()
değeriniCardDefaults.imageWithScrimBackgroundPainter()
olarak değiştirdik. (I53206) - Wear Material için bir liste bileşeni sağlayan ScalingLazyColumn bileşenini ekleyerek, liste içeriğinin boyutunun küçülmesiyle ve bileşenin kenarına doğru ölçeklendirildikçe şeffaf hale gelmesiyle balık gözü görünümü elde edebilirsiniz. (I7070c)
Hata Düzeltmeleri
- Bir kullanıcı deneyimi spesifikasyonu güncellemesi nedeniyle, uygulama kartındaki appName içeriğinin varsayılan rengini değiştirdik. appName için varsayılan renk artık
MaterialTheme.colors.onSurfaceVariant
. Ayrıca, başlık yuvası için eksik parametre dokümanı açıklaması eklendi. (Ic4ad1)
Sürüm 1.0.0-alpha02
21 Temmuz 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha02
ve androidx.wear.compose:compose-material:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü bu taahhütleri içerir.
Yeni Özellikler
- Bir yay şeklinde yerleştirilmiş kompozisyonlar için yeni bir CurvedRow sınıfı eklendi (I29941)
- Uygulamalarda kullanılacak yeni bir kart türü eklendi (TitleCard). Ayrıca, kartların içeriğini vurgulamak için kartların arka planına resim ekleme desteği de eklendi (I53b0f)
API Değişiklikleri
- Eğimli satır için radyal hizalama desteği eklendi (satırdaki dikey hizalamaya benzer) (Id9de5)
- Eğrisel bir şekilde yerleştirilmiş bileşenlere yeni bir CurvedRow sınıfı ekleme (I29941)
- Uygulamalarda kullanılacak yeni bir kart türü eklendi (TitleCard). Ayrıca, kartların içeriğini vurgulamak için kartların arka planına resim ekleme desteği de eklendi (I53b0f)
- Geliştiricilerin ToggleChip ve SplitToggleChips'i yapılandırmalarını kolaylaştırmak için ToggleChipDefaults'e açma/kapatma simgeleri (onay kutusu, anahtar ve radyo düğmeleri) eklendi (I7b639)
- Çiplerin başlangıç ve bitiş içerik dolgusu, çipte simge olup olmadığına bakılmaksızın tutarlı bir şekilde 14.dp olacak şekilde güncellendi (eskiden simge varsa 12.dp, yoksa 14.dp idi) (I34c86)
Hata Düzeltmeleri
- CurvedRow (I93cdb) için test ekleme
- Wear Compose bağımlılıkları Compose 1.0.0-rc01 ile ilişkilendirildi. (Ie6bc9)
- Kartlar ve çiplerde arka plan resmi boyamanın işleyişi değiştirildi. Böylece, resim oranlarını korumak için resim uzatılmak yerine kırpılacak. (I29b41)
- Button ve ToggleButton için daha fazla demo ve entegrasyon testi eklendi. (5e27ed2)
- imageBackgroundChips (Ia9183) için içerik renklerini kapsayacak şekilde daha fazla çip testi eklendi
Sürüm 1.0.0-alpha01
1 Temmuz 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha01
ve androidx.wear.compose:compose-material:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu taahhütleri içerir.
Yeni Özellikler
Wear Compose, WearOS giyilebilir cihazlar için Materyal Tasarım'ın bir uzantısı olan Wear Materyal Tasarım'ı destekleyen, Compose tabanlı bir Kotlin kitaplığıdır. Bu ilk alfa sürümünde aşağıdakilerin erken ve işlevsel uygulamaları yer almaktadır:
- Materyal teması: Renkleri, yazı tiplerini ve şekilleri bu kitaplıkta kullanılan bileşenlerde tutarlı şekilde yapılandırır.
- Çip, Kompakt Çip: Çipler stadyum şeklindedir ve simge, etiket ve ikincil etiket içeriği almak için çeşitlilik mevcuttur.
- - ToggleChip, SplitToggleChip: Radyo düğmesi veya onay kutusu gibi iki durumlu bir açma/kapatma simgesine yer veren özel bir çip türü. Ayrıca SplitToggleChip'in biri tıklanabilir, diğeri açma/kapatma düğmesi olan iki dokunma alanı vardır.
- Button, CompactButton: Düğmeler daireseldir ve simge veya minimum metin (en fazla 3 karakter) için tek bir içerik yuvasına sahiptir.
- ToggleButton: Bir işlemi açan veya kapatan, simge veya minimum metin (maksimum 3 karakter) için tek bir yuvaya sahip bir düğmedir.
- Kart, Uygulama Kartı: Yuvarlatılmış köşeleri olan dikdörtgen şeklindedir. Uygulama simgesi, saat, başlık ve gövde gibi içerikler için alanlar sunar.
Gelecekteki sürümlerde, Wear Material Design seçicileri, kaydırma çubukları, listeler, sayfa göstergeleri, iletişim kutuları, kaydırma çubuğu göstergeleri, pop-up'lar ve daha fazlası için destek ekleyerek widget setini genişleteceğiz.
Ayrıca, geliştiricilerin giyilebilir cihaz uygulamaları/yer paylaşımları oluşturmasını kolaylaştırmak için kaviteler ve kavisli düzenler ve metin gibi giyilebilir cihazlara özgü diğer özellikler için destek sağlanacaktır.
Wear Compose Material, giyilebilir cihazları hedeflemesine rağmen Compose Material ile aynı ilkelerle tasarlanmıştır. Bir giyilebilir cihaz için uygulama oluştururken Compose Material kitaplığı yerine Wear Compose Material kitaplığı kullanılmalıdır.
İki "Material" kitaplığı birbirini hariç tutan kitaplıklar olarak kabul edilmeli ve aynı uygulamada karıştırılmamalıdır. Geliştiricilerin bağımlılıklarına Compose Material kitaplığını eklemesi, a) Wear Compose Material kitaplığında eksik bileşenler olduğunu (lütfen ihtiyacınız olan bileşenleri bize bildirin) veya b) giyilebilir cihazlarda kullanılmasını önermediğimiz bir bileşeni kullandığını gösterir.