Wear Oluşturma
Son Güncelleme | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
12 Haziran 2024 | 1.3.1 | - | 1.4.0-beta03 | - |
Bağımlılıkları bildirme
Wear'da bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanızın veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Modern
dependencies { implementation "androidx.wear.compose:compose-foundation:1.3.1" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.3.1" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.3.1" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.3.1") // 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.3.1") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.3.1") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.3.1") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.3.1") // 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 edinmek için Derleme bağımlılıkları ekleme konusuna bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Wear Compose Material3 Sürüm 1.0
Sürüm 1.0.0-alfa23
14 Mayıs 2024
androidx.wear.compose:compose-material3:1.0.0-alpha23
yayınlandı. 1.0.0-alpha23 sürümü bu kayıtları içerir.
API Değişiklikleri
- Devre dışı bırakılan renklerin yapılandırılabilmesi için
ToggleButton
veRadioButton
API'lerini güncelledik. (If13a7) - Material3 için yeni bir
CircularProgressIndicator
eklendi. (İb3bd7)
Hata Düzeltmeleri
- Seçilebilir düğmelerde, önceden seçiliyken geçiş yapmak için iki kez dokunmanın belirtilmesine neden olan bir hatayı düzelttik. (I7ed88)
Sürüm 1.0.0-alfa22
1 Mayıs 2024
androidx.wear.compose:compose-material3:1.0.0-alpha22
yayınlandı. 1.0.0-alpha22 sürümü bu kayıtları içerir.
API Değişiklikleri
- Material3'ü
ColorScheme
güncelledik. (I7b2b8) - Material3 Anahtarı güncelledik. Bazı renk değişikliklerinin yanı sıra onay işareti artık Onay Kutusu için kullanılanla eşleşiyor. (Icac7b)
Hata Düzeltmeleri
- Yeni
rotaryScrollable
değiştiricisini kullanmak için tüm entegrasyon demolarını güncelleyin. (I25090)
Sürüm 1.0.0-alfa21
17 Nisan 2024
androidx.wear.compose:compose-material3:1.0.0-alpha21
yayınlandı. 1.0.0-alpha21 sürümü bu kayıtları içerir.
- Bu sürüm, önceki sürümde bulunan ve kaynak jar dosyalarının eksik olmasına yol açan teknik bir sorun nedeniyle tetiklendi. Bu sürümde yeni kaydetme yok.
Sürüm 1.0.0-alfa20
3 Nisan 2024
androidx.wear.compose:compose-material3:1.0.0-alpha20
yayınlandı. 1.0.0-alpha20 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Kontrast için Dalga'ya basılmış ve odaklanmış durum alfa öğelerini ayarladık. (I59f0a)
- Tipografi stilleri ve satır yüksekliklerinde yapılan son değişiklikler doğrultusunda
Button
,ToggleButton
veRadioButton
için birincil ve ikincil etiketler arasına boşluk ekledik. (I2c0ba)
Sürüm 1.0.0-alfa19
6 Mart 2024
androidx.wear.compose:compose-material3:1.0.0-alpha19
yayınlandı. 1.0.0-alpha19 sürümü bu kayıtları içerir.
API Değişiklikleri
TimeText
, Wear Compose Material3 kitaplığına eklendi. Bu bileşen, ekranın üst kısmında geçerli saati (ve ek durumu) gösterir. Yeni ve kısa Material3 API'si, doğrusal ve kavisli içeriklerin tekrarlanmasını önler. (I4d7c3)RadioButton
içinonSelected
olan parametre adlarınıonSelect
olarak güncelledik. (I1a971)- Önbelleğe alınmış renk örneklerini ekleyip
RadioButtonColors
veSplitRadioButtonColors
yöntemlerini dahili hale getirerekRadioButton
veSplitRadioButton
için jeton oluşturun ve mevcut yöntemleri yeniden düzenleyerekCompositionLocal
aramasının sayısını azaltın. (I02b33)
Sürüm 1.0.0-alpha18
21 Şubat 2024
androidx.wear.compose:compose-material3:1.0.0-alpha18
yayınlandı. 1.0.0-alpha18 sürümü bu kayıtları içerir.
API Değişiklikleri
- Önbelleğe alınmış örnekleri dahili olarak oluşturarak ve
CompositionLocal
kullanımını azaltarakCardColors
,ToggleButtonColors
veSplitToggleButtonColors
için varsayılan kalıbı yeniden düzenledik. (If3fec)
Sürüm 1.0.0-alpha17
7 Şubat 2024
androidx.wear.compose:compose-material3:1.0.0-alpha17
yayınlandı. 1.0.0-alpha17 sürümü bu kayıtları içerir.
API Değişiklikleri
- Button API'yi varsayılan olarak
buttonColors
kullanacak şekilde güncelledik ve kopyafilledButtonColors
öğesini kaldırdık. (I4fe3b) - Önbelleğe alınmış bir örneği dahili olarak oluşturarak ve
CompositionLocal
kullanımını azaltarakButtonColors
,IconButtonColors
veTextButtonColors
için varsayılan kalıpları yeniden düzenledik. (I5f51c) - Bileşene özgü renk sınıflarındaki
rememberUpdatedState
ek yükünü kaldırdık ve renk sınıflarının içindeki erişimci yöntemlerini dahili olarak işaretledik. (If6571)
Hata Düzeltmeleri
Modifier.minimumInteractiveComponentSize
uygulamasını,Modifier.node
uygulamasını kullanacak şekilde güncelledik. (Iba6b7)
Sürüm 1.0.0-alfa16
24 Ocak 2024
androidx.wear.compose:compose-material3:1.0.0-alpha16
yayınlandı. 1.0.0-alpha16 sürümü bu kayıtları içerir.
Yeni Özellikler
- Düğme ile aynı dolgulu, dolgulu ton ve dış çizgi renkleri kullanabilen
CompactButton
eklendi.(I05df0)
API Değişiklikleri
- Radyo denetimi gibi seçim kontrolleri için kapsayıcı olarak
RadioButton
/SplitRadioButton
öğesini ekledik. Bu,RadioButton
seçilebilir (ve bir seçim grubu içinde çalışır),ToggleButton
ise açılıp kapatılabilir (ve bağımsız) olması açısından mevcutToggleButton
ürününden farklıdır. (I61275) - Compose Material3 kitaplığıyla tutarlılık sağlamak için
LocalContentAlpha
öğesini Wear Compose Material3 kitaplığından kaldırıyoruz. (I49a0a) - API'lerinde bir
MutableInteractionSource
açığa çıkaran Wear malzeme ve giyim malzemesi3 bileşenleri artık varsayılan olarak null değerine sahip boş değerli birMutableInteractionSource
gösterecek şekilde güncellenmiştir. Burada anlamsal değişiklik yok: null değerinin geçirilmesi,MutableInteractionSource
öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Null değişikliği, bazı bileşenlerin hiçbir zamanMutableInteractionSource
tahsis etmemesine izin verir ve diğer bileşenlerin gerektiğinde yalnızca geç bir şekilde örnek oluşturmasına olanak tanır. Bu da bu bileşenlerin performansını artırır. Bu bileşenlere ilettiğinizMutableInteractionSource
öğesini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Ayrıca, kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (Ib90fc, b/298048146) wear:compose-material
vewear:compose-material3
kitaplıklarına yeni Ripple API'yi ekler. Bu API, kullanımdan kaldırılanrememberRipple
uygulamasının yerini alır. Ayrıca, Materyal bileşenlerini kullanımdan kaldırılanrememberRipple/RippleTheme
API'lerini kullanmaya geri döndürmek için geçici birCompositionLocal
(LocalUseFallbackRippleImplementation
) ekler. Bu, bir sonraki kararlı sürümde kaldırılacaktır ve yalnızca özelRippleTheme
sağladığınız durumlarda taşımaya geçici bir yardımcı olmak için tasarlanmıştır. Taşıma bilgileri ve bu değişiklikle ilgili daha fazla arka plan bilgisi için developer.android.com adresini ziyaret edin. (af92b21)HorizontalPageIndicator
API'de ve dokümanlarında küçük iyileştirmeler yaptık. (I60efc)ColorScheme
öğesini sabit olacak şekilde güncelledik. Bu sayede, tek tek renk güncellemelerini daha az verimli hale getirirken renklerin daha yaygın kullanımını daha verimli hale getirdik. Bu değişikliğin nedeni, uygulamaların çoğunun ana kullanım alanı olarak bağımsız renkleri güncellemeyecek olmasıdır. Bu mümkündür, ancak öncekinden daha fazla yeniden oluşturma yapılacak. Bunun sonucunda, tüm materyal kodları aracılığıyla eyalet aboneliklerinin sayısını önemli ölçüde azaltacağız. Bu da daha fazla standart kullanım alanının başlatma ve çalışma zamanı maliyetini etkileyecektir. (Ibc2d6)- Devre dışı bırakılan renklerin özelleştirilmesine izin vermek için
ToggleButton
veSplitToggleButton
API'leri güncellendi. Ayrıca, renk ve tipografi değerleri için artık Materyal Tasarım jetonları da kullanılmaktadır. (If087c) - Düğme resminin arka plan renkleri, Materyal Tasarım jetonlarını kullanacak şekilde güncellendi. (Iba215)
- Tıklama işleme yöntemini kaldırarak
Checkbox
,Switch
veRadioButton
bileşenlerini yalnızca görüntülenebilir olacak şekilde değiştirdik. Bu bileşenlerin, tıklamayı işleyen(Split)ToggleButton
ürününde kullanılması beklenmektedir. Bu nedenle, bileşenler artık daha net bir şekilde "yalnızca görüntülenebilir" olarak belirtilmektedir (ve Wear'da bağımsız kullanım için tasarlanmamıştır). (I2322e)
Hata Düzeltmeleri
- Wear Compose Materyal 3'e sürelerin hareket değerleri ve yumuşatmalar için jetonlar ekledik. (I437cd)
- Erişilebilirlik duyurularının tekrarlanmaması için
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
veRadioButton
özelliklerinde bulunan bir hatayı düzelttik (önceden anlamsal roller yineleniyordu). (Ica281) - Performansı artırmak amacıyla
CompactButton
içinMaterialcore katmanını kaldırdık. (7902858)
Sürüm 1.0.0-alfa15
15 Kasım 2023
androidx.wear.compose:compose-material3:1.0.0-alpha15
yayınlandı. 1.0.0-alpha15 sürümü bu kayıtları içerir.
API Değişiklikleri
SwipeToDismissBox
temel seviyesinin adınıBasicSwipeToDismissBox
olarak değiştirdik. Böylece, Temel seviyesi bileşeni ile Malzeme3 seviyesiSwipeToDismissBox
arasındaki ayrım daha net olur. İkincisi, parçalarda kullanmak üzere renkleriMaterialTheme
öğesinden alır ve kalan uygulama içinBasicSwipeToDismissBox
öğesine yetki verir. (Ibecfc)
Hata Düzeltmeleri
- Performansı artırmak için Material3 Düğmesinin malzeme çekirdek 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ınlandı. Sürüm 1.0.0-alpha14 bu kayıtları içerir.
API Değişiklikleri
indicatorStyle
parametresini Material3HorizontalPageIndicator
öğesinden kaldırdık. Bunun yerine, cihazın ekran şeklini (doğrusal veya yuvarlak) izleyecek. (I83728)- Yeni bir
SplitToggleButtonColors
sınıfı ekleyerekSplitToggleButton
içinToggleButton
'in renklerini ayırdık. (I78bee)
Sürüm 1.0.0-alfa13
4 Ekim 2023
androidx.wear.compose:compose-material3:1.0.0-alpha13
yayınlandı. Sürüm 1.0.0-alpha13 bu kayıtları 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ınlandı. 1.0.0-alpha12 sürümü bu kayıtları içerir.
API Değişiklikleri
IconButton
uygulamasını, Materyal Tasarım jetonlarını kullanacak şekilde güncelledik. (I3f137)IconToggleButton
uygulamasını, Materyal Tasarım jetonlarını kullanacak şekilde güncelledik. (I7d263)CheckboxColors
,RadioButtonColors
veSwitchColors
kurucularını herkese açık hâle getirdik. (I82b73)
Sürüm 1.0.0-alpha11
6 Eylül 2023
androidx.wear.compose:compose-material3:1.0.0-alpha11
yayınlandı. Sürüm 1.0.0-alpha11 bu kayıtları içerir.
Hata Düzeltmeleri
- Material3 Kartlarının tipografisini
TitleMedium
olarak güncelledik. (I597bd) - Materyal3
ListHeader
veListSubheader
öğelerinin yazı tipini ve hizalamasını güncelledik. (Ib5ceb)
Sürüm 1.0.0-alfa10
23 Ağustos 2023
androidx.wear.compose:compose-material3:1.0.0-alpha10
yayınlandı. Sürüm 1.0.0-alpha10 bu kayıtları içerir.
Yeni Özellikler
- Wear Material3 kitaplığına
HorizontalPageIndicator
ekleyin. (Ifee99)
API Değişiklikleri
- Material3 tasarım jetonlarını kullanmak için Buttons kodunu güncelleme. (I92fe4)
- Wear Material 3 Stepper ve Slider API'lerinin deneysel olarak kabul edilmesi, çünkü kullanıcı arayüzünün ayrıntıları henüz belirlenme aşamasındadır. (I84d54)
TextButton
veTextToggleButton
sayıları yalnızcaIconButton
için geçerli olduğundanExtraSmall
bedenlerini turdan kaldırdık. (Ibc7d5)
Hata Düzeltmeleri
- LargeButtonSize (Ib10fa) için LabelLarge'ı kullanmak amacıyla TextToggleButton'ın tipografiyle ilgili kılavuzunu güncelledik
- LargeButtonSize (I8f3a7) için LabelLarge'ı kullanmak üzere TextButton'ın tipografiyle ilgili kılavuzunu güncelledik
- Erişilebilirlik için kartın minimum dokunma hedefini 48 dp olarak ayarladık. (Ieb9b1)
- Resim demosuyla AppCard ekleyin, Arka Plan demosuyla AppCard'ı kaldırın (Id735f)
- Değiştiricilerin 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ınlandı. Sürüm 1.0.0-alpha09 bu kayıtları içerir.
Yeni Özellikler
- Malzeme3 için
ToggleButton
eklendi (I6bed6)
API Değişiklikleri
- Daha önce yorumlarda belirtilen
FloatRange
ek açıklamasını API kısıtlamaları olarak etkinleştirdik. (Icb401) - Wear Material3 tipografisini, en son Material3 yönergelerine uyacak şekilde güncelledik. (I1bad6)
Hata Düzeltmeleri
Button
,IconButton
veTextButton
renklerini Materyal3 tasarımına uygun olarak güncelledik. (Ib2495)- Devre dışı olan durumlarda onay kutusu işareti görünürlüğünü düzelttik. (İb25bf)
Sürüm 1.0.0-alpha08
26 Temmuz 2023
androidx.wear.compose:compose-material3:1.0.0-alpha08
yayınlandı. 1.0.0-alpha08 sürümü bu kayıtları içerir.
Yeni Özellikler
- Material3 için şu seçim kontrollerini ekledik -
Switch
,Checkbox
,RadioButton
. (Ib918c) - Material3'e, sırasıyla simge ve metin için tek bir yuvanın bulunduğu yuvarlak bir açma/kapatma düğmesi olan
IconToggleButton
veTextToggleButton
ekledik. FarklıToggleButton
boyutları için, ilgili açma/kapatma düğmelerinde belirtilen boyutlarla birlikteModifier.touchTargetAwareSize
kullanmanızı öneririz. (I9f015) - Material3 bileşenlerimize
ListHeader
veListSubheader
ekledik. (Ibaefe) - Yeni Temel
SwipeToDismissBox
adını veren ve temasına göre varsayılan renk değerleri sağlayan Material3SwipeToDismissBox
ekledik. (I275fb) - Wear Compose'a Material3
InlineSlider
eklendi. Kullanıcıların bir dizi değer arasından seçim yapmasına olanak tanır. Seçim aralığı, kullanıcıların tek bir değer seçebileceği aralığın minimum ve maksimum değerleri arasında bir çubuk olarak gösterilir.InlineSlider
, ses düzeyi veya parlaklık gibi ayarları düzenlemek için idealdir. (I7085f)
API Değişiklikleri
- Wear Material 3 temasındaki Şekiller temasını Şekil yerine
RoundedCornerShape
kullanacak şekilde güncelledik. (Idb133) - Button için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)
- API dosyaları uyumluluğu engellemeye ek açıklama ekleyecek şekilde güncellendi (I8e87a, b/287516207)
- Wear Compose Material 3'teki
InlineSliderColors
öğesini herkese açık kurucu ve herkese açık mülkler olacak şekilde güncelledik. (I6b632) - Wear Compose Material 3'teki tüm renk sınıflarını herkese açık kurucular ve herkese açık mülkler olacak şekilde güncelledik. (I17702)
- Düğme yatay ve dikey dolgu sabitlerini herkese açık hale getirdik. (Ieeaf7)
Hata Düzeltmeleri
- Düğmenin yüksekliği, artık gerektiğinde erişilebilirlik amacıyla büyük yazı tipleri nedeniyle büyüyen içeriklere uyum sağlayacak şekilde ayarlanacak (Iaf302)
- Erişilebilirlik sorunlarını gidermek için çeşitli Düğme demolarını güncelledik. (I61ce9)
Stepper
veInlineSlider
artık uzun basmada tekrarlanan tıklamaları desteklemektedir, böylece + veya - düğmelerini (I27359) basılı tutarakStepper
veInlineSlider
öğelerinin değerini hızlı bir şekilde artırabilir/azaltabilirsiniz
Sürüm 1.0.0-alpha07
21 Haziran 2023
androidx.wear.compose:compose-material3:1.0.0-alpha07
yayınlandı. 1.0.0-alpha07 sürümü bu kayıtları içerir.
Yeni Özellikler
- Wear OS Material 3 için Oluşturma kitaplığımıza
Stepper
bileşenini ekledik. Bu, önceki Materyal sürümüne benzer ancak geliştirici geri bildirimlerine göre varsayılan olarak aralık semantiği atlanır. Aralık semantiğinin gerekli olduğu durumlarıModifier.rangeSemantics
sağlıyoruz. (Ic39fd) curvedText
sitesini, Wear OS Material 3 için Compose kitaplığımıza ekledik. (Ia8ae3)
Hata Düzeltmeleri
wear.compose.foundation
API'siniwear.compose.material3
(I72004, b/285404743) API bağımlılığı olacak şekilde güncelledik
Sürüm 1.0.0-alpha06
7 Haziran 2023
androidx.wear.compose:compose-material3:1.0.0-alpha06
yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Doğru devre dışı bırakılmış alfa değerleri için
toDisabledColor
uzantısı işlevini kullanmak üzereTextButton
uygulamasını güncelledik. (I814c8)
Sürüm 1.0.0-alpha05
24 Mayıs 2023
androidx.wear.compose:compose-material3:1.0.0-alpha05
yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.
Yeni Özellikler
- Tek bir metin alanı olan yuvarlak bir düğme olan Material3'e
TextButton
ekledik. FarklıTextButton
boyutları için,TextButtonDefaults
içinde sağlananModifier.touchTargetAwareSize
veExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
veLargeButtonSizeIcon
kullanılmasını öneririz. VarsayılanTextButton
, vurgulu olmayan işlemler için kenarlık içermez ve şeffaf bir arka plana sahiptir. Yüksek vurgu gerektiren işlemler içinfilledTextButtonColors
; anahatlıTextButton
anahatlı orta düzeyde vurgu için kenarlığıButtonDefaults.outlinedButtonBorder
; dış çizgili ve dolgu arasındaki orta çizgi içinfilledTonalTextButtonColors
kullanın. (I667e4) Card
,OutlinedCard
,AppCard
veTitleCard
öğelerini Wear Compose Material3 kitaplığına ekledik.AppCard
veTitleCard
öğelerine,CardDefaults.outlinedCardColors
veCardDefaults.outlinedCardBorder
(I80e72) kullanılarak ana hatları verilen görünüm de 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 (bu,
Modifier.semantics
kullanılarak geçersiz kılınabileceği için).ButtonColors
oluşturucuları artık herkese açık. (Ie1b6d)
Sürüm 1.0.0-alpha04
10 Mayıs 2023
androidx.wear.compose:compose-material3:1.0.0-alpha04
yayınlandı. Sürüm 1.0.0-alpha04 bu kayıtları içerir.
Yeni Özellikler
- Simge/resim için tek bir yuvaya sahip yuvarlak bir düğme olan Material3'e
IconButton
ekledik. Dört varyasyon vardır:IconButton
,FilledIconButton
,FilledTonalIconButton
veOutlinedIconButton
. FarklıIconButton
boyutları için,IconButtonDefaults
içinde sağlananModifier.touchTargetAwareSize
veExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
veLargeButtonSizeIcon
kullanılmasını öneririz. Belirli bir düğme boyutu için önerilen simge boyutunu belirlemek üzereIconButtonDefaults.iconSizeFor
de sağlıyoruz. (I721d4)
Sürüm 1.0.0-alpha03
19 Nisan 2023
androidx.wear.compose:compose-material3:1.0.0-alpha03
yayınlandı. 1.0.0-alpha03 sürümü bu kayıtları içerir.
API Değişiklikleri
- Malzeme 3 Düğme bileşenini ekledik. Bu, stadyum şeklindeki düğmemizdir ve Wear Compose Materyal kitaplığında daha önce Chip olarak adlandırılmıştır (Compose Material 3 kitaplığıyla tutarlılık sağlamak için Button olarak yeniden adlandırıldı). Varsayılan Düğmenin arka planı dolguludur. Ayrıca
FilledTonal
(sessiz arka plan), Dış çizgili (ince kenarlıklı şeffaf) ve Alt Öğe (şeffaf arka plan ve kenarlık yok; belirginliği en düşük olan tamamlayıcı işlemler için kullanılır) için düğme varyasyonları vardır. Basit simge ve metin içeriği için yuvarlak düğmeler, gelecekteki bir sürümde bunu kapsamaktadır.(Ia6942)
Sürüm 1.0.0-alpha02
5 Nisan 2023
androidx.wear.compose:compose-material3:1.0.0-alpha02
yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
Hata Düzeltmeleri
- Wear Compose Material 3'e
PlatformTextStyle.includeFontPadding
için varsayılan olarak doğru (geçerli ayar) olan birDefaultTextStyle
eklendi. Bu sayede gelecekte, yazı tipi dolgusunu varsayılan olarak Oluşturma kitaplıklarıyla senkronize etme olanağımız olacaktır (Arka plan için Oluşturma'da yazı tipi dolgusunu düzeltme başlıklı makaleye bakın). (I7e461)
Sürüm 1.0.0-alpha01
22 Mart 2023
androidx.wear.compose:compose-material3:1.0.0-alpha01
yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.
Yeni Özellikler
Materyal 3, Materyal Tasarım'ın yeni evrimidir ve güncellenmiş tema oluşturma ve yeniden tasarlanmış bileşenler içermektedir. Wear Compose'da Material 3, Android'deki Material 3 Compose kitaplığıyla uyumlu olacak şekilde tasarlanmıştır. Bu ilk alfa sürümü, aşağıdakilerin erken ve işlevsel uygulamalarını içerir:
Buna paralel olarak Wear Materyali (
androidx.wear.compose:compose-material
) ve Wear Materyal 3'ü (androidx.wear.compose:compose-material3
) geliştirmeye devam edeceğiz. Gelecekteki Matter3 sürümleri, widget grubunun kapsamını Wear OS için Compose'da düğmeler, seçiciler ve kaydırma çubukları gibi diğer bilinen bileşenleri içerecek şekilde genişletecektir.Wear Materyali ve Wear Materyal 3 kitaplıkları, karşılıklı olarak birbirini dışlar ve aynı uygulamada birleştirilmemelidir. Bunun nedeni, bu kitaplıkların başlıca tutarsızlıklara yol açabilecek farklı temalara referans vermeleridir.
Sürüm 1.4
Sürüm 1.4.0-beta03
12 Haziran 2024
androidx.wear.compose:compose-*:1.4.0-beta03
yayınlandı. 1.4.0-beta03 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- "Odaklanabilir" ifadesini, performansı artıran "focusTarget" ile değiştirmek için
Modifier.rotaryScrollable
öğesini güncelledik. (Id294b) ProgressIndicator
kuruluşununTalkBack
altında duyurusunu tekrarlamasına neden olan sorunu düzelttik. (I94563)- Wear Compose kitaplığının temel profillerini güncelledik. (I3cbc3)
Sürüm 1.4.0-beta02
29 Mayıs 2024
androidx.wear.compose:compose-*:1.4.0-beta02
yayınlandı. 1.4.0-beta02 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Kesme (Id865f) ile ilgili sorunları gidermek için ekran okuyuculara kavisli metinden geçirilen sınır genişliğini artırdık.
- Ekran okuyuculara geçirilen
HorizontalPageIndicator
sınırını sınırladı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ınlandı. 1.4.0-beta01 sürümü bu kayıtları içerir.
Wear OS için Compose'un 1.4-beta01 sürümü, kitaplığın bu sürümünün eksiksiz olduğunu ve API'nin kilitli olduğunu (deneysel olarak işaretlenen durumlar hariç) belirtir. Wear Compose 1.4 aşağıdaki yeni işlevleri içerir:
- Çevirmeli etkinlikleri kaydırılabilir kapsayıcılara bağlayan ve kullanıcıların Wear OS cihazlarında ayar düğmesi veya dönen çerçeveyle ekranı kaydırmasına olanak tanıyan yeni bir değiştirici olan
Modifier.rotaryScrollable
'i ekledik. AyrıcaScalingLazyColumn
vePicker
artık varsayılan olarak çevirmeli girişi desteklemektedir. Kaydırma veya tutturma davranışını yapılandırmak içinrotaryScrollableBehavior
parametresini kullanın. Tutturma davranışı için, dokunmatik kaydırmanın yanı sıraflingBehavior
parametresi aracılığıyla da tutturma işlemi sağlamanız önerilir. SwipeDismissableNavHost
artık uygulama içi geçişler için bir giriş animasyonu sağlıyor.- Bir ekran ilk kez görüntülendiğinde
PositionIndicator
artık varsayılan olarak gösteriliyor. SelectableChip
veSplitSelectableChip
,ToggleChip
öğesine varyasyon olarak eklendi. Erişilebilirlik için değiştirilebilen anlamlar yerine seçilebilir anlamlar sağlamak için bunuRadioButton
ile kullanınListHeader
artık içeriklerin büyük yazı tipi boyutlarına uyması için daha fazla yüksekliğe ihtiyaç duyulduğunda yükseklik ayarlamalarını destekliyor.
Hata Düzeltmeleri
- Seçilebilir çiplerin, seçiliyken geçiş yapmak için iki kez dokunmayı duyurduğu bir hatayı düzelttik. (I7ed88)
Sürüm 1.4.0-alpha08
1 Mayıs 2024
androidx.wear.compose:compose-*:1.4.0-alpha08
yayınlandı. 1.4.0-alpha08 sürümü bu kayıtları içerir.
API Değişiklikleri
- Yeni çevirmeli API'de aşağıdaki değişiklikleri yaptık:
Modifier.rotary
API'siniModifier.rotaryScrollable
olarak yeniden adlandırdık,RotaryBehavior
arayüzüRotaryScrollableBehavior
vehandleScrollEvent
işleviniperformScroll
olarak yeniden adlandırdık;RotaryScrollableAdapter
öğesinin adınıRotaryScrollableLayoutInfoProvider
vescrollableState
özelliğini kaldırdık. (I0c8a6) - Çevirmeli API'de bazı ek değişiklikler yaptık:
RotaryScrollableLayoutInfoProvider
adınıRotarySnapLayoutInfoProvider
olarak değiştirdik (çünkü bu sağlayıcı yalnızca çırpma ile çevirme için gerekliydi),RotaryScrollableDefaults.snapBehavior snapOffset
öğesindekisnapOffset
parametresinin türünü tampon yerine Dp olarak değiştirdik. (Iddebe) SplitSelectableChip
alan adındaclickInteractionSource
parametresinicontainerInteractionSource
olarak yeniden adlandırdık. (Ia8f84)SplitSelectableChip
içinonClick
olan tıklama geri çağırma parametresi adlarınıonSelectionClick
,onBodyClick
yerineonContainerClick
olarak güncelledik. (I32237)
Hata Düzeltmeleri
PositionIndicator
öğesinin (kaydırma çubuğu) kaydırılabilir içerikle çakışmasına neden olan bir hatayı düzeltmek içinPositionIndicator
için yatay dolguyu 2 dp (eski adıyla 5 dp) olarak güncelledik. Bu değişikliğin, dolgu değişikliği nedeniylePositionIndicator
öğesini içeren mevcut ekran görüntülerini bozmasının beklendiğini lütfen unutmayın. (I57472)- Düşük ve yüksek çözünürlüklü çevirmeli cihazlar arasındaki farkları açıklayarak yeni çevirmeli API'ye ilişkin dokümanları iyileştirdik. (I63abe)
SwipeDismissableNavHost
işlevinde, interpolasyon yapılan alfa değerleri sıfırdan küçük olduğunda tetiklenebilecek aralık dışı bir istisnayı düzelttik. (Ib75a1, b/335782510)
Sürüm 1.4.0-alpha07
17 Nisan 2024
androidx.wear.compose:compose-*:1.4.0-alpha07
yayınlandı. 1.4.0-alpha07 sürümü bu kayıtları içerir.
API Değişiklikleri
- Çevirmeli etkinlikleri kaydırılabilir kapsayıcılara bağlayan ve kullanıcıların Wear OS cihazlarında ayar düğmesi veya dönen çerçeveyle ekranı kaydırmasına olanak tanıyan yeni bir değiştirici olan
Modifier.rotary
'i ekledik. Ayrıca, kaydırma veya tutturma yapılandırmasını belirtmek içinrotaryBehavior
parametresini içeren yeni aşırı yüklemelerleScalingLazyColumn
ve Seçici artık çevirmeli girişleri de artık varsayılan olarak desteklemektedir.rotaryBehavior
parametresi tutturulacak şekilde ayarlanırsa, dokunmatik kaydırma içinflingBehavior
parametresi aracılığıyla da tutturmanın sağlanması önerilir. (I2ef6f) NestedScroll
kaynaklarının Sürükle ve Kaydırma özelliği, artık animasyonlar (Yan Efekt) ile 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 kontrolleri ileRadioButton
gibi seçilebilir kontroller arasındaki farkı daha netleştirmek içinSelectableChip
veSplitSelectableChip
ekledik. Bu işlem, daha önce eklenenToggleChip/SplitToggleChip
aşırı yükleriniselectionControl
parametreleriyle değiştirir. (Ia0217)ProgressIndicatorDefaults
grubundakiIndeterminateStrokeWidth
adlı öğenin 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ınlandı. 1.4.0-alpha06 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Rotary çalışma biçimini Horologist'ten AndroidX'e taşımaya yönelik genel çalışmaların bir parçası olarak dahili bir çevirme desteği taslağı ekledik. (I617d1)
- Rotary davranışını Horology'den AndroidX'e taşımaya yönelik genel çabanın bir parçası olarak şirket içinde dokunma teknolojisi desteği taslağı ekledik. (I5568a)
Sürüm 1.4.0-alpha05
20 Mart 2024
androidx.wear.compose:compose-*:1.4.0-alpha05
yayınlandı. 1.4.0-alpha05 sürümü bu kayıtları içerir.
API Değişiklikleri
ScalingLazyListState
hesabınıninitialCenterItemIndex
veinitialCenterItemScrollOffset
mülkleri herkese açık hâle getirildi. (I0c616)ProgressIndicatorDefaults
adlı dokümandakiFullScreenStrokeWidth
öğesini herkese açık hâle getirdik. (Ibea23)
Hata Düzeltmeleri
ScalingLazyColumn
olan telefon aramalarının sayısınılayoutInfo
olacak şekilde düşürerekPositionIndicator
uygulamasının performansını iyileştirdik. (Idc83d)
Sürüm 1.4.0-alpha04
6 Mart 2024
androidx.wear.compose:compose-*:1.4.0-alpha04
yayınlandı. 1.4.0-alpha04 sürümü bu kayıtları içerir.
API Değişiklikleri
ToggleChip
veSplitToggleChip
içintoggleControl
parametresi yerineselectionControl
parametresi kullanan yeni bir aşırı yük ekledik. Erişilebilirlik için değiştirilebilen anlamlar yerine seçilebilir anlamlar sağlamak amacıylaRadioButton
denetimiyle birlikte kullanılmalıdır (I1d6d9)ToggleChip
veSplitToggleChip
(I1a971) cihazlardaonSelected
olan yeniselectionControl
aşırı yükü için parametre adlarınıonSelect
olarak güncelledik.
Sürüm 1.4.0-alpha03
21 Şubat 2024
androidx.wear.compose:compose-*:1.4.0-alpha03
yayınlandı. Sürüm 1.4.0-alpha03 bu kayıtları içerir.
API Değişiklikleri
Modifier.inspectable
sarmalayıcısı kullanımdan kaldırıldı. Bu API, değiştiricinizin gereğinden fazla geçersiz kılınmasına neden olur. Bu nedenle, bu API'nin kullanılması önerilmez. Değiştirici özellikleri araçlara sunmak isteyen geliştiricilerin,ModifierNodeElement
sitesindeinspectableProperties()
yöntemini uygulamaları önerilir. (Ib3236)
Hata Düzeltmeleri
WearPreview*
ek açıklamalarıyla ilgili bir dokümantasyon hatasını düzelttik. (Id526d)
Sürüm 1.4.0-alpha02
7 Şubat 2024
androidx.wear.compose:compose-*:1.4.0-alpha02
yayınlandı. Sürüm 1.4.0-alpha02 bu kayıtları içerir.
Hata Düzeltmeleri
- Bir öğedeki taahhüt edilen işlemle ilgili işlem yapmak (ve iptal etmek) için başka bir öğeyi kaydırmaya başlayabilmek için kaydırma ve açma özelliğinde ortaya çıkan hatayı düzelttik.(Ide059)
- İçeriklerin büyük yazı tipi boyutlarına uyması için daha fazla yüksekliğe ihtiyaç duyulduğunda yükseklik ayarlamalarını desteklemek için
ListHeader
bölümünü güncelledik. (I7290c, b/251166127)
Sürüm 1.4.0-alpha01
24 Ocak 2024
androidx.wear.compose:compose-*:1.4.0-alpha01
yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- Uygulama içi geçişler için
SwipeDismissableNavHost
öğesine giriş animasyonu ekledik.(cfeb79a) - Bir ekran ilk kez görüntülendiğinde
PositionIndicator
artık varsayılan olarak gösteriliyor. Bu değişiklik, Wear Kalitesi yönergelerine uymak için yapılmıştır. MaalesefPositionIndicator
daha önce görüntülenmediği için bu durumPositionIndicator
içeren ekranlarda ekran görüntüsü testlerinin güncellenmesi gerektiği anlamına gelir. (419cef7)
API Değişiklikleri
wear:compose-material
vewear:compose-material3
kitaplıklarına, kullanımdan kaldırılanrememberRipple
uygulamasının yerini alan yeni bir Ripple API ekledik. Ayrıca, Materyal bileşenlerini kullanımdan kaldırılanrememberRipple/RippleTheme
API'lerini kullanmaya geri döndürmek için geçici birCompositionLocal
(LocalUseFallbackRippleImplementation
) ekler. Bu, bir sonraki kararlı sürümde kaldırılacaktır ve yalnızca özelRippleTheme
sağladığınız durumlarda taşımaya geçici bir yardımcı olmak için tasarlanmıştır. Taşıma bilgileri ve bu değişiklikle ilgili daha fazla arka plan bilgisi için developer.android.com adresini ziyaret edin. (af92b21)ColorScheme
öğesini sabit olacak şekilde güncelledik. Bu sayede, tek tek renk güncellemelerini daha az verimli hale getirirken renklerin daha yaygın kullanımını daha verimli hale getirdik. Bu değişikliğin nedeni, uygulamaların çoğunun ana kullanım alanı olarak bağımsız renkleri güncellemeyecek olmasıdır. Bu mümkündür, ancak öncekinden daha fazla yeniden oluşturma yapılacak. Bunun sonucunda, tüm materyal kodu yoluyla eyalet aboneliklerinin sayısını önemli ölçüde azaltacağız. Bu da daha standart kullanım alanlarının başlatma ve çalışma zamanı maliyetini etkileyecektir. (f5c48b7)- API'lerinde bir
MutableInteractionSource
gösteren Wear malzemesi ve Wear material3 bileşenleri, artık varsayılan olarak null değerine sahip null özellikli birMutableInteractionSource
gösterecek şekilde güncellenmiştir. Burada anlamsal değişiklik yok: null değerinin geçirilmesi,MutableInteractionSource
öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Null değişikliği, bazı bileşenlerin hiçbir zamanMutableInteractionSource
tahsis etmemesine izin verir ve diğer bileşenlerin gerektiğinde yalnızca geç bir şekilde örnek oluşturmasına olanak tanır. Bu da bu bileşenlerin performansını artırır. Bu bileşenlere ilettiğinizMutableInteractionSource
öğesini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Ayrıca, kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (f8fa920) - Genişletilebilir durumu kaydetmek için
rememberExpandableState
alanını güncelledik. Bu, başka bir ekrana gittiğinizde verilerin saklanmasını ve orijinal ekrana geri döndüğünüzde geri yüklenmesini sağlar. (5c80095)
Hata Düzeltmeleri
- Yaşam döngüsüne duyarlı bir işleyici kullanmak için
ReduceMotion
ayarını güncelledik. (7c6b122) TouchExplorationStateProvider
İşleyici'yi yaşam döngüsüne duyarlı olacak şekilde güncelledik (be28b01)- Performansı artırmak için
CompactButton
ürününe ait Materialcore katmanını kaldırdık (25db8e9) - İstisnaları önlemek için
BasicSwipeToDismissBox
- NaN ofsetlerini daha sağlam hale getirdik (b983739) - Alfa değerlerinin 0,1 aralığında olmasını sağlamak için
BasicSwipeToDismissBox
öğesini güncelledik - Erişilebilirlik duyurularının tekrarlanmaması için
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
veRadioButton
alanlarındaki bir hatayı düzelttik (önceden anlamsal roller yineleniyordu) (d11eeb7)
Sürüm 1.3
Sürüm 1.3.1
3 Nisan 2024
androidx.wear.compose:compose-*:1.3.1
yayınlandı. 1.3.1 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Bir öğedeki taahhüt edilen işlemle ilgili işlem yapmak (ve iptal etmek) için başka bir öğeyi kaydırmaya başlayabilmek için kaydırma ve açma özelliğinde ortaya çıkan hatayı düzelttik. (Ide059)
Sürüm 1.3.0
24 Ocak 2024
androidx.wear.compose:compose-*:1.3.0
yayınlandı. 1.3.0 sürümü bu kayıtları içerir.
1.2.0'dan sonraki önemli değişiklikler
SwipeToDismissBoxState
sınıfı,SwipeToDismissValue
numaralandırması veModifier.edgeSwipeToDismiss
uzantı işlevi artıkandroidx.wear.compose.material
paketi yerineandroidx.wear.compose.foundation
paketinin her bir parçası. Güncellenen bu mimari, hareket işlemeyi tasarımla ilgili diğer hususlardan bağımsız olarak uygulamanıza olanak tanır. Yapılandırılmış bir temadan renk uygulama gibi Materyal Tasarım iş akışları ayrı olarak işlenir.SwipeToRevealCard
veSwipeToRevealChip
sınıfları,recommended swipe-to-reveal guidance
'ı uygulamanıza yardımcı olur.SwipeToRevealSample
sınıfı, bu bileşenlerin nasıl kullanılacağını gösterir.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ği büyütülen bir değişiklik yapıldı. Bu, bazı kırpmalara neden olabilir. Bu sorunu düzeltmek amacıylaMaterialTheme
içinlarge
şekli artık daha büyük bir köşe yarıçapı (24 dp yerine 26 dp) kullanıyor.Chip
veToggleChip
nesneleri, Çip veToggleChip
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 göz önünde bulundurulduğunda çoğu
Chips
veToggleChips
değişmez. Ancak birden fazla birincil veya ikincil etiket metni satırı içeren ya da yüksekliğin geçersiz kılındığıChip
veToggleChip
nesneleri ekran görüntüsü testlerinin bozulmasına neden olabilir.
- Varsayılan 52 dp yükseklikleri göz önünde bulundurulduğunda çoğu
Ek değişiklikler
1.3.0 sürümünde sunulan değişikliklerin daha kapsamlı bir grubu için beta01 sürüm notlarına bakın.
Uygulama önerileri
- Uygulamanız kullanıcıların ekran içeriğinde gezinmesine izin veriyorsa (ör. harita tabanlı bir uygulamada)
SwipeDismissableNavHost
composable'ındauserSwipeEnabled
öğesinifalse
olarak ayarlayıp kaydırma işlemini devre dışı bırakın ve kullanıcıların önceki ekrana gitmelerine olanak tanıyan bir düğme ekleyin. - Kaydırma listesindeki kayma ve konum değiştirme animasyonları sırasında konum göstergesine ilişkin animasyonları kapatmak için
SnapSpec
nesnesi kullanın. - Oynatmak için bir medya uygulamasının içerik yüklemesini beklerken boş bir
Placeholder
composable'ı gösterin. - İsteğe bağlı 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ınlandı. 1.3.0-rc01 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
-
MaterialTheme
adlı büyük şekli, 26 dp yuvarlatılmış köşe yarıçapı kullanacak şekilde güncelledik. Bu özellik artık Chip veToggleChip
tarafından kullanılacak. Bu değişiklik, içerikler büyük yazı tipi boyutlarına uyması için ekstra yüksekliğe ihtiyaç duyduğunda yükseklik ayarlamalarını desteklemek için gereklidir. Aksi takdirde, mevcut stadyum şekli bazı metin içeriklerini kırpar.Şekil 1: Köşelerden kırpılmış metin. Şekil 2: Metin kırpılmamış. Bu değişiklik, ekran görüntüsü testlerinde bozulmaya neden olabilir. (I2e6ae)
Sürüm 1.3.0-beta02
13 Aralık 2023
androidx.wear.compose:compose-*:1.3.0-beta02
yayınlandı. 1.3.0-beta02 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- Amaçlanan kaydırma hareketini
BasicSwipeToDismissBox
ürününde geri yükledik. Bu, önceki bir sürümde, geçişin kaydırma kısmı parmak ekrana dokunurken gerçekleşecek şekilde değiştirilmişti. (Id8e76)
Sürüm 1.3.0-beta01
15 Kasım 2023
androidx.wear.compose:compose-*:1.3.0-beta01
yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.
Wear OS için Compose'un 1.3 beta01 sürümü, kitaplığın bu sürümünün eksiksiz olduğunu ve API'nin kilitli olduğunu (deneysel olarak işaretlenen durumlar hariç) belirtir. Wear Compose 1.3 aşağıdaki yeni işlevleri içerir:
SwipeToDismissBoxState
,SwipeToDismissValue
veModifier.edgeSwipeToDismiss
,BasicSwipeToDismissBox
uygulamasındaki kapatmak için hızlıca kaydırma uygulamasıyla birlikteandroidx.wear.compose.material
uygulamasındanandroidx.wear.compose.foundation
aboneliğine taşındı. Bu, hızlıca kaydırarak kapatma hareketinin Materyal Tasarım'dan bağımsız olarak kullanılmasına (örneğinandroidx.wear.compose.navigation
içindekiSwipeDismissableNavHost
öğesi) olanak tanır.androidx.wear.compose.material
öğesindenSwipeToDismissBox
öğesinin Materyal Tasarım ile kullanılması yine de önerilir. ÇünküMaterialTheme
öğesi renkleri alıp kalan uygulama içinBasicSwipeToDismissBox
öğesine yetki verir.SwipeDismissableNavHost
artık yeni biruserSwipeEnabled
parametresini desteklemektedir. Böylece, kaydırma işleminin gerekli olmadığı ekranlarda kaydırma özelliği kapatılabilir.BasicSwipeToDismissBox
,HierarchicalFocusCoordinator
ile odaklanmayı iyileştirdi.SwipeToReveal
, Materyal alanındaCard
veChip
için önerilen kullanıcı deneyimi kurallarına uyan yeniSwipeToRevealCard
veSwipeToRevealChip
composable'a sahip. Ayrıca, ikincil işlem için geri alma desteği de sunulur.DefaultTextStyle
, Android Platformu'nda tutarlılık sağlamak için yazı tipi dolgusunu artık kapatıyor.Chip
veToggleChip
artık yüksekliklerini, erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriklere uyacak şekilde ayarlıyorPositionIndicator
artık belirme, kararma ve konum değiştirme animasyonları için ayrı animasyon özelliklerine sahip. Performansı korumak amacıyla, kaydırılabilir listelerle birlikte kullanıldığında, karartma ve konum değiştirme özelliklerinin devre dışı bırakılmasını öneririz.ExpandableStateMapping
,@Composable
kapsamıyla değil, isteğe bağlı olarak oluşturulması gerektiğindeExpandableStates
oluşturmanın yeni bir yolunu sunar.Placeholder
artık içerik artık hazır durumda değilse sıfırlamaya izin veriyor. Ayrıca, Hareketi azaltma ayarı artıkPlaceholder
cihazındaki parıltılı efekt ve silme hareketi için de geçerlidir.
Bilinen Sorunlar
- Bir ekran ilk kez görüntülendiğinde başlangıçta
PositionIndicator
gösterilmez. Erken 1.4 alfa sürümünde, animasyon olmadan ancak başlangıçta gösterilecek bir değişiklik yapmayı planlıyoruz.
API Değişiklikleri
SwipeToDismissBox
temel seviyesinin adınıBasicSwipeToDismissBox
olarak değiştirdik. Böylece, Temel seviyesi bileşeni ile Malzeme seviyesiSwipeToDismissBox
arasındaki ayrım daha net olur. İkincisi, parçalarda kullanmak üzere renkleriMaterialTheme
öğesinden alır ve kalan uygulama içinBasicSwipeToDismissBox
öğesine yetki verir. (Ibecfc)rememberExpandableStateMapping
adlı öğeyi deneme amaçlı olarak işaretledik veexpandableItem
performansını iyileştirdik. (I5f6bc)- Malzeme
SwipeToReveal
Kartı ve Çip API'lerindekiSwipeToRevealAction
sınıfınıSwipeToRevealPrimaryAction
,SwipeToRevealSecondaryAction
veSwipeToRevealUndoAction
composable'larını kullanan slot tabanlı API ile değiştirdik. Yeni API'nin nasıl kullanılacağıyla ilgili örnekler için lütfen örnek kodu inceleyin. (Ia8943) PositionIndicator
animasyon işaretleriniAnimationSpec
parametreleriyle değiştirdik. Animasyonlar,snap
öğesiAnimationSpec
olarak geçirilerek tek tek devre dışı bırakılabilir. (I6c523)
Hata Düzeltmeleri
- Boyut sınırlı olduğunda eğimli metin tarafından tetiklenen bir hatayı düzelttik (I50efe)
curvedComposable
(I970eb) ile ilgili olası bir NaN kilitlenmesini giderdik.PositionIndicator
ürününde konum değişikliği vurgulama animasyonunun kaldırılmasını geri aldık. (Ieb424)- Performansını artırmak için malzeme çipinin 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ınlandı. Sürüm 1.3.0-alpha08 bu kayıtları içerir.
API Değişiklikleri
- Farklı animasyonları kontrol etmek için
PositionIndicator
aşırı yüklemelerine bağımsız işaretler ekledik:showFadeInAnimation
,showFadeOutAnimation
veshowPositionAnimation
. Önceki API kullanımdan kaldırılmıştır ve çağrıları yenisine yönlendirir.PositionIndicator
, kaydırılabilir bir listeyle birlikte kullanıldığında, performans ve kullanıcı deneyimi tutarlılığı açısındanshowFadeInAnimation
veshowPositionAnimation
işaretlerini devre dışı bırakmanızı öneririz.PositionIndicator
, ses değişimi gibi bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun tümünün açık olmasını öneririz. (I44294) - Kapatmak için Kaydırma işlevinin
wear.compose.foundation
'e taşınmasının ardındanSwipeToDismissBoxState
,SwipeToDismissValue
veedgeSwipeToDismiss
Materyalini kullanımdan kaldırdık. Lütfenwear.compose.foundation
eşdeğerleriyle değiştirin. (Iee8c9)
Hata Düzeltmeleri
- Wear oluşturma temeli, malzeme ve gezinme kitaplıkları için temel profilleri güncelledik. (Idb060)
- Önceki bir Değişiklik'te kullanıma sunulan
PositionIndicator
ile ilgili davranış değişikliğini geri aldık. Örneğin, bir ekran ilk kez görüntülenirkenPositionIndicator
animasyonlu hale getirildi. Erken 1.4 alfa sürümünde benzer bir değişiklik yapmayı ve böylecePositionIndicator
başlangıçta animasyon olmadan görüntülenmesini amaçlıyoruz. (I41843) PositionIndicator
ile ilgili bazı performans sorunlarını giderdik. (I1c654, b/302399827)- Dokunarak keşfetme durumu sağlayıcısının varsayılan uygulamasının performansını, türetilmiş durum yerine
State<Boolean>
yöntemini kullanacak şekilde optimize ettik. (Ieec4d) - Android 13 ve sonraki sürümler için
systemGestureExclusion
dikdörtgen belirledik. (İb1f4b)
Sürüm 1.3.0-alpha07
4 Ekim 2023
androidx.wear.compose:compose-*:1.3.0-alpha07
yayınlandı. Sürüm 1.3.0-alpha07 bu kayıtları içerir.
API Değişiklikleri
- Farklı animasyonları kontrol etmek için
PositionIndicator
öğesine bağımsız işaretler ekledik:showFadeInAnimation
,showFadeOutAnimation
veshowPositionAnimation
. Önceki API kullanımdan kaldırılmıştır ve çağrıları yenisine yönlendirir.PositionIndicator
, kaydırılabilir bir listeyle birlikte kullanıldığında, performans ve kullanıcı deneyimi tutarlılığı açısındanshowFadeInAnimation
veshowPositionAnimation
işaretlerini devre dışı bırakmanızı öneririz.PositionIndicator
, ses değişimi gibi bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun tümünün açık olmasını öneririz. (Ia2d63)
Hata Düzeltmeleri
- Birincil işlem metnine şeffaflaştırma animasyonu ekleyerek ve tam kaydırmalı genişletmede ikincil işlem seçilerek/simge ölçeği değiştirilerek hareketi ortaya çıkaracak şekilde kaydırma işlevinde iyileştirmeler yaptık. (Ib7223)
- Göstermek için Kaydırma işlemlerinin erişilebilir hale getirilmesi önerilir. Ayrıca, Göstermek için Kaydırma örneklerimize özel erişilebilirlik işlemleri ekledik. (I42224)
- Başlangıç mantığının yeniden oluşturma işlemini tetiklemediğinden emin olmak için yeniden düzenleme yaparak
SwipeToDismissBox
öğesinin performansını iyileştirdik.SwipeToDismissBox
şimdi tam ekran boyutu olarak çiziliyor. (Ie0aa2) - Yanlışlıkla
PositionIndicator
'in kaybolmasına neden olan hatayı düzelttik. (I2091a) - Yeniden oluşturma işlemleri optimize edilerek
PositionIndicator
performansı iyileştirildi. Ardından animasyonları kontrol etmek için yeni işaretler (fadeIn
,fadeOut
vepositionChange
) eklendi (bkz. API Değişiklikleri) (Ifac7d) PositionIndicator
(Idf875) için MikroKarşılaştırma testlerini ekledik
Sürüm 1.3.0-alpha06
20 Eylül 2023
androidx.wear.compose:compose-*:1.3.0-alpha06
yayınlandı. Sürüm 1.3.0-alpha06 bu kayıtları içerir.
Hata Düzeltmeleri
SwipeToReveal
ileModifier.edgeSwipeToDismiss
için destek ekledik. (I95774, b/293444286)SwipeToRevealChip
veSwipeToRevealCard
Malzemesi için örnekler ekledik. (Ieb974)- Wear Compose Foundation ve Material kitaplıkları için temel profilleri güncelledik. (I1dd1f)
Sürüm 1.3.0-alpha05
6 Eylül 2023
androidx.wear.compose:compose-*:1.3.0-alpha05
yayınlandı. Sürüm 1.3.0-alpha05 bu kayıtları içerir.
Hata Düzeltmeleri
- Tek seferde yalnızca bir öğenin kaydırılabilmesi için Göstermek için Kaydırma işlevine kullanımı ekledik. (I3cd7a)
ScalingLazyColumnDefaults
öğesinin dokümanları, gerçek davranışıyla daha iyi eşleşmesi için iyileştirildi. (I886d3)
Sürüm 1.3.0-alpha04
23 Ağustos 2023
androidx.wear.compose:compose-*:1.3.0-alpha04
yayınlandı. Sürüm 1.3.0-alpha04 bu kayıtları içerir.
Yeni Özellikler
SwipeToReveal
işleminin ikincil işlemi için geri alma desteği ekledik. (I7a22d)
API Değişiklikleri
- Wear Material3 kitaplığına
HorizontalPageIndicator
ekleyin. (Ifee99) - Wear Oluşturma önizleme araçları,
androidx.wear.tooling.preview
kitaplığını kullanacak şekilde güncellendi. (Ib036e)
Hata Düzeltmeleri
- Değiştiricilerin 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ınlandı. Sürüm 1.3.0-alpha03 bu kayıtları içerir.
API Değişiklikleri
- Kartlar ve çiplerle
SwipeToReveal
uygulamak için Materyal bölümüne iki yeni composable ekledik. Bu composable'lar, bileşenle ilgili önerilen kullanıcı deneyimi rehberine uyar ve geliştiricilerin,SwipeToReveal
uygulamasını Wear Materyali'ndeki mevcut bileşenlerle birlikte 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)- Şu anda çizgi ayırmalarını optimize etmek için
PositionIndicator
,ProgressIndicator
veSelectionControls
uygulamalarındadrawWithCache
kullanıyoruz. (I5f225, b/288234617) - Devre dışı olan durumlarda onay kutusu işareti görünürlüğünü düzelttik. (İb25bf)
- İçerik artık hazır durumda olmadığında yer tutucunun gösterilmesi için sıfırlamaya izin vermek üzere
Placeholder
bölümünü güncelledik. (Ibd820) - Güvenilir olmayan
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ınlandı. Sürüm 1.3.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
@Composable
kapsamında (Iff9e0) olması gerekmeyen bir istek üzerine oluşturulması gereken durumlarda,ExpandableStates
oluşturmanın yeni bir yolu olanExpandableStateMapping
'yi sunduk.SwipeToDismissBox
,androidx.wear.compose.material
paketindenandroidx.wear.compose.foundation
paketine taşındı. (I275fb)- API dosyaları, uyumluluğun giderilmesine ek açıklama eklemek için güncellendi. (I8e87a, b/287516207)
Chip
,CompactChip
veToggleChip
için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)Chip
veCompactChip
sürümlerinin yatay ve dikey dolgularını herkese açık hâle getirdik. (Ieeaf7)- Yeni
userSwipeEnabled
parametresi ileSwipeDismissableNavHost
içinde kaydırma işlemeyi kapatma işlevi eklendi. (Id2a0b, b/230865655) - Wear Compose'daki Navigasyon kitaplığını, Wear Compose Foundation'ın yeni
SwipeToDismissBox
sürümünü kullanacak şekilde güncelledik. (I4ff8e)
Hata Düzeltmeleri
expandedItem
ürününün, bir düğmenin düğmeleri varken çalışma biçimini tıkladıktan sonra doğru içeriği göstermemesine neden olan bir z sırası hatasını düzelttik. (I1899d, b/289991514)HierarchicalFocusCoordinator
(I45362, b/277852486) kullanarakSwipeToDismissBox
(ve dolayısıylaSwipeDismissableNavHost
) öğelerinin odaklanmasını iyileştirinSwipeableV2
uygulamasında hareket işlemeyle ilgili bir düzeltme yaptık . (I89737)- 1.2 sürümümüz için temel profilleri tamamladık. (Id5740)
SwipeToDismissBox
öğesinin Temel'e taşınmasının ardından, MalzemeSwipeToDismissBox
uygulaması şimdi Temel'e yönlendirme yapar ve temasından varsayılan renk değerlerini sağlar.(If8451)ListHeader
etiketine başlık semantiği ekledik. (Ic5420)Chip
veToggleChip
artık gerektiğinde yükseklikleri, erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriklere uyacak şekilde ayarlayacak. (Iaf302)- Erişilebilirlik için
SplitToggleChip
uygulamasının dokunulabilir alanının anlamsal rolündeki bir hata düzeltildi. (Ieed3a) - Hareketi azaltma ayarı artık yer tutuculardaki parıltı efektini ve silme hareketini kapatır. (I91046)
Stepper
veInlineSlider
artık uzun basmada tekrarlanan tıklamaları desteklemektedir, böylece + veya - düğmelerini basılı tutarakStepper
veInlineSlider
öğelerinin değerini hızlı bir şekilde artırabilir/azaltabilirsiniz. (I27359)
Sürüm 1.3.0-alpha01
21 Haziran 2023
androidx.wear.compose:compose-*:1.3.0-alpha01
yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.
Hata Düzeltmeleri
1.2.0-alpha07
ve1.2.0-alpha10
ürünlerinde duyurulduğu gibi, yazı tipi dolgusunu Android Platformu genelinde tutarlılık amacıyla kapatmak için artıkDefaultTextStyle
değerini değiştiriyoruz. Bu, büyük yazı tipi boyutlarına sahip metin kırpma durumlarının bazı durumlarını ele alır ve ekran düzenini de etkileyebilir. Bu nedenle, ekran görüntüsü testlerinin güncellenmesi gerekir. Örneğin, burada metin kırpıldığını görüyoruz (Ic6a86)
![Metin, büyük yazı tipi boyutuyla kırpıldı](https://developer.android.com/static/jetpack/androidx/images/IncludeFontPadding-True.png?authuser=5&hl=tr)
- Yazı tipi dolgusu kapatıldığında artık mevcut olmaz:
![Metin, büyük yazı tipi boyutuyla kırpılmamış](https://developer.android.com/static/jetpack/androidx/images/IncludeFontPadding-False.png?authuser=5&hl=tr)
wear.compose.foundation
API'si,wear.compose.material
(I72004, b/285404743) API bağımlılığı olacak şekilde güncellendiSwipeToDismissBox
ürününde bir hatayı düzelttik. Arka plan ve içerik tuşları artık hatırlama blokuna aktarılmaktadır. Böylece içerik veya arka plan değiştiğinde yeni değiştiriciler oluşturulur. (Ib876c, b/280392104)- 12 veya 24 saatlik süre için biçim seçerken yerel ayarı kullanmak üzere
TimeText
bölümünü güncelledik. (If4a3d) SwipeToDismissBox
contentScrimColor
varsayılan parametrelerindeki tutarsızlığı düzelttik. (I2d70f)SwipeToReveal
adlı cihazdaki hareket işlemeyi iyileştirdik. (I28fb7)
Bilinen Sorunlar
- Kullanıcı tarafından yapılandırılan yazı tipi boyutlarının desteklenmesi, bir erişilebilirlik gereksinimidir. Çok satırlı çiplerin, büyük yazı tipi boyutlarıyla görüntülendiğinde metnin kaymasına yol açabileceğinin farkındayız. Bu nedenle, 1.3'ün başlarındaki alfa sürümünde yükseklik ayarlamaları yapmak için Çip'i 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ınlandı. 1.2.1 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
PositionIndicator
öğesinin yanlışlıkla kaybolmasına yol açan hata düzeltildi. (7a167f)
Sürüm 1.2.0
9 Ağustos 2023
androidx.wear.compose:compose-*:1.2.0
yayınlandı. 1.2.0 sürümü bu kayıtları içerir.
1.1.0'dan sonraki önemli değişiklikler
- Wear OS 1.2.0 için Compose'un kararlı sürümü (daha fazla bilgi)
- Wear Compose 1.2'deki önemli değişikliklerin listesini görmek için (Compose for Wear OS 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ınlandı. 1.2.0-rc01 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- 1.2 sürümümüz (Id5740) için temel profilleri tamamladık
Sürüm 1.2.0-beta02
7 Haziran 2023
androidx.wear.compose:compose-*:1.2.0-beta02
yayınlandı. 1.2.0-beta02 sürümü bu kayıtları içerir.
Yeni Özellikler
ScalingLazyColumn
ürününde ölçeklemeyi ve soluklamayı devre dışı bırakan yeni deneyselLocalReduceMotion
CompositionLocal
değişkenini ekledik. (I58024)
Hata Düzeltmeleri
- Aşınma yazma temeli ve malzeme kitaplıkları için temel profilleri güncelledik(I4725d)
SwipeToDismissBox
contentScrimColor
parametreleri (I2d70f) için varsayılan değerlerdeki tutarsızlığı düzelttikIncludeFontPadding
ayarı (I737ed) için kullanılanDefaultTextStyle
varsayılan değerini düzelttik
Sürüm 1.2.0-beta01
24 Mayıs 2023
androidx.wear.compose:compose-*:1.2.0-beta01
yayınlandı. 1.2.0-beta01 sürümü bu kayıtları içerir.
Wear OS 1.2 için Oluşturulan İçerikler
Wear OS için Compose'un 1.2 beta01 sürümü, kitaplığın bu sürümünün eksiksiz olduğunu ve API'nin kilitli olduğunu (deneysel olarak işaretlenen durumlar hariç) belirtir. Wear Compose 1.2'de aşağıdaki yeni işlevler yer alır:
expandableItem
veexpandableItems
,ScalingLazyColumn
içinde öğeleri genişletmeyi destekleyen iki yeniFoundation
bileşenidir. Satır sayısı olan Metin gibi tek bir genişletilebilir öğe içinexpandableItem
kullanın. Genişletilebilir öğelerden oluşan bir grup içinexpandableItems
, içerik genişletildikten sonra daraltılan düğme oluşturmayı kolaylaştırmak için deexpandableButton
kullanın.HierarchicalFocusCoordinator
: Bu deneysel composable, bestenin 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ı kaydırma işlemi için etkin olup olmadığını kontrol etmek üzereuserScrollEnabled
içeriyor.PickerGroup
- birden fazla seçiciyi bir arada kullanmak için yeni composable.HierarchicalFocusCoordinator
API'sini kullanarak seçiciler arasındaki odağı yönetir ve seçici öğelerinin otomatik olarak ortalanmasını sağlar.Placeholder
: Parlaklığı ve "Silme" animasyonlarını güncelledik. Silme efekti artık içerik hazır olduğunda hemen uygulanır.ScalingLazyColumn
:ScalingLazyColumn
ve ilişkili sınıflarıandroidx.wear.compose.material.ScalingLazyColumn
konumundanandroidx.wear.compose.foundation.lazy.ScalingLazyColumn
konumuna taşıdık.Foundation.Lazy
sürümünü kullanmak için lütfen güncelleyin.SwipeToReveal
: İkincil işlemlere erişmek için kaydırmak için kaydırma özelliği için deneysel destek ekleyerek mevcut "uzun basma" kalıbını tamamladık.Stepper
- artık varsayılan aralık semantiğinin devre dışı bırakılmasını kolaylaştırmak için ekenableRangeSemantics
parametresiyle bir aşırı yük içeriyor.Previews
- Wear ekranlarında composable'ları önizlemek için şu özel ek açıklamaları ekledik:WearPreviewSmallRound
composable'ı küçük, yuvarlak bir cihazda önizler;WearPreviewLargeRound
composable'ı büyük yuvarlak bir cihazda önizler;WearPreviewSquare
ise composable'ı kare cihazda önizler. Ayrıca, şu ek açıklamalar ve çoklu önizleme ek açıklamaları:WearPreviewFontScales
composable'ları birden fazla yazı tipi boyutuna sahip bir Wear cihazında önizlerkenWearPreviewDevices
, composable'ları farklı Wear cihazlarında önizler.- Wear Oluşturma'ya,
PlatformTextStyle.includeFontPadding
özelliğini varsayılan olarak true olarak ayarlayan birDefaultTextStyle
ekledik (mevcut ayar budur). Böylece, 1.3'ün başlarındaki alfa sürümünde bulunan Compose kitaplıklarıyla yazı tipi dolgusunu kapatmayı varsayılan olarak senkronize edebiliriz. Daha fazla bilgi için 1.2.0-alpha10 adresine göz atın.
Yeni Özellikler
- Azaltma_Hareketi ayarı açıldığında ölçeklendirmenin ve kararma animasyonunun devre dışı bırakılması için deneysel destek ekledik. (I58024)
Hata Düzeltmeleri
CurvedSize.kt
hizmetindeangularWidthDp
için iyileştirilmiş dokümanlar (Iab75c)SwipeDismissableNavHost
, artık boş geri yığının olası nedenlerini içeren bir uyarı kaydeder. Bunun amacı, arka yığın boşken oluşanIllegalArgumentException
nedeniyle beklenmeyen kilitlenmeleri önlemektir. (I04a81, b/277700155)
Sürüm 1.2.0-alfa10
10 Mayıs 2023
androidx.wear.compose:compose-*:1.2.0-alpha10
yayınlandı. Sürüm 1.2.0-alpha10 bu kayıtları içerir.
Yeni Özellikler
- İkincil işlemlere erişmek için Kaydırarak Görüntüleme desteği ekledik. Bu kalıp, kullanıcının (farklı) ikincil işlemleri ortaya çıkarabilmesi için kullanılan mevcut "uzun basma" kalıbını tamamlar. (I60862)
API Değişiklikleri
SwipeToReveal
ürünündeki işlem composable'larınaRevealScope
özelliği ekledik. Bu sayede, ek işlemlerin gösterildiği ofsete erişim elde edin. (I3fd56)
Hata Düzeltmeleri
ScalingLazyColumn
öğesinin, hızlı bir şekilde teslim edildikten sonra Wear API 33'te takılmasıyla ilgili bir sorun düzeltildi (Ic4599)- duraklamanın azaltılması için
PositionIndicator
ürününde bazı performans iyileştirmeleri yaptık. (I35e92) - Chip ve
CompactChip
ürününde semantik rolün artıkRole.Button
olarak ayarlanmamasına neden olan bir hatayı düzelttik. (I93f91, b/277326264)
Bilinen Sorunlar
Android Studio'da, @WearPreviewDevices ve @WearPreviewFontScales ek açıklamaları eklendiğinde önizlemenin oluşturulmasında hataya neden olan bir hata tespit ettik. Yakında bu konuda bir düzeltme yapılması planlanmaktadır. Diğer Wear önizlemesi ek açıklamalarının, Android Studio Zürafa 2022.3.1 ve sonraki sürümlerinde beklendiği 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. Arka plan için Compose'da yazı tipi dolgusunu düzeltme konusuna bakın. Android Platformu'nda tutarlılık sağlamak amacıyla, 1.3'ün ilk alfa sürümünde yazı tipi dolgusunu kapatmak için DefaultTextStyle'ı değiştireceğiz. Bu, büyük yazı tipi boyutlarına sahip metin kırpma durumlarının bazı durumlarını ele alır 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 metinlerin şurada kırpıldığını görürüz:
![Metin, büyük yazı tipi boyutuyla kırpıldı](https://developer.android.com/static/jetpack/androidx/images/IncludeFontPadding-True.png?authuser=5&hl=tr)
- Yazı tipi dolgusu kapatıldığında artık mevcut olmaz:
![Metin, büyük yazı tipi boyutuyla kırpılmamış](https://developer.android.com/static/jetpack/androidx/images/IncludeFontPadding-False.png?authuser=5&hl=tr)
Yeni ayar artık temanızdaki yazı biçimi geçersiz kılınarak uygulanabilir. Örnek koda bakın.
Sürüm 1.2.0-alpha09
19 Nisan 2023
androidx.wear.compose:compose-*:1.2.0-alpha09
yayınlandı. Sürüm 1.2.0-alpha09 bu kayıtları içerir.
API Değişiklikleri
- DP'de açısal genişliği ayarlamak için
CurvedModifier
API'yeangularSizeDp
ekleyin (I89a52)
Hata Düzeltmeleri
- Zaman seçici demolarımızda(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ınlandı. Sürüm 1.2.0-alpha08 bu kayıtları içerir.
API Değişiklikleri
ExpandableItemsState
alanının adınıExpandableState
olarak değiştirdik. (If85ea)- İçerik genişletildiğinde daraltılan bir düğme oluşturmayı kolaylaştırmak için
expandableButton
özelliğini ekledik ve genişletilebilir öğeleri güncelledik. (Iae309)
Hata Düzeltmeleri
- Genişletilebilir örnekler daha fazla olasılık gösterecek şekilde iyileştirildi. İçeriğinin animasyon boyunca ortalanması için
expandableItem
animasyonu değiştirildi. (I2f637) - Renkler, Durum kullanılarak manuel olarak canlandırılırken fazladan yeniden oluşturma işlemi yapılmaması 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ınlandı. Sürüm 1.2.0-alpha07 bu kayıtları içerir.
API Değişiklikleri
MaterialTheme
ile ilgili anlamlı bir referans bulunmadığı için Genişletilebilir Öğe bileşenlerini (1.2.0-alpha06'da eklenen) materyalden temele taşıdık. (Ib0525)
Hata Düzeltmeleri
PickerGroup
öğesinin kullanıldığı bir ekranda meydana gelen kilitlenme sorununu düzelttik. Bunun içinPickerGroup
, Odağı hiçbir Seçici'ye odaklanmadığında doğru şekilde işleme koydu. Ayrıca, Seçici demolarımıza RSB kaydırma desteği de eklendi. (If8c19)- Diyalog geçişlerini iyileştirdik. Giriş geçişi, kapanış geçişiyle eşleşmesi için artık daha yumuşak. (Ib5af9)
- Wear Oluşturma'ya,
PlatformTextStyle.includeFontPadding
özelliğini varsayılan olarak true olarak ayarlayan birDefaultTextStyle
ekledik (mevcut ayar budur). Bu sayede, gelecekte yazı tipi dolgusunu varsayılan olarak kapatma işlemini Oluşturma kitaplıklarıyla senkronize edebiliriz. Arka plan için (Oluşturma'da yazı tipi dolgusunu düzeltme) konusuna bakın. (I2aee8) - Etkinlik oluşturma aracılığıyla, Google Play Store'da uygulama yayınlamayı engelleyen bir
UpsideDownCake
önizleme bağımlılığı geri döndürüldü. (I6443d)
Sürüm 1.2.0-alpha06
8 Mart 2023
androidx.wear.compose:compose-*:1.2.0-alpha06
yayınlandı. Sürüm 1.2.0-alpha06 bu kayıtları içerir.
API Değişiklikleri
- Bileşenleri eğri dünyada üst üste yerleştiren
CurvedBox
bileşenini ekleyin. (I29200) - Eklenen Genişletilebilir Öğeler -
ScalingLazyColumn
içindeki bir genişletilebilir öğe grubunu veya genişletilebilir tek bir öğeyi(örneğin, satır sayısının genişletildiği Metin) destekleyen iki yeni bileşen. (95dd5) - Wear ekranlarında composable'ları önizlemek için şu özel ek açıklamaları ekledik:
WearPreviewSmallRound
composable'ı küçük, yuvarlak bir cihazda önizler;WearPreviewLargeRound
composable'ı büyük yuvarlak bir cihazda önizler;WearPreviewSquare
ise composable'ı kare bir cihazda önizler. Ayrıca, şu ek açıklamalar ve çoklu önizleme ek açıklamaları:WearPreviewFontScales
composable'ları birden fazla yazı tipi boyutuna sahip bir Wear cihazında önizlerkenWearPreviewDevices
, composable'ları farklı Wear cihazlarında önizler. Bu önizlemeleri kullanmak için Android Studio'nun en yeni sürümünü (Giraffe Canary 6) veya daha yeni bir sürümü kullanıyor olmanız gerekir. Bu ek açıklamalar amacınıza uymuyorsa Önizleme'nin kullanılmaya devam edebileceğini ve parametreler aracılığıyla daha fazla özelleştirmeyi destekleyebileceğini lütfen unutmayın. (I397ff) - Uygulanabilirliği (genişlik) nedeniyle temel yazma kitaplıklarına taşınmaya aday olarak kabul edilen
HierarchicalFocusCoordinator
adlı uygulamayı deneysel olarak işaretledik. (I3a768)
Hata Düzeltmeleri
HierarchicalFocusCoordinator
üzerindeki bir hata düzeltildi.focusEnabled
parametresi için iletilen lambda değiştirildiğinde, artık yenisini doğru şekilde kullanıyoruz. (Icb353)Button
,CompactButton
,Chip
,CompactChip
veToggleButton
ürünlerinde arka plan olarak birincil renkler kullanıldığında, devre dışı bırakılan varsayılan içerik rengini Arka Plan olarak güncelledik. Bu özellik, erişilebilirlikle ilgili kontrastı iyileştirir. (I527cc)
Sürüm 1.2.0-alpha05
22 Şubat 2023
androidx.wear.compose:compose-*:1.2.0-alpha05
yayınlandı. Sürüm 1.2.0-alpha05 bu kayıtları içerir.
API Değişiklikleri
PickerGroup
API'si, minimum kısıtlamaların isteğe bağlı olarak composable'a uygulanmasına olanak tanıyacak şekilde güncellendi. Doğru olarak ayarlandığındaPickerGroup
üzerinde, üst composable'dan geçirilen minimum kısıtlamalara izin verilir. Yanlış değerine ayarlanırsaPickerGroup
minimum kısıtlamaları sıfırlar. (I3e046)- Belirli bir Picker seçeneğinde (I6fe67) programatik animasyonu desteklemek için Picker API'ye
animateScrollToOption
ekledik.
Hata Düzeltmeleri
HorizontalPageIndicator
öğesini, sağdan sola düzenleri destekleyecek şekilde güncelledik. (Ia4359)HorizontalPageIndicator
ürününe sağdan sola düzen için ekran görüntüsü testleri eklendi (I6fbb8)SwipeDismissableNavHostTest
öğesine,TestNavHostController
(I61d54) kullanan başka testler eklendi
Sürüm 1.2.0-alpha04
8 Şubat 2023
androidx.wear.compose:compose-*:1.2.0-alpha04
yayınlandı. Sürüm 1.2.0-alpha04 bu kayıtları içerir.
Yeni Özellikler
- Odak API'sini kullanarak birden fazla seçiciyi birlikte yönetmek için
PickerGroup
. Farklı seçiciler arasındaki odağı yönetir, seçicilerin parametrelere göre otomatik olarak ortalanmasını sağlar ve geliştiricilerin gruptaki etkinlikleri işlerken odağı farklı seçiciler arasında değiştirmesine olanak tanır. TalkBack modundaPickerGroup
, odağı gruptan seçili seçiciye taşıyarak talkback odağını işler. (I60840)
API Değişiklikleri
- Varsayılan aralık semantiğinin devre dışı bırakılmasını kolaylaştırmak için ek
enableRangeSemantics
parametresiyle Stepper'a aşırı yük ekledik (Ia61d4)
Hata Düzeltmeleri
ScalingLazyColumn
öğesinin yatay olarak kaydırılan bir sayfada iç içe yerleştirilmesine izin ver (Iec3f8, b/266555016)- Stepper kdocs ve
StepperTest
test temizlemesi iyileştirildi. (Ic118e) androidx.navigation
bağımlılığı sürüm 2.5.3'e (If58ed) güncellendi
Sürüm 1.2.0-alpha03
25 Ocak 2023
androidx.wear.compose:compose-*:1.2.0-alpha03
yayınlandı. Sürüm 1.2.0-alpha03 bu kayıtları içerir.
API Değişiklikleri
ScalingLazyColumn
hizmetini (ve ilişkili sınıfları)androidx.wear.compose.material.ScalingLazyColumn
konumundanandrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn
konumuna taşıdık (taşıma işlemi için bu örneğe bakın). Bu yeni konum,compose.foundation.lazy.LazyColumn
ile daha yakından eşleşiyor ve düşünceli bir Materyal bileşeni olmadığından daha doğal. Bu değişiklik, mevcut Materyal kitaplığıyla birlikte üzerinde çalışacağımız yeni Material3 kitaplığının hazırlıkları kapsamında yapılıyor. (I060e7)
Aşağıdaki değişiklikler, ScalingLazyColumn
ürününün Materyal'den Foundation.Lazy
'a taşınmasının bir parçasıdır:
PositionIndicator
API hedefleme MateryaliScalingLazyColumn
kullanımdan kaldırıldı - lütfenFoundation.Lazy ScalingLazyColumn
olarak güncelleyin. AyrıcaScalingLazyListLayoutInfo
öğesineanchorType
alanı eklendi. (I29d95)ScalingLazyColumn
, Wear Compose Materyal paketinde kullanımdan kaldırıldı olarak işaretlendi (I16d34)ScrollAway
değiştiriciyi, Wear YazmaFoundation.Lazy
uygulamasındaScalingLazyListState
kullanacak şekilde güncelledik ve Wear Compose MateryalindeScalingLazyListState
gerektiren aşırı yüklenmeyi kullanımdan kaldırdık. (Ifc42c)- Dialog API'lerini
Foundation.Lazy
tarihinden itibarenScalingLazyListState
kullanacak şekilde güncelledik veScalingLazyListState
malzemesini (Ic8960) kullanan aşırı yüklemeleri kullanımdan kaldırdık. - Picker API'lerini,
Foundation.Lazy
kaynağındanScalingParams
öğesini kullanacak şekilde güncelledik veScalingParams
Materyalini kullanan aşırı yüklemeleri kullanımdan kaldırdık. (Idc3d8)
Hata Düzeltmeleri
ScalingLazyListState.centerItemIndex
ürününde gereksiz yeniden oluşturmalara neden olan bir hatayı düzelttik. Bunun için yalnızca değer gerçekten değiştiğinde güncellemeleri aktarmasını sağladık (Ia9f38)SwipeToDismissBox
(I3933b) cihazın performansını iyileştirdik- Wear Compose Foundation'a
ScalingLazyColumn
için karşılaştırma testleri eklendi (Ie00f9) - Materyal kapsamındaki bazı şirket içi
ScalingLazyColumn
sınıf yöntemlerini,Foundation.Lazy
(I38aab) kapsamındaki eşdeğerlerini kullanacak şekilde güncelledik - Seçici testlerindeki bazı sorunları düzelttik ve ofsetle kaydırmayı kontrol etmek için daha fazla test ekledik (I6ac34)
ScalingLazyColumn
entegrasyon demolarını,ScalingLazyColumn
malzemesi (Ic6caa) yerineFoundation.Lazy
temelli olacak şekilde taşıdık.DatePicker
demomuza (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ınlandı. Sürüm 1.2.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
- Android Compose kullanıcı arayüzü testleri, boşta kalan kareler çalıştırılırken (ör.
waitForIdle
aracılığıyla) artık her kare için düzen geçişlerini çalıştıracak. Bu durum, düzen animasyonlarının bağımsız karelerinde uygulanan testleri etkileyebilir. (I8ea08, b/222093277) BasicText
(I24874) ile tutarlı davranış için Wear Metni'neminLines
parametresi eklendiCompactChipTapTargetPadding
, dokümanlarda görünmesi için herkese açık hale getirildi (If1e70, b/234119038)
Hata Düzeltmeleri
wear.compose
paketleri için çoklu platform derlemelerini devre dışı bırak (Iad3d7)scrollToOption
için kdocs sorunlarını düzeltin (I6f9a0)PlaceholderState.rememberPlaceholderState()
,onContentReady
lambda durumunda durum güncellenecek şekilderememberUpdatedState
kullanacak şekilde güncellendi. (I02635, b/260343754)Modifier.graphicsLayer
ürününe eklenen yeni birleştirme stratejisinden yararlanarakPicker
bileşeninde görülen metin titremesi sorununu düzelttik. (I99302)DatePicker
demomuzda (I660bd) titremeye neden olan bir hatayı düzelttik- 12 saatlik saat ve tarih seçici demolarında erişilebilirliği iyileştirdik (I05e12)
- Saat ve tarih seçici demolarımızı, seçicilerin seçilmediğinde RSB değişikliklerinden etkilenmemesi için güncelledik (I4aecb)
Sürüm 1.2.0-alpha01
7 Aralık 2022
androidx.wear.compose:compose-*:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- Deneysel Yer Tutucu işlevini, bir sonraki animasyon döngüsünün başlamasını beklemek yerine, "Silme" efektinin içerik hazır olduğunda hemen uygulanmasını sağlayacak şekilde güncelledik. Ayrıca, parıltı ve silme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)
API Değişiklikleri
- Bestenin alt ağaçlarını odak etkin veya odaklama devre dışı olarak işaretlemek için bir
HierarchicalFocusCoordinator
composable ekledik.(I827cb) ToggleButton
için anlamsal rolü geçersiz kılacak yeni bir özellik ekledik.(I67132)TimeText
içinTimeTextDefaults.TimeFormat12Hours
uygulamasını güncelleyerek ÖÖ/ÖS alanını güncelledik. Bu işlem,TimeText
API'sindekitimeSource
parametrelerinin varsayılan değerini değiştirir. (I1eb7f)- Birden fazla seçicinin bulunduğu ekranlar için erişilebilirliği iyileştirmek amacıyla Picker API'nin kapsamını genişlettik. Seçicinin kullanıcı kaydırma için etkin olup olmadığını kontrol eden yeni bir
userScrollEnabled
özelliği kullanıma sunuldu. (I3c3aa)
Hata Düzeltmeleri
- Kullanıcı deneyimindeki nihai özelliklere uyacak şekilde
OutlinedButton/OutlinedCompactButton
için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye değiştirdik. (Icf84d) - Yerine kaydırılan boş bir
ScalingLazyColumn
öğesine eklenen ilk öğenin etkisini azaltmak için, içerik boş olduğunda tahmini olarakautoCentering topPadding
değerini ekledik. Bu değişiklik, başlangıç öğesinin 0.dp yüksekliğinde olduğu varsayılarak gereken üst dolgu miktarını hesaplar.ScalingLazyListAnchorType.ItemStart
söz konusu olduğunda üst dolgu doğru hesaplanır.ScalingLazyListAnchorType.ItemCenter
değeri için bu hesaplama hatalı olacaktır. Çünkü içeriklerin doğru şekilde boyutlandırılması için öğelerin yüksekliği gereklidir. Bunun sonucunda öğelerin gerçek yüksekliğine göre küçük bir kaydırma efekti uygulanır.(I239a4) SwipeToDismiss
animasyonuna uygulanan arka plan kaplamasını, Wear platformuyla eşleşecek şekilde güncelledik. (I9003e)- Sıfır hataya bölmemek amacıyla, 0 boyutundaki liste öğelerinde
LazyListState
veScalingLazyListState
içinPositionIndicator
değerinin 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 kayıtları içerir.
Hata Düzeltmeleri
ScalingLazyListState.centerItemIndex
ürününde gereksiz yeniden oluşturmalara neden olan bir hatayı düzelttik. Bunun için yalnızca değer gerçekten değiştiğinde güncellemeleri aktarmasını sağladık (Ia9f38)
Sürüm 1.1.1
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 kayıtları içerir.
Hata Düzeltmeleri
PlaceholderState.rememberPlaceholderState()
,onContentReady
lambda durumunda durum güncellenecek şekilderememberUpdatedState
kullanacak şekilde güncellendi. (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 kayıtları içerir.
1.0.0'dan sonraki önemli değişiklikler
- Wear OS 1.1.0 için Compose'un kararlı sürümü (daha fazla bilgi).
- Wear Compose 1.1'deki önemli değişikliklerin listesi için sürüm notlarına bakın (Compose for Wear OS 1.1 Beta01).
Yeni Özellikler
- Deneysel Yer Tutucu işlevini, bir sonraki animasyon döngüsünün başlamasını beklemek yerine, "Silme" efektinin içerik hazır olduğunda hemen uygulanmasını sağlayacak şekilde güncelledik. Ayrıca, parıltı ve silme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)
Hata Düzeltmeleri
- Kullanıcı deneyimindeki nihai özelliklere uyacak şekilde
OutlinedButton/OutlinedCompactButton
için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye değiştirdik. (Icf84d) - Yerine kaydırılan boş bir
ScalingLazyColumn
öğesine eklenen ilk öğenin etkisini azaltmak için, içerik boş olduğunda tahmini olarakautoCentering topPadding
değerini ekledik. Bu değişiklik, başlangıç öğesinin 0.dp yüksekliğinde olduğu varsayılarak gereken üst dolgu miktarını hesaplar.ScalingLazyListAnchorType.ItemStart
söz konusu olduğunda üst dolgu doğru hesaplanır.ScalingLazyListAnchorType.ItemCenter
değeri için bu hesaplama hatalı olacaktır. Çünkü içeriklerin doğru şekilde boyutlandırılması için öğelerin yüksekliği gereklidir. Bunun sonucunda öğelerin gerçek yüksekliğine göre küçük bir kaydırma efekti uygulanır.(I239a4) SwipeToDismiss
animasyonuna uygulanan arka plan kaydırmasını, Wear platformuyla eşleşecek şekilde güncelledik.(I9003e)- Sıfır hataya bölmemek amacıyla, 0 boyutundaki liste öğelerinde
LazyListState
veScalingLazyListState
içinPositionIndicator
değerinin 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 kayıtları içerir.
Hata Düzeltmeleri
Placeholders
,ScrollAway
,RadioButton
,Switch
,Checkbox
,OutlinedButton
,OutlinedCompactButton
,OutlinedChip
veOutlinedCompactChip
için temel profil kuralları ekledik. (I8249c)Modifier.scrollAway
öğesindeki bir hatayı düzelttik. BelirtilenitemIndex
geçersizse (örneğin, öğe dizini aralık dışındaysa)TimeText
gösterilmeye devam eder. (I2137a)SwipeToDismissBox
animasyonunu, platform uygulamasıyla eşleşecek şekilde güncelledik. İlk sıkma animasyonundan sonra kapatma işlemi tetiklendiğinde ekran sağa doğru kayar. (I41d34)- Optimizasyon olarak, her yeniden ölçümden sonra düzenleyicinin yeniden oluşturulmasını önlemek amacıyla
Modifier.scrollAway
yönergesini, ölçüm bloğundakiscrollState
öğesini okuyacak şekilde güncelledik. (I4c6f1) - Aynı composable'a uygulandığında
Modifier.placeholder
veModifier.placeholderShimmer
öğelerinin doğru sıralamasını göstermek için yer tutuculara dokümanlar ve bir örnek ekledik. (Ie96f4, b/256583229) - Kullanıcı deneyimindeki nihai özelliklere uyacak şekilde
OutlinedCompactChip/OutlinedChip
için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye değiştirdik. (Ib3d8e) rememberPickerState
ürününde, güncellenen girişlerin kaydedilmediği ve bu nedenle girişlerde değişiklik yapıldıktan sonra composable'ların güncellenmediği bir hata düzeltildi. (I49ff6, b/255323197)- Yer tutucularda bazı kullanıcı arayüzü güncellemeleri yaptık, 1) pırıltı gradyanını ekran boyutunun 1,5 katına değiştirdik, 2) pırıltı ilerlemesini yumuşattık (kübik bezier) ekledik ve 3) silme animasyonunu hızlandırdık (250 ms). (Id29c1)
- Bileşenin ekrandaki konumu dikkate alınmadığından Çip ve Kart arka planlarının biraz erken kaybolmasına neden olan yer tutucu silme efektindeki bir kullanıcı arayüzü hatasını düzelttik. (I2c7cb)
- Kırpılan farklı katmanların alfayla karıştırılarak alttaki renklerin yer tutucu arka plan kenarlarından taşmasına izin verme riskini azaltmak için, mümkün olduğunda renkleri katmanlandırmak yerine birleştirecek yer tutucu arka plan çizimini güncelledik. (I2ea26)
ScalingLazyListState.centerItemIndex/centerItemOffset
hesaplamasını, iki öğe görüntü alanının orta çizgisinin iki yanında da yer alıyorsa en yakın öğecenterItem
olarak kabul edilecek şekilde düzeltildi. (I30709, b/254257769)ScalingLazyListState.layoutInfo.visibleItemsInfo
öğesinde,ScalingLazyColumn
başlatma sırasında yanlış ofsetleri bildiren bir hatayı düzelttik. Şimdi tüm liste öğeleri görünür olana ve zaman aralıkları doğru olana kadar boş bir liste döndürülecektir.ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty()
olup olmadığını kontrol ederekScalingLazyColumn
başlatma işleminin tamamlandığını ve öğelerin görünür olduğunu onaylarsınız. (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 kayıtları içerir.
Wear OS 1.1 için Oluşturulan İçerikler
Wear OS için Compose'un 1.1.0-beta01 sürümünde kitaplık bu sürümün tamamlandığı ve API'nin kilitli olduğu belirtildi.
- Wear Compose 1.1 sürümü aşağıdaki yeni işlevleri içerir:
- Seçici - Seçici'de, ekran okuyucularla çoklu seçici ekranlarda gezinin ve içerik açıklamasının erişilebilir olmasını sağlayan erişilebilirlik iyileştirmeleri
- Seçici
contentDescription
parametresi artık yalnızca belirlenen Seçici seçeneği için kullanılır ve boş atanabilir bir Dize alır (önceki kaydetmede seçenekten içerik açıklamasına bir eşlemenin iletilmesi gerekiyordu, ancak yalnızca belirlenen seçenek kullanıldı). - Seçici öğeleri artık her zaman ortaya hizalanıyor.
gradientRatio
sıfıra ayarlanırken oluşan bir hatanın düzeltilmesi, hizalamanın değiştirilmesi gibi yan etkiye neden oluyordu. Chip/ToggleChip
- En son kullanıcı deneyimi spesifikasyonuyla uyumlu olmaları içinChip/ToggleChip
için varsayılan renk geçişlerini güncelledik.ChipDefaults.gradientBackgroundChipColors
, %32,5 yerine %50'den başlayacak şekilde güncellendi.Chip/ToggleChip
- Çip şekillerini değiştirmek için aşırı yüklemeler eklendiChip/Button/ToggleButton
- Çipler ve Düğmeler için yeni bir dış çizgili stil ve ince bir kenarlıkla şeffaf birChip/Button
sağlayan yeniOutlinedChip
veOutlinedButton
composable'ları eklendi.- Kart - Kartlar için varsayılan renk geçişleri, en son kullanıcı deneyimi spesifikasyonuyla uyumlu olacak şekilde güncellendi.
CardDefaults.cardBackgroundPainter
, birincil özelliğin% 30'undan başlayıponSurfaceVariant
metriğinin% 20'si ile bitecek şekilde güncellendi (önceden% 20'den% 10'aonSurfaceVariant
).ToggleChip.toggleChipColors
, %75 yüzeyden% 32,5 birincil - %0 yüzeyden% 50 birincile kadar olan bir doğrusal gradyan olarak değişir. Button/ToggleButton
- Düğme şekillerini değiştirmeye ilişkin özellikler eklendi.- Tema - Orijinal renkler yeterli kontrasta sahip olmadığı ve kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmesini zorlaştırdığı için erişilebilirliği iyileştirmek amacıyla
MaterialTheme
özelliğindeki varsayılan renklerde bir dizi varsayılan renk güncellendi. InlineSlider/Stepper
-Talkback
adlı kullanıcının onları düğme olarak tanıyabilmesi için düğme rolleri eklendi.- Yapı iskelesi -
PositionIndicator
, yalnızca gereken alanı kaplayacak şekilde konumlandırılıp boyutlandırıldı. Bu yararlıdır. Örneğin, anlamsal bilgi eklenmişse TalkBack artık ekrandaPositionIndicator
öğesinin doğru sınırlarını alır. CurvedText/TimeText
- Kaydırma durumuna (Column
,LazyColumn
veScalingLazyColumn
ile çalışırken aşırı yükleme nedeniyle) göre öğeyi dikey olarak görünümün içine/dışına kaydıranModifier.scrollAway
eklendi.ScrollAway
, genellikle kullanıcı bir öğe listesini yukarı kaydırmaya başladığında birTimeText
öğeyi görünümün dışına kaydırmak için kullanılır.CurvedText/TimeText
-CurvedTextStyle
içinfontFamily
,fontStyle
vefontSynthesis
desteği eklendi,curvedText
vebasicCurvedText
üzerinde kullanılabilirCurvedText/TimeText
-fontWeight
,CurvedTextStyle
üzerindeki oluşturucuya ve kopyalama yöntemine eklendiToggleControls
-ToggleChip
veSplitToggleChip
ile kullanılmak üzere animasyonluCheckbox
,Switch
veRadioButton
açma/kapatma kontrolleri eklendi. Bunlar,ToggleChipDefaults
(switchIcon
,checkboxIcon
veradioIcon
) tarafından sağlanan statik simgelerin yerine kullanılabilir.- Yer tutucu - Deneysel yer tutucu desteği eklendi. Bunun birlikte çalışması için tasarlanmış üç farklı görsel efekt vardır.
- İlk olarak, Çip ve Kartlar gibi kapsayıcılarda içeriğin yüklenmesini beklerken normal arka plan üzerinde çizim yapmak için bir yer tutucu arka plan fırça efekti kullanılır.
- İkincisi, yüklenmekte olan içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmeyi sağlayan bir değiştirici (
Modifier.placeholder()
). - Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi göstermek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (
Modifier.placeholderShimmer()
).- Tüm bu efektler koordine edilmek üzere tasarlanmış, belirli bir düzen içinde parlatılıp yok edilecek.
- Core 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 TalkBack ile düzgün şekilde çalışır (içerik açıklaması olarak metin kullanılarak, düzgün şekilde boyutlandırılmış ve yerleştirilmiş (ancak boş) bir oluşturma arayüzü düğümü vardır) (I7af7c, b/210721259)- Sıfır'ıncı seçeneğinin görünümün ortasına kaydırılabilmesini sağlamak için
PickerState.repeatedItems = false
sırasında, Seçicilerin dahiliScalingLazyColumn
öğesine otomatik Centering parametrelerine ilişkin açık bir ayar eklenmek üzerePicker
için hata düzeltmesi. (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ı. Sürüm 1.1.0-alpha07 bu kayıtları içerir.
Yeni Özellikler
- Deneysel yer tutucu desteği ekledik. Bunun birlikte çalışması için tasarlanmış üç farklı görsel efekt vardır. İlk olarak, Çip ve Kartlar gibi kapsayıcılarda içeriğin yüklenmesini beklerken normal arka plan üzerinde çizim yapmak için bir yer tutucu arka plan fırça efekti kullanılır. İkincisi, yüklenmekte olan içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmeyi sağlayan bir değiştirici (
Modifier.placeholder()
). Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi göstermek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (Modifier.placeholderShimmer()
). Tüm bu efektler koordine edilmek üzere tasarlanmış, belirli bir düzen içinde parlatılıp yok edilecek. (I3c339)
API Değişiklikleri
CurvedTextStyle
içindefontWeight
,fontFamily
,fontStyle
vefontSynthesis
için destek eklendi,curvedText
vebasicCurvedText
üzerinde kullanılabilir. Bu parametreler, eğri metin üzerinde kullanılacak yazı tipini ve stili belirtmek için kullanılabilir.(Iaa1a8),(I72759)Modifier.offset
ile tutarlılık sağlamak içinModifier.scrollAway
öğesinin ofset parametresi Dp olarak güncellendi (önceden piksel cinsindenydi). Ayrıca, verimlilik içinLayoutModifier
olarak yeniden düzenlendi. (I9f94b)- Yeni açma/kapatma denetimleri API'sinin bir parçası olarak
RadioButton’s circleColor
öğesinin adınıringColor
olarak değiştirdik. (I28fa9) ToggleChip
veSplitToggleChip
ile kullanılmak üzere animasyonluCheckbox
,Switch
veRadioButton
açma/kapatma kontrolleri ekledik. Bunlar,ToggleChipDefaults
(switchIcon
,checkboxIcon
veradioIcon
) tarafından sağlanan statik simgelerin 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 kayıtları içerir.
Yeni Özellikler
- Kaydırma durumuna (
Column
,LazyColumn
veScalingLazyColumn
ile çalışırken aşırı yükleme nedeniyle) göre öğeyi dikey olarak görünüm içine/dışına kaydıranModifier.scrollAway
eklendi. Kullanıcı bir öğe listesini yukarı kaydırmaya başladığındaScrollAway
genellikle birTimeText
öğesini görünüm dışına kaydırmak için kullanılır. (I61766)
Hata Düzeltmeleri
PositionIndicator
, yalnızca gereken alanı kaplayacak şekilde konumlandırılıp boyutlandırıldı. Bu yararlıdır. Örneğin, anlamsal bilgi eklenmişse TalkBack artık ekrandaPositionIndicator
öğesinin doğru sınırlarını alı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ı. Sürüm 1.1.0-alpha05 bu kayıtları 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) - İskeledeki konum ve sayfa göstergelerinin z sırasını düzelttik. Göstergeler vinyetin üzerine yerleştirilecek ve varsa vinyet tarafından engellenmeyecektir. (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ı. Sürüm 1.1.0-alpha04 bu kayıtları içerir.
API Değişiklikleri
- Orijinal renkler yeterli kontrasta sahip olmadığı için kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmekte zorlanmasına neden olduğundan erişilebilirliği iyileştirmek amacıyla MaterialTema'daki varsayılan renklerden birkaçını güncelledik. Güncellenen renkler yüzey(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onsecondary(0xFF202124->0xFF303133), primaryVariant(0xFF669DF6->0xFF0>Error2204) şeklindedir. Renklerdeki değişiklikler nispeten kolay fark edilmeyecek olsa da mevcut ekran görüntüsü testlerini etkileyebilir. (81ab09)
Hata Düzeltmeleri
ScalingLazyColumn
işlevinde, az sayıda (genellikle tam olarak 2) sayıda liste öğesinin başlatma işlemini tamamlamaması ve bunun sonucunda şeffaf hale gelmesine neden olabilecek bir mantık hatasını düzeltin. (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ı. Sürüm 1.1.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
Chips
veButtons
için yeni bir dış çizgili stil ve ince kenarlıklı şeffafChip/Button
sağlayan yeniOutlinedChip
veOutlinedButton
composable'ları ekledik. (Id5972)
API Değişiklikleri
- Düğme şekillerini değiştirmek için aşırı yüklemeler eklendi (Icccde)
Hata Düzeltmeleri
- Kullanıcı deneyimi özelliklerine uygun olmadığı için
ToggleChip
öğesinin açma/kapatma kontrol alanının boyutunu düzelttik. Kullanıcı Deneyimi Spesifikasyonu, etiket ile 24x24.dp geçiş kontrolü simgesi alanı arasında toplam 28.dp genişlik sağlayacak bir 4.dp boşluk gerektirir. Ancak uygulamada hatalı bir şekilde 36x24.dp geçiş kontrol alanı verilmiş. Bu, 8.dp kullanılabilir metin etiketi alanının kaldırılmasına neden olur. NOT: Bu hata düzeltmesi, metin etiketi için daha fazla alan sağlar ve bunun sonucunda, taşan metin nedeniyle (olumlu şekilde) metin düzenini etkileyebilir.ToggleChips
içeren ekran görüntüsü testleriniz varsa bunların 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ı. Sürüm 1.1.0-alpha02 bu kayıtları içerir.
Yeni Özellikler
- Temel Compose kitaplıklarındaki Wear OS bağımlılıkları için Compose'u 1.2.0'dan 1.3.0-alpha0X'e geçirdik.
API Değişiklikleri
- Yonga şekillerini değiştirmek için aşırı yüklemeler eklendi (I02e87)
Hata Düzeltmeleri
- Mevcut ölçeklendirme animasyonuyla tutarlı olması için İletişim Kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü değiştirdik. (Ida33e)
- Kaydırma sırasında bazı kayma davranışları nedeniyle sıfıra bölme işleminin oluşabileceği hatayı düzelttik. (I86cb6)
- Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için
ChipDefaults.childChipColor()
içinde 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ı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
- Seçicinin
contentDescription
parametresi, artık yalnızca belirlenen Seçici seçeneği için kullanılır ve boş değer atanabilir bir Dize alır (daha önce seçenekten içerik açıklamasına bir eşlemenin aktarılması gerekirken yalnızca belirlenen seçenek kullanılmıştır). (Ife6a7) - Seçici'de erişilebilirlikle ilgili iyileştirmeler yaptık. Bu sayede, çoklu seçici ekranlarda ekran okuyucularla gezinilebilir ve içerik açıklaması erişilebilir olur (I64edb)
Hata Düzeltmeleri
- Wear Yazma kitaplığıyla (I9c694) bir arada sunulan temel profil kurallarını güncelledik
- Sağdan sola modda, Çipler için gradyan yönünü düzelttik. Sol üstte->sağ alttaydı, şimdi sağ üstte->sol altta. (Ic2e77)
- En son kullanıcı deneyimi spesifikasyonuyla uyumlu olmaları için
Chip/ToggleChip/Card
için varsayılan renk geçişlerini güncelledik.ChipDefaults.gradientBackgroundChipColors
, %32,5 yerine %50'den başlayacak şekilde güncellendi.CardDefaults.cardBackgroundPainter
, birincil bölümün %30'undan başlayıponSurfaceVariant
gününün %20'sinde bitecek şekilde güncellendi (önceden %20'den %10'aonSurfaceVariant
idi).ToggleChip.toggleChipColors
, yüzeysel %75'ten %32,5'lik bir doğrusal gradyandan %32,5'e, %0'lık birincilden %50'ye yükselir. (I43bbd) - Arkalarında açık renk olması durumunda arkalarında düzgün bir şekilde görünebilmelerini sağlamak için,
Chip/ToggleChips
arka planına gradyan arka planlı bir arka plan rengi (MaterialTheme.color.surface
) ekledik. (Ibe1a4, b/235937657) - Seçici öğeleri artık her zaman ortaya hizalanıyor.
gradientRatio
sıfıra ayarlanırken oluşan bir hatanın düzeltilmesi, hizalamanın değiştirilmesi gibi yan etkiye neden oluyordu. (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 kayıtları içerir.
Hata Düzeltmeleri
- İskeledeki konum ve sayfa göstergelerinin z sırasını düzelttik. Göstergeler vinyetin üzerine yerleştirilecek ve varsa vinyet tarafından engellenmeyecektir. (Ib988f, b/244207528)
Sürüm 1.0.1
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 kayıtları içerir.
Hata Düzeltmeleri
ScalingLazyColumn
işlevinde, az sayıda (genellikle tam olarak 2) sayıda liste öğesinin başlatma işlemini tamamlamaması ve bunun sonucunda şeffaf hale gelmesine neden olabilecek bir mantık hatasını düzeltin. (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 kayıtları içerir.
1.0.0'ın temel özellikleri
- Bu, Wear OS için Compose'un ilk kararlı sürümüdür (daha fazla bilgi).
- Wear OS için Compose, giyilebilir cihazlara özel ek bileşenler sağlayan temel Compose kitaplıklarından yararlanır ve uygun olduğu durumlarda, giyilebilir cihazlara uygun temel Compose bileşenlerinin alternatif uygulamalarını içerir.
- Wear Yazma'daki temel bileşenlerin listesi için sürüm notlarına bakın (Wear OS Beta01 için Oluşturma).
Hata Düzeltmeleri
- Mevcut ölçeklendirme animasyonuyla tutarlı olması için İletişim Kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü değiştirdik. (Ida33e)
- Kaydırma sırasında bazı kayma davranışları nedeniyle sıfıra bölme işleminin oluşabileceği hatayı düzelttik. (I86cb6)
- Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için
ChipDefaults.childChipColor()
içinde 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 kayıtları içerir.
Hata Düzeltmeleri
- Kartlar için sağdan sola (RTL) modundaki gradyan yönü düzelttik. Sol üstten-sağ altta ve şimdi sağ üstte->sol altta bulunuyordu. (Ic2e77)
- En son kullanıcı deneyimi spesifikasyonuyla uyumlu olmaları için
Chip/ToggleChip/Card
için varsayılan renk geçişlerini güncelledik.ChipDefaults.gradientBackgroundChipColors
, %32,5 yerine %50'den başlayacak şekilde güncellendi.CardDefaults.cardBackgroundPainter
, birincil dönemin% 30'undan başlayıponSurfaceVariant
ayının% 20'sinde sona erecek şekilde güncellendi (önceden onSurfaceVariant'da% 20 ila% 10 idi).ToggleChip.toggleChipColors
, yüzeysel% 75'lik doğrusal gradyandan% 32,5'lik birincil yüzeye, %0'lık yüzeye, %50 birincil olarak değişir. (I43bbd) - Arkalarında açık renk olması durumunda arkalarında düzgün bir şekilde görünebilmelerini sağlamak için,
Chip/ToggleChips
arka planına gradyan arka planlı bir arka plan rengi (MaterialTheme.color.surface
) ekledik. (Ibe1a4, b/235937657) - Wear Yazma kitaplığıyla (I9c694) bir arada sunulan 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 kayıtları içerir.
API Değişiklikleri
- Oluşturma kitaplıklarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri (I5bcf1) kullanılarak oluşturuluyor
Hata Düzeltmeleri
- Gerekli olmadığı için liste başlığındaki
fillMaxWidth()
öğesine yönelik açık çağrıyı kaldırdık.ScalinglazyColumn
öğesiListHeader()
veChip()
bileşenlerini karışık olarak içeriyorsa,ListHeader
öğe görünümün içine/dışına kaydırılırken genişlik artma/küçülme eğiliminde olacağından sorunlara yol açabilir. (I37144, b/235074035) ScalingLazyColumn
özelliğinde, 0. liste öğesi yeterince büyükse (dolgu dahil) liste öğelerinin kaydırılana kadar doğru çizilmemesine neden olabilecek bir hatayı düzelttik (Ic6159, b/234328517)- Öğeler, kullanıcı deneyimi özellik güncellemeleriyle eşleşmesi için ekranın kenarına ulaştığından
ScalingLazyColumn
yumuşatmasında küçük bir düzenleme 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
scalingParams
(Ie375c) özelliğini geçersiz kılabilirsiniz. - Materyal erişilebilirlik kurallarına uyması için
CompactChip
öğesine dolgu ekledik. Bu şekilde, dokunma hedefi boyutunun en az 48.dp yükseklikte olmasını sağladık. Bu durum, ek alan kaplayacağı içinCompactChips
kullandığınız 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 kayıtları içerir.
Yeni Özellikler
ScalingLazyColumn
uygulamasının Oluştur@Preview
modunda çalışmasını sağladık. (I3b3b6, b/232947354)
API Değişiklikleri
- Liste öğelerinin sütun genişliğini tamamen doldurmadığında maksimum görünürlük için hizalanacaklarından emin olmak amacıyla
ScalingLazyColumn.horizontalAlignment
özelliğinin Başlangıç değeriniCenterHorizontally
olarak değiştirdik. Önceki davranış kümesine dönmek içinhorizontalAlignment = Alignment.Start
.(I9ed4b)
Bilinen Sorunlar
- CompactChip’in dokunma/dokunma yüksekliği, Materyal erişilebilirlik yönergelerinden daha küçüktür. Bu sorun bir sonraki sürümde (15 Haziran) düzeltilecektir. CompactChips'in artık üst ve alt kısımlarda ek dolgusu olacağı için, CompactChip kullanıyorsanız bu düzenlerinizi etkiler. Lütfen düzenlerinizi düzenleyip test edin veya mevcut davranışı kullanmaya yönelik geçici bir çözüm için hata yorumlarına bakın. (b/234332135)
Hata Düzeltmeleri
TimeText
üzerinde başlangıç metni ekleme veya kaldırma animasyonu için yeni demo. (I16d75)HorizontalPageIndicator.PagesState
(I64ed0) için test ekleyinTimeText
kullanıcı deneyimi özelliklerine daha yakın bir tarihte güncelleniyor (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 kayıtları içerir.
Yeni Özellikler
- Seçici artık salt okuma modundayken bile kaydırma etkinliklerine her zaman yanıt veriyor. Bu sayede, kullanıcıların kaydırmadan önce dokunarak bir Seçici seçmesi gerekmez. Salt okuma modunda, seçili olanın dışındaki seçenekler
gradientColor
içinde bir dolgu tarafından gizlenir. (I72925) Chip/ToggleChip/CompactChip/SplitToggleChip
adlı uygulamanın kullanıcı deneyimi davranışı, varsayılan olarakfillMaxWidth
gerçekleştirmesini önleyecek şekilde değiştirildi. Bunun yerine, içeriklerine uyacak şekilde büyürler. Önceki davranışı korumak içinmodifier = Modifier.fillMaxWidth()
(I60a2c, b/232206371) öğesini eklemeniz yeterlidir
Hata Düzeltmeleri
TextStyle
alanCurvedTextStyle
kurucusu artıkfontWeight
şartlarına da uyuyor(Bu, API'nın gelecekteki revizyonlarında oluşturucuya eklenebilir ve kopyalama yöntemlerine eklenebilir) (Ieebb9)- Kenardan hızlıca kaydırma iyileştirmeleri.
Modifier.edgeSwipeToDismiss
kullanıldığında ve kenar alanından sola doğru hızlıca kaydırma tetiklendiğinde, kaydırma yönü sağa doğru değiştiğinde artık kaydırmak için kaydırma tetiklenmez. Daha önce hızlıca sola kaydırarak ve ardından sağa kaydırarak kapatma işlemini tetiklemek mümkündü (I916ea) HorizontalPageIndicator
artık ekranda en fazla 6 sayfa gösteriyor. Toplamda 6'dan fazla sayfa varsa solda veya sağda sayfalar arasında yumuşak geçişle yarım boyutlu bir gösterge gösterilir.(I2ac29)ScalingLazyColumn
vePicker
cihazlarda varsayılan tutturma davranışı iyileştirildi (I49539)- Kenardan hızlıca kaydırma iyileştirmeleri.
Modifier.edgeSwipeToDismiss
kullanıldığında, hızlıca kaydırarak kapatma özelliği yalnızca ilk dokunuş kenara gelip sağa kaydırıldığında tetiklenir. Önceden kaydırma hareketi başlangıç noktasına ulaştığında ekranın herhangi bir yerinden kaydırma yapılarak hızlıca kaydırma işlevi oluşturulabiliyordu.(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 kayıtları içerir.
Wear OS 1.0 için Oluşturulan İçerikler
Wear OS için Compose'daki 1.0.0-beta01
önemli bir dönüm noktası. Kitaplık, özellik tamamlanmış ve API kilitlenmiş durumda.
1.0 sürümündeki Wear Compose Material bileşenleri şunları içerir:
- Compose for Mobile
MaterialTheme
yerine kullanılan Materyal Tema, Wear Materyal Tasarım kullanıcı deneyimi yönergelerinin kullanıma hazır olduğu Giyilebilir Cihazlarda bileşenler için renk, şekil ve yazı tipini sağlar. Button
,CompactButton
veToggleButton
: Düğme, simge, resim veya kısa metin (maks. 3 karakter) çekmek için tek bir alan sunar. Varsayılan, büyük veya küçük düğmeler için önerilen boyutları içeren dairesel şekil.CompactButton
, herhangi bir içeriği (simge, resim veya metin) çekmek için tek bir alan sunar ve arka plan boyutu çok küçük olan dairesel şekildedir.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 farklı renklerle ve farklı simgelerle açık/kapalı (işaretli/işaretsiz) durumları olan bir düğmedir- Kartlar - bildirimler gibi uygulamalarla ilgili 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 farklı düzenler ve resimler için destek sağlar. - Çipler - Düğmelere benzeyen, ancak daha geniş bir alanı ve etiketlere, ikincil etiketlere ve simgelere olanak sağlamak için birden çok yuvaya sahip stadyum şekilli bileşenler. Farklı boyutlarda ve arka plan olarak resim desteğiyle.
- SwitchChips ve SplitToggleChips: İşaretlenmiş/işareti kaldırılmış durumda bir çip ve bileşenin işaretli durumunu göstermek için anahtar veya radyo düğmesi gibi bir simge göstermek üzere
ToggleControl
slotunun eklenmesi. AyrıcaSplitToggleChip
, biri tıklanabilir ve diğeri açılıp kapatılabilir olmak üzere iki dokunulabilir alana sahiptir. - CircularprogressIndicator - İki varyasyona sahip Wear Material ilerleme göstergesi. İlki devam eden bir görevin tamamlanma oranını ifade eder ve dairesel yolda başlangıç ve bitiş açıları arasındaki boşluğu destekler. İkinci simge, belirtilmemiş bir bekleme süresi için ilerlemenin belirsiz olduğunu gösterir.
- Eğri Metin: Bileşenleri yuvarlak cihazların etrafına yerleştirmek için
curvedRow
vecurvedColumn
ile birlikteCurvedLayouts
özelliğini açıklamak için kullanılan DSL'nin bir parçasını oluşturur.CurvedLayout
veCurvedModifier
ile ilgili daha fazla ayrıntı için aşağıdaki Wear Bileşen Temeli konularına bakın (bu, eğri olmayan dünyada Değiştiricilere benzer bir role sahiptir ve düzen, dolgu, gradyanlar vb. çeşitli özelliklerin yapılandırılmasına olanak tanır). - İletişim, Uyarı ve Onay: İletişim kutusunda, diğer içeriklerin üzerine yerleştirilmiş tam ekran bir iletişim kutusu görüntülenir ve hızlıca kaydırarak kapatma işlevi desteklenir. Uyarı veya Onay gibi özenli Wear Materyal diyalog içeriği olması beklenen tek bir alan gerekiyor. Uyarı; simge, başlık ve mesaj alanları bulunan özenli iletişim kutusu içeriğidir. Yan yana gösterilen iki negatif ve pozitif düğmenin ya da dikey olarak yığılmış bir veya daha fazla çip için bir yuvanın aşırı yüklenmesi var. Onay, belirli bir süre boyunca bir mesaj gösteren, özenli iletişim kutusu içeriğidir. Simge veya resim (animasyonlu) için bir yuvası vardır.
- HorizontalPageIndicator - Yatay sayfa konumunu Giyilebilir cihaz form faktörüne uygun şekilde gösterir. Tam ekranı alacak şekilde tasarlanmıştır ve yuvarlak cihazlarda kavisli bir gösterge gösterir. Eşlik eden kişi sayfası görüntüleyiciyle kullanılabilir.
- Simge: Wear Materyal Temasından renk ve alfayı alan, Wear'ın Simge 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örüntüler. Varsayılan olarak, öğeler her iki yönde de "sonsuz" olarak tekrarlanır. Seçili olmayan seçenekleri gizlemek için salt okunur modda görüntülenebilir.
- Konum Göstergesi - kaydırma konumunu veya diğer konum göstergelerini Giyilebilir cihaz form faktörüne uygun bir şekilde gösterir. Tam ekranı alacak şekilde tasarlanmıştır ve yuvarlak cihazlarda kavisli bir gösterge gösterir.
- İskele - Temel Wear Materyal Tasarımı görsel düzen yapısını uygular. Bu bileşen, çeşitli Wear Materyal bileşenlerini (
TimeText
,PositionIndicator
veVignette
gibi) bir araya getirerek bir API sağlayarak ekranı oluşturur. Böylece, bu bileşenler için uygun düzen stratejisi oluşturur ve bu bileşenlerin birlikte doğru bir şekilde çalışması için gereken verileri toplar. - ScalingLazyColumn: Wear Materyal Tasarım dilinin önemli bir parçasını oluşturan, kaydırma/balık gözü listesi bileşeni. İçerik öğeleri için ölçeklendirme ve şeffaflık efektleri sağlar.
ScalingLazyColumn
, yalnızca gerektiğinde gerçeğe dönüştürülen ve oluşturulan çok sayıda içerik öğesini işleyebilecek şekilde tasarlanmıştır. - Kaydırma çubuğu - Kullanıcıların bir dizi değer arasından seçim yapmasına olanak tanır. Seçim aralığı, isteğe bağlı olarak ayırıcılarla görüntülenebilen bir çubuk olarak gösterilir.
- Basamak, kullanıcıların ekranın üst ve alt kısmındaki artır/azalt düğmelerini ve ortasında metin veya çip için bir yuvayla çeşitli değerler arasından seçim yapmalarına olanak tanıyan tam ekran bileşenidir.
- ScrollToDismissBox - hızlıca kaydırmadan kapatma hareketini işler. Arka plan (yalnızca kaydırma hareketi sırasında görüntülenir) ve ön plan içeriği için tek bir alan gerekir.
SwipeDismissableNavHost
kullanılarak isteğe bağlı olarak Android gezinme kitaplığıyla birleştirilebilir (aşağıdaki Wear Compose Navigasyon kitaplığına bakın). - Metin - Materyal Oluşturma Metni bileşeninin Wear Materyal Teması'ndan renk ve alfa almaya yönelik Wear uygulaması
- Zaman Metni - Ekranın üst kısmında Zaman ve uygulama durumunu gösteren bir bileşen. Yuvarlak ekranlarda eğimli metin kullanarak ekran şekline uyum sağlar.
Vinyet: İskelede kullanılan ve kaydırılabilir içerik kullanılırken ekranın üst ve alt kısmını bulanıklaştıran bir ekran uygulamasıdır.
Aşağıdaki bileşenler Wear Compose Foundation'dan da eklenmiştir:
CurvedLayout - Wear Foundation
CurvedLayout
, çocuklarını bir yay etrafında döndürerek gerektiği gibi döndüren bir composable'dır. Bu, halka şeklinde bir segmente eğimli bir Satır düzenine benzer.CurvedLayout
içeriğinin composable bir lambda değil, bir DSL (alana özgü dil) olduğunu unutmayın. CurvedLayout'un DSL'sindeki tüm öğeler,CurvedModifier
öğesinden 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 izleyerek (genellikle dairesel bir ekranın kenarında) kavisli metinleri kolayca yazmalarına olanak tanır. Konumlandırmayı belirleme veCurvedModifiers
kullanma gibi en iyi deneyimi sağlamak içinbasicCurvedText
yalnızcaCurvedLayout
içinde oluşturulabilir. Materyal tema kullanması nedeniyle çoğu durumda EğriText'in kullanılması gerektiğini unutmayın.CurdComposable - Normal composable içeriği,
CurvedLayout
ile kullanılabilmesi için sarmalar.curvedComposable
öğesinin içinde birkaç öğe varsa bunlar birbirinin üzerine çizilir (kutu gibi). Bir eğri boyunca birkaç composable yerleştirmek için her bir composable'ıcurvedComposable
ile sarmalayın.Eğri Satır ve EğriSütun: Satır ve Sütun'a 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 dairesel hizalama belirtilebilir.curvedColumn
için açısal hizalama ve dairesel yön belirtilebilir.CurvedModifier - tüm eğri bileşenler
CurvedModifier
kullanılarak oluşturulabilen bir değiştirici parametresini kabul eder: Arka plan, boyut, ağırlık ve dolgu desteklenir.Aşağıdaki bileşen de Wear Oluşturma Navigasyonu'ndan eklenmiştir:
Hızlıca KaydırılabilirNavHost - Kaydırma hareketiyle sağlanan geriye doğru gezinme ile bağımsız gezinmenin gerçekleşmesi için Oluşturma hiyerarşisinde bir yer sağlar. İçerik, geçerli gezinme seviyesini gösteren bir
SwipeToDismissBox
içinde görüntülenir. Kaydırarak kapatma hareketi sırasında, önceki gezinme düzeyi (varsa) arka planda gösterilir.Yayınlananlar hakkında daha ayrıntılı bilgi edinmek için çeşitli Alfa sürümlerinin önceki sürüm notlarına bakın.
API Değişiklikleri
CurvedModifier.padding*
işlev eklendi. Bunlar, eğri bir bileşenin etrafına eklenecek ilave alanı belirtmek için kullanılır. (I4dbb4)CompositionLocal
dahili sınıf (I42490) kaldırıldıButton
,CompactButton
veToggleButton
simge boyutları için yol gösterici olarak sabit değerler ekledik (I57cab)- Etkin parametreyi
AppCard
veTitleCard
değerlerine ekleyin. Artıkandroidx.compose.material
Kartlarına benzer bir API'ye sahipler. Parametre yanlış değerine ayarlanırsa kart tıklanamaz. (Idc48d, b/228869805)
Hata Düzeltmeleri
- Stepper artık alt/üst sınırlara ulaşıldığında azalt ve artır düğmelerini devre dışı bırakıyor (ve iconColor'a ContentAlpha.disabled öğesini uyguluyor) (I4be9f)
- Kaydırma sırasında metinde titremeyi önlemek için, renk geçişiyle çizildiğinde Seçici içeriğinin etrafına 1dp dolgu ekledik. (I0b7b9)
PositionIndicator
(I5e8bc) için ekran görüntüsü testleri ekleyinAppCard
veTitleCard
için daha fazla test ekleyin (I85391, b/228869805)
Sürüm 1.0.0-alfa21
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 kayıtları 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ğri metin taşma modunun (klip/üç nokta/görünür) belirtilmesine izin ver. (I8e7aa)
- Compose'dakine benzer şekilde
CurvedModifier.weight
değiştiricisi eklendi. Bu, eğri satır ve CurvedLayout (genişlik için) alt öğelerinde (yükseklik için) ve kapsamın alt öğelerinde kullanılabilir. (I8abbd) - Eğri 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 tutarlı bir şekilde görünmesini sağlamak için parametreleri yeniden sıralayın (I43208)
- Saat yönü ve
insideOut
parametreleri kaldırıldı ve yeni sınıflarda daha anlamlı sabit değerlerle değiştirildi. Eğri düzen yönü artıkLayoutDirection
duyarlı olabilir ve belirtilmediğinde devralınır (If0e6a) ScalingLazyColumn
ile ilgili bir API sorununu düzeltmek içinautoCenter: Boolean
öğesiniautoCenter: AutoCentringParams
ile değiştirdik. (Ia9c90)- Renk, simgeye/toggleControl yuvasına uygulandığından, API genelinde
iconTintColor
vetoggleControlTintColor
adlarınıiconColor
vetoggleControlColor
olarak değiştirdik (Chip/ToggleChip/Dialog/Slider/Stepper/...). (Ied238) PageIndicatorStyle
numaralandırmasını değer sınıfına (I2dc72) yeniden yaz- Geliştiricilere, düzenlere ilişkin varsayımların ne olduğunu göstermek için Composable'larımızdaki bazı slotlara
RowScope/ColumnScope/BoxScope
ekledik. Bu, geliştiricilerin bazı alan içeriklerinde ek değiştiriciler kullanmalarına olanak tanır ve ekstra düzen öğeleri sağlama ihtiyacını ortadan kaldırır. Ayrıca,timeColor
veappColor
öğelerinin varsayılan olarakcontentColor
değerine ayarlanması için AppCard/Başlık Kartı renklerinde bazı küçük güncellemeler yaptık. Bu özelliklerin tümü, gerektiğinde tek tek geçersiz kılınabilir. (I26b59) SwipeToDismissBoxState.Companion
nesnesi gizli hale getirildi (I39e84)InlineSlider
veStepper
parametre sırasını düzeltin. API yönergelerine uygun basit bir değişiklik (I11fec)SwipeToDismissBoxState
için Tasarruf nesnesi kullanılmadığından kaldırıldı. (Ifb54e)CompactChip
uygulamasını, en son Kullanıcı Deneyimi Spesifikasyonuyla uyumlu olması için güncelledik. Dolgu, yatay = 12.dp ve dikey = 0.dp değerine düşürüldü. Etiketin yazı tipi düğmeden başlık1'e değiştirildi. Önerilen simge boyutları, hem simge hem de etiket varsa 20x20, yalnızca simge içeren bir kompakt çip için ise 24x24'tür. Simgenin yalnızca kullanım alanında ortaya hizalı olmasını da sağladık. (Iea2be)- Geliştiricilerin uygulanan
contentPadding
veautoCenteringPadding
miktarını öğrenmelerini sağlamak içinScalingLazyListLayoutInfo
öğesine birkaç yeni alan ekledik. Bunlar, fling/scroll'u hesaplarken geliştiriciler için yararlı olabilir (I7577b) - Diyalog için giriş/çıkış geçişleri uyguladık. Bir
showDialog
parametresi eklendi ve İletişim Kutusu artık kendi görünürlüğünü kontrol ediyor (böylece İletişim Kutusu gösterildiğinde/gizlendiğinde iletişim kutusu giriş ve çıkış animasyonlarını çalıştırabilir). Kullanıcı hızlıca kaydırarak kapatmak için iletişim kutusundan çıktığında kapanış animasyonu gerçekleştirilmez. Son eklenenSwipeToDismissBox
aşırı yükünde durum için varsayılan bir değer de ekledik. (I682a0) - i18n ve a11y'yi daha iyi desteklemek için
ToggleChip
veSplitToggleChip
değerlerini değiştirdik. ArtıktoggleControl
yuvası için varsayılan bir ayar kalmayacak. Ayrıca,ToggleChipDefaults
politikası da artık ImageVector yöntemlerinin artık Simge yerine ImageVector döndürülmesini sağlayacak şekilde değiştirildi (artık @Composables döndürmedikleri için küçük harfle başlayacak şekilde değiştirildiğini unutmayın),SwitchIcon()->switchIcon()
,CheckboxIcon->checkboxIcon()
veRadioIcon()->radioIcon()
. Bu, geliştiricilerin uygun bircontentDescription
grubuyla kendiIcon()
composable'larını oluşturmasına olanak tanır ve onları teşvik eder. (I5bb5b) SwipeDismissableNavHost
alan adına birSwipeDismissableNavHostState
parametresi ekledik.SwipeToDismissBoxState
artık kaldırılabildiğinden ve kenar kaydırma gerektiren ekranlarda hemSwipeDismissableNavHostState
hem deModifier.edgeSwipeToDismiss
'yi başlatmak için kullanılabildiğinden bu özellik, gezinme hedefi olarak kullanılan ekranlarda kenar kaydırma özelliğinin kullanımını destekler. (I819f5, b/228336555)
Hata Düzeltmeleri
- Gerektiğinde eğri düzenlerin güncellenmesini sağlayın. (Ie8bfa, b/229079150)
- https://issuetracker.google.com/issues/226648931 (Ia0a0a, b/226648931) için hata düzeltmesi
- Gereksiz deneysel ek açıklamalar (I88d7e) kaldırıldı
Sürüm 1.0.0-alfa20
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ı. Sürüm 1.0.0-alpha20 bu kayıtları içerir.
Yeni Özellikler
SwipeToDismiss
içinedgeSwipeToDismiss
değiştiricisi ekleyin.swipeToDismiss
öğesinin yalnızca görüntü alanının sol kenarında etkin olmasını sağlar. Haritada 2 boyutlu kaydırma veya sayfalar arasında yatay kaydırma yapma gibi ekranın orta kısmının yatay sayfaları işleyebilmesi gerektiğinde kullanılır.(I3fcec, b/200699800)
API Değişiklikleri
CurvedModifiers
temel uygulaması, eğri içeriğin özelleştirilmesinin yolunu açar (ancak henüzCurvedModifiers
sağlanmamıştır ve özel değiştiriciler oluşturma olanağı daha sonra kullanıma sunulabilir) (I9b8df)EdgeSwipe
öğelerin daha iyi anlaşılması için değiştirici dokümanları ve varsayılan değerler güncellenir .(I6d00d)- Scaffold'a
PageIndicator
slot ekleyin.PageIndicator
ürününü doğrudan İskele'ye ekleyerek dairesel cihazlarda doğru bir şekilde gösterileceğinden emin olabiliriz. (Ia6042) InlineSlider
ve Stepper parametrelerinden varsayılan simgeleri kaldırın. Bu, geliştiricilerin yerelleştirme ve erişilebilirlik gereksinimlerine daha dikkat etmesine yardımcı olacaktır. Demolarda ve örneklerde, varsayılan simgelerin kullanımları gösterildi. (I7e6fd)- TimeText'te (Iaac32) Sondaki ve Baştaki parametre adlarını Başlangıç ve Bitiş ile değiştirin
- Kaydırma hareketi tamamlandığında gezinme etkinliği tetiklemenin yaygın kullanımını desteklemek için
onDismissed
parametresine sahip birSwipeToDismissBox
aşırı yüklemesi ekledik. (I50353, b/226565726) ExperimentalWearMaterialApi
ek açıklamaTimeText
kullanımından kaldırıldı (Ide520)- Harici geliştiricilerin uygulaması için tasarlanmadığından
ScalingLazyList/Column
kapsamını ve bilgi arayüzlerini mühürlü olarak işaretledik. Bu sayede gelecekte ikili programlarda değişiklik yapmadan bunlara yeni üyeler ekleyebiliriz. (I7d99f) - RSB desteği ekleme gibi fling davranışının yapılandırılmasını sağlamak için Picker'a yeni bir
flingBehaviour
özelliği vePickerDefaults.flingBehaviour()
yöntemi ekledik.PickerState
artıkScrollableState
arayüzünü uyguluyor. (Ib89c7)
Hata Düzeltmeleri
- Wear Yazma kitaplıkları için Android Çalışma Zamanı (ART) temel profil kurallarını güncelleyin. ART, uygulamanın performansını iyileştirmek amacıyla uygulamanın belirli bir alt kümesini önceden derlemek için cihazlardaki profil kurallarından yararlanabilir. Bu işlemin hata ayıklaması yapılabilir uygulamalar üzerinde etkisi olmayacağını unutmayın. (Iaa8ef)
- Belgeleri iyileştirme (I2c051)
Sürüm 1.0.0-alfa19
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ı. Sürüm 1.0.0-alpha19 bu kayıtları içerir.
API Değişiklikleri
CurvedRow
öğesiCurvedLayout
olarak yeniden adlandırıldı ve DSL'li bir kapsam olarak yeniden düzenlendi. Bu DSL'yi kullanarak, iç içe yerleştirilmiş bir dizicurvedRow
vecurvedColumn
(Satır ve Sütun'un eğri düzen eşdeğerleri) kullanılarak daha karmaşık, eğri düzenler belirtilebilir. Bu düzen öğelerinin içinde üç öğe kullanılabilir:curvedComposable
(herhangi bir @Composable eklemek için),basicCurvedText
(temelin eğimli metni) vecurvedText
(malzemeye duyarlı kavisli metin giyin). (Ib776a)PositionIndicator
tarafının tarafını yapılandırılabilir hale getirin. Temel PositionIndicator'ın konumu artık End (düzenin yönünü algılayan), OppositeRsb (kendini fiziksel RSB'nin karşısında konumlandırmak için ekran döndürme dikkate alınır) veya mutlak Sol ve Sağ olacak şekilde yapılandırılabilir. (I2f1f3)SwipeToDismissBox
içinSwipeDismissTarget
.Original öğesinin adınıSwipeToDismissValue.Default
,SwipeDismissTarget.Dismissal
öğesinin adını daSwipeToDismissValue.Dismissed
olarak değiştirdik. Ayrıca,SwipeToDismissBoxDefaults.BackgroundKey
veSwipeToDismissBoxDefaults.ContentKey
alanlarını sırasıylaSwipeToDismissKeys.Background
SwipeToDismissKeys.Content
konumlarına taşıdık. (I47a36)- Aynı anda yalnızca bir Seçici'nin düzenlenebildiği birden fazla Seçici'nin bulunduğu ekranlar için Seçici'ye salt okuma modu ekledik. Seçici salt okunur özellikte olduğunda, seçili olan seçeneği ve sağlanmışsa bir etiketi görüntüler. (I879de)
SwipeToDismissBoxState
,ExperimentalWearMaterialApi
artık dahili olarak kullanılanModifier.swipeable
veSwipeableState
ile sınırlandırılacak şekilde yeniden düzenlendi.SwipeToDismissBoxState
, yaygın kullanım alanlarını desteklemek için artıkcurrentValue
,targetValue
,isAnimationRunning
vesnapTo
üyelerine sahip. Başka mülklerin sunulmasına ihtiyaç duyarsanız lütfen bize bildirin. Kaydırma ofsetinin bir bağlayıcının yuvarlama hatası içinde olduğu durumlardaSwipeableState
davranışı da düzeltildi. (I58302)
Hata Düzeltmeleri
ScalingLazyColumn
içeriğinin kaydırılıp kaydırılamayacağını algılayan basitleştirilmiş ve sabit kod (kaydırma çubuğunun gösterilip gösterilmeyeceğine karar vermek için kullanılır) (I7bce0)- Birden fazla durumla kullanılan ve bunlar arasında geçiş yapıldığında Konum Göstergesi'ndeki hata düzeltildi (I320b5)
- Wear OS tema yazı tipleri/yazı tipleri için varsayılan Oluştur ayarını, en son kullanıcı deneyimi kurallarımıza uyacak şekilde güncelledik. Display1 (40.sp) ve display2 (34.sp) öğelerinin artık önceki değerlerinden daha küçük olduğunu ve satır yüksekliği ile satır aralığında diğer çeşitli küçük güncellemelerin yapıldığını unutmayın. (Ie3077)
SwipeToDismissBox
öğesine direnç ekledik. Böylece hareket, yalnızca kapatmak için hızlıca kaydırıldığında gerçekleşir ve aksi yöne hiç ilerlemez. (Ifdfb9)CircularProgressIndicator
işlevlerinin varsayılan parametre değerlerinden bazılarını, Wear Materyal Tasarım kullanıcı deneyimi rehberliğiyle uyumlu hale getirmek için değiştirdik. Spner/Indeterminant sürümü için boyut (40->24.dp), iconColor (primary->onBackground), trackColor şeffaflığı (%30->%10) ve fırça genişliği (4->3 dp) güncellendi. İlerleme/Belirtilen sürüm için trackColor şeffaflığı (%30->%10) güncellendi. (I659cc)ScalingLazyColumn
satır içi öğesinin varsayılan ölçeklendirme parametrelerini en son Wear Materyal Tasarım kullanıcı deneyimi spesifikasyonlarıyla güncelledik. Görsel olarak bu, liste öğelerinin liste merkezine daha yakın bir şekilde ölçeklenmeye başlamasıyla, ancak liste kenarında eskisinden daha az ölçeklendirilmesiyle sonuçlanır. (Ica8f3)- Animasyonun sonunu iyileştirmek için
ScalingLazyColumnDefaults.snapFlingBehavior
üzerinde 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 kayıtları içerir.
API Değişiklikleri
- PositionIndicator'da yapılan çeşitli iyileştirmeler: ShowResult'ın PositionIndicator visibility'i yeniden adlandırıldı. Gerektiğinde yeniden hesaplama yapılmasını önlemek için bazı performans iyileştirmeleri (Iaed9d)
SplitToggleChip
için önerilen renklendirme güncellendi. SplitToggleChip'in arka planı işaretlendiğinde veya işareti kaldırıldığında artık tek renkli bir arka plan olur. Açma/kapatma denetiminin rengi, bileşenin işaretli olup olmadığının birincil göstergesidir. Yeni renk şemasını desteklemek için yeni birToggleDefaults.splitToggleChipColors()
eklendi. Ayrıca, splitbackgroundOverlayColor'ı (I7e66e) kaldırmatoggleChipColors()
yöntemini de basitleştirdik.- Kayan hesaplama hassasiyetinden dolayı ölçeklendirilmiş boyut ve ölçeklendirme faktörünü kullanarak orijinal öğe boyutunu hesaplamak güvenli olmadığından
ScalingLazyListItemInfo
öğesine unadjustedSize değerini ekledik. (I54657, b/221079441) HorizontalPageIndicator
ekleyin. Toplam sayfa sayısını ve seçilen sayfayı temsil eder. Cihazın şekline bağlı olarak doğrusal veya eğri olabilir. Ayrıca, her bir göstergenin görsel olarak nasıl temsil edildiğini tanımlayan özel gösterge şeklini de destekler. (Iac898)- numberOfOptions öğesinin güncellenebilmesi için
PickerState
öğesini güncelledik. Bu özellik, aydaki gün sayısının seçilen aya göre değiştiğiDatePicker
gibi kullanım alanlarını destekler. PickerState için oluşturucu parametresi, buna uygun şekilde initialNumberOfOptions olarak değiştirildi. (Iad066) - Kaydırma çubuğu olduğunda
PositionIndicator
öğesini gizleyin. (Id0a7f) - Scaffold ile tutarlılık sağlamak amacıyla tam ekran İletişim Kutusu bileşenimiz artık bir
PositionIndicator
veVignette
gösteriyor. Ayrıca, artıkColumn
yerineScalingLazyColumn
kodunu kullanıyoruz. Bu, İletişim Kutusu içeriğinin artıkScalingLazyListScope
içinde olduğu (ve genellikle { /* content */ } öğesi tarafından çevrelenmesi gerektiği) anlamına gelir. İletişim kutusu, buna uygun olarak verticalArrangement parametresini destekler. (Idea13) - Tasarımcıların ve geliştiricilerin API'de gezinmesine yardımcı olmak amacıyla, Materyal Tasarım'la daha uyumlu olması için geçiş kontrolü yapmak üzere
ToggleChip
veSplitToggleChip
geçiş Icon mülkünün adını değiştirdik. (If5921, b/220129803) - Wear Materyal Teması Tipolojisine yeni bir giriş başlığı3 ekledik.Caption3, yasal metinler gibi ekstra uzun metinler için kullanılan küçük bir yazı tipidir. (I74b13, b/220128356)
Hata Düzeltmeleri
- Orada olduğumuzda tutturma animasyonunu durdurun. (Idb69d)
- Konum Göstergesi'ndeki değişiklikleri canlandırın. (I94cb9)
- Kullanıcı arayüzü/kullanıcı deneyimi geri bildirimine dayalı olarak
ScalingLazyColumn
otomatik ortalamasını, diziniScalingLazyListState.initialCenterItemIndex
veya daha yüksek bir değere sahip öğelerin görüntü alanının ortasına tam olarak kaydırılabilmesi için yeterli alan sağlayacak şekilde değiştirdik. Bu, geliştiricilerin öğe hakkında başlangıçta ortaya, ortaya kaydırılamayan bir veya iki öğe yerleştirmesine olanak tanır. Bu, otomatik ortalamaScalingLazyColumn
öğesinininitialCenterItemIndex/initialCenterItemScrollOffset
(I22ee2) öğesinin üzerine kaydıramayacağı anlamına gelir. - Bir Tarih Seçici için bir demo ekledik ve
PickerState
uygulamasında, Seçici görüntülenene kadar initialSelectedOption'nın uygulanmadığı bir hatayı düzelttik. (Id0d7e) - Yuvarlak ekranlarda daha geniş
ScalingLazyColumn
öğelerinin kırpılma oranını azaltmak için varsayılan yatay içerik dolgusunu 8'den 10 dp'ye yükselttik. (I0d609) - Kaydırma sırasında
PositionIndicator
öğesinin 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 kayıtları içerir.
Yeni Özellikler
ScalingLazyColumn
ile kullanılabilecek tutturma desteği ekledik. Snap desteğini etkinleştirmek içinflingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state)
ayarını yapın. (I068d3, b/217377069)- 24 saatlik veya 12 saatlik zaman biçimiyle seçim yapmak için kullanılan seçici için demolar ekledik. (Ie5552)
API Değişiklikleri
- Kare cihazda
TimeText
özel yazı tipi ve stil ile ilgili sorunu düzeltin (Iea76e) ScalingLazyListLayoutInfo
artıkLazyListLayoutInfo
ile eşleşenreverseLayout
,viewportSize
ve yön özelliklerine (I4f258, b/217917020) sahipScalingLazyColumn
artıkLazyList
kaynağıyla eşleşenuserScrollEnabled
özelliğine sahip (I164d0, b/217912513)- Seçicilerin artık üst ve alt kısmında varsayılan olarak bir gradyan vardır (Iab92a)
Hata Düzeltmeleri
ScalingLazyColumn
öğesini, üst öğesindeki tüm alanı artık arzuyla doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunu içeriklerinin boyutundan alır. Bu,LazyColumn
uygulamasının davranışıyla tutarlı olmasını sağlar. Eski davranışı yeniden etkinleştirmek istersenizModifier.fillMaxWidth()/width()/widthIn()
öğesiniScalingLazyColumn
(I51bf8) öğesine iletin.SwipeDismissableNavHost.kt
içinde, gezinme geri yığını boşsa tetiklenen istisna mesajını iyileştirdik. (I1b1dc)
Sürüm 1.0.0-alfa16
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 kayıtları 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ırsa TimeText veya diğer bileşenler için boşluğu (kesme) destekler. (Iab8da)
API Değişiklikleri
- Seçicilerin artık bir
flingBehavior
parametresi bulunuyor. Varsayılan değer, kaydırma veya kaydırma sırasında en yakın seçeneğe tutturulmasını sağlar. (I09000) - InlineSlider ve Stepper için ek tamsayı API'sı (I1b5d6)
Hata Düzeltmeleri
ScalingLazyListState
için varsayılan initialCenterItemIndex değerini 0->1 yerine değiştirdik. Bu, durum yapısındaScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =
)
ile geçersiz kılınmadığı takdirde, 2. liste öğesinin (dizin == 1) başlatma sırasında görüntü alanının ortasına yerleştirileceği ve 1. (dizin == 0) öğenin bundan önce yerleştirileceği anlamına gelir. Bu, görüntü alanının büyük bir kısmı liste öğeleriyle doldurulacağından, kullanıma hazır bir şekilde daha iyi bir varsayılan görsel efekt sağlar. (I0c623, b/217344252)- Çizilebilecek çok sayıda liste öğesi bulunduğundan (bazılarının boyutunu küçültürken bile) sağlanan
ScalingLazyColumn
varsayılanextraPadding
değerini% 10'dan %5'e düşürdük. Bu, görüntü alanında görünmeyebilecek fazladan liste öğelerinin oluşturulmasını önler. Standart olmayanScaleParams kullanılıyorsa (örneğin, daha uç noktalarda ölçeklendirme) geliştirici,viewportVerticalOffsetResolver
kullanarak ekstra dolguyu ayarlayabilir. (I76be4) - Kare cihazda birden çok satırda TimeText sorununu düzeltme (Ibd3fb)
ScalingLazyColumn
öğesini, üst öğesindeki tüm alanı artık arzuyla doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunu içeriklerinin boyutundan alır. Bu, kuralıLazyColumn
davranışıyla tutarlı hale getirir. Eski davranışı yeniden etkinleştirmek istersenizModifier.fillMaxSize()
öğesiniScalingLazyColumn
öğesine iletin - NOT: Bu değişiklik eksik olup bir sonraki Alfa sürümünde bir takip değişikliğiyle ele alınacaktır. (I3cbfa)
Sürüm 1.0.0-alfa15
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 kayıtları içerir.
API Değişiklikleri
ScalingLazyColumn
öğesine yeni birautoCentering
özelliği ekledik. Doğru değerine ayarlandığında (varsayılan) bu, birinci ve sonuncusu da dahil olmak üzere tüm öğelerin, listeler görüntü alanının ortasında görünür olacak şekilde kaydırılabilmesini sağlar. Otomatik ortalamayı kullanıyorsanız dikey içerik dolgusunu 0.dp'ye ayarlamak isteyebilirsiniz. Hem otomatik Centering hem de dikey içerik dolgusu sağlanırsa, her ikisi de birinci ve son liste öğelerinden önce ve sonra daha fazla kaydırılabilmesi için fazladan alan sağlar. (I2a282, b/214922490)- Tüm composable'ların, diğer içeriklerin üzerinde yer alan tam ekran iletişim kutusunu tetiklemesini sağlayan bir
Dialog
bileşeni ekledik. Gösterildiğinde, iletişim kutusu hızlıca kaydırarak kapatmayı destekler ve kaydırma hareketi sırasında üst öğenin içeriğini arka planda gösterir. İletişim kutusu içeriğininAlert
veyaConfirmation
(eskiAlertDialog
veConfirmationDialog
bileşenlerinden yeniden adlandırılmıştır) olması bekleniyor -Alert
,Confirmation
veDialog
androidx.wear.compose.material.dialog
paketinde. Uyarı ve Onay, navigasyon hedefleri olarak kullanılabilir. Ayrıca gerektiğinde ColumnScope (Uyarı ve Onay) parametrelerine eklendi. (Ia9014) onSurfaceVariant2
öğesini, WearOS Materyal Tema Renkleri için Oluşturma'dan kaldırdık ve kitaplıktaki kullanımlarıonSurfaceVariant
ile değiştirdik. (Icd592)PickerState
üzerinde programatik olarak bir seçenek belirlemek için bir yöntem eklendi. Başlangıçta belirlenen seçenek artıkPickerState
oluşturulurken de belirtilebilir. (I92bdf)ScalingLazyColumn
öğesinin hızlı kaydırma davranışını özelleştirme desteği ekledik. (I1ad2e, b/208842968)NavController.currentBackStackEntryAsState()
,Wear.Compose.Navigation
kitaplığına eklendi. (If9028, b/212739653)- Yan düğmeli 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ı. Sürüm 1.0.0-alpha14 bu kayıtları içerir.
Yeni Özellikler
Geliştiricinin belirli liste öğelerine kaydırma ve başlangıçtaki liste öğesi ile ofseti ayarlama üzerinde denetimine olanak tanımak için
ScalingLazyListState
öğesine birkaç yöntem ekledik.Bu değişiklik kapsamında ScalingLazyList'i, görüntü alanının başlangıcı yerine ScalingLazyList görüntü alanının merkezine odaklanacak şekilde de değiştirdik.
Ortanın (
ScalingLazyListAnchorType.ItemCenter
) veyaEdge
(ScalingLazyListAnchorType.ItemStart
) öğesinin, görüntü alanının merkez çizgisine hizalanıp hizalanmayacağını kontrol etmek içinScalingLazyList
öğesine yeni biranchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenter
özelliği eklendi.Sonuç olarak
ScalingLazyListItemInfo.offset
veScalingLazyListItemInfo.adjustedOffset
değişti ve artık hem liste öğesinin konumuna hem de listeninanchorType
konumuna göre öğenin ofsetini yansıtacaklar. Örneğin,anchorType
değeriItemCenter
olan birScalingLazyColumn
ve merkezi görüntü alanının orta çizgisine gelecek şekilde konumlandırılan bir liste öğesi için uzaklık0
olur.Yeni yöntemler:
scrollTo
,animatedScrollTo
,centerItemIndex
vecenterItemOffset
. (I61b61)SwipeDismissableNavHost
öğesine bir geri düğmesi işleyici ekledik. Böylece, geri basıldığında gezinme hiyerarşisindeki bir önceki düzeye gidilir. (I5b086, b/210205624)
Sürüm 1.0.0-alfa13
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ı. Sürüm 1.0.0-alpha13 bu kayıtları içerir.
API Değişiklikleri
RangeIcons
dahili hâle getirildi (dahiliInlineSlider
veStepper
referanslı). (I927ec)
Hata Düzeltmeleri
SwipeDismissableNavHost
ürünününCREATED
Yaşam Döngüsü durumuna ulaşmadan önce Oluşturma hiyerarşisine bir hedef ekleyerekIllegalStateException
olmasına neden olan sorun 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ığındaki çekilebilir kaynakları almak için bir Drawables sıralama sınıfı eklendi. Böylece yansıtmaya artık gerek kalmadı. Bu düzeltme,
minifyEnabled=true
veyashrinkResources=true
sırasında kitaplık çekilebilir alanlarının kaldırılmasına neden olan bir hatayı düzeltmiştir. (Ib2a98)Wear Yazma'ya
Stepper
için testler eklendi (I2d03a)Wear Yazma Navigasyonu'na
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 kayıtları içerir.
Yeni Özellikler
Kullanıcıların bir dizi değer arasından seçim yapmasına olanak tanıyan bir Adım öğesi bileşeni ekledik. Stepper, üst ve alt kısmında artırma ve azaltma düğmeleri, ortasında ise bir yuva (Çip veya Metin alması beklenen) tam ekran bir kontroldür. Gerekirse düğme simgeleri özelleştirilebilir. (I625fe)
İletişim kutularını görüntülemek için 2 yeni composable ekledik: AlertDialog, kullanıcıdan yanıt bekliyor ve bir başlık, simge, mesaj ve a) basit pozitif/negatif seçenekler için iki düğme veya b) daha esnek seçenekler için dikey olarak yığılmış çipler veya çipleri açıp kapatıyor. ConfirmationDialog, zaman aşımı olan bir onay gösteriyor. Bu basit iletişim kutusunda bir başlık ve (animasyonlu) simge için alanlar bulunur. (Ic2cf8)
API Değişiklikleri
- Önerilen iletişim kutusu süresi değerlerine birim (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ı. Sürüm 1.0.0-alpha11 bu kayıtları içerir.
Yeni Özellikler
- Kullanıcının kaydırma listesinden öğe seçebilmesini sağlayan bir seçici bileşeni ekledik. Seçilebilir öğeler listesi, taraftan görülen dönen bir silindir izlenimi vermek için varsayılan olarak her iki yönde de 'sonsuz' olarak tekrarlanır. Sonraki sürümlerde iki özellik eklenecektir: kaydırma/kaydırma işleminden sonra bir değere tutturma; mevcut değeri ayarlamak/kaydırmak için PickerState'e bir işlev eklemek. (I6461b)
API Değişiklikleri
- Liste öğelerinin üst kapsayıcının boyutuna göre boyutlandırılmasına izin vermek için ScalingLazyItemScope ve bazı yeni değiştiriciler fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight eklendi. Öğeler, üst öğe bedeninin tamamını veya bir kısmını dolduracak şekilde ayarlanabilir. Bu, LazyRow/Column'da (I4612f) zaten bulunan işlevleri gösterir
- Öğelerin anahtara sahip olmasına izin vermek için ScalingLazyColumn desteği eklendi. Diziler ve Listeler'deki öğelerin eklenmesine olanak tanıyan kolaylık yöntemleri de eklendi. (Ic1f89)
Hata Düzeltmeleri
- TimeText (I8cb64) için diğer örnekler
Sürüm 1.0.0-alfa10
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ı. Sürüm 1.0.0-alpha10 bu kayıtları içerir.
Yeni Özellikler
Wear oluşturma işlemi için bir InlineSlider eklendi. InlineSlider, kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Seçim aralığı, kullanıcıların tek bir değer seçebileceği aralığın minimum ve maksimum değerleri arasında bir çubuk olarak gösterilir. (If0148)
WearOS Codelab için yeni Compose'a göz atın.
API Değişiklikleri
- Makrobenchmark'ın
minSdkVersion
değeri şu anda23
. (If2655)
Hata Düzeltmeleri
- Bir SideEffect'teki 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ı. Sürüm 1.0.0-alpha09 bu kayıtları içerir.
Yeni Özellikler
- Wear OS'te Compose için Geliştirici Önizlemesi'ni kullanıma sunduk. Ana composable'ların incelendiği blog yayınımıza göz atın. Bu kompozisyonları kullanmaya başlamak için kullanabileceğiniz başka kaynaklara ve bağlantılara ulaşabilirsiniz.
API Değişiklikleri
- Geliştiricilerin Wear Materyal Tasarım Renk temasındaki tüm renkleri özelleştirebilmeleri için destek ekledik. (I4759b, b/199754668)
Hata Düzeltmeleri
- Durumu devam eden ScrollToDismissBox örnekleri eklendi (Ibaffe)
- KDokümanlar'dan CurvedText, TimeText ve SwipeToDismissBox kılavuzlarına geliştirici.android.com kılavuzlarına bağlantılar eklendi. (I399d4)
- ScrollKapatableNavHost artık geçerli bir hedef yoksa bunu bildirir (NavGraph'in wear.compose.navigation.composable yardımcı program işleviyle oluşturulmadığını gösterir) (I91403)
- TimeText'e zaman kaynağı kullanımıyla ilgili ek dokümanlar ve örnekler eklendi (I4f6f0)
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 kayıtları içerir.
API Değişiklikleri
- AppCard ve TitleCard
body
mülklerinicontent
olarak yeniden adlandırdık ve sonda lambda olarak sunulmasına olanak tanımak için bunları mülk listesinin sonuna taşıdık. Ayrıca yeni alan adlarıyla tutarlılık sağlamak amacıylabodyColor
öğesicontentColor
olarak yeniden adlandırıldı. (I57e78)
Hata Düzeltmeleri
- KDokümanlar'dan düğme, kart, çip, tema, konum göstergesi ve ölçeklendirme geç sütun bileşenleri için developer.android.com kılavuzlarına bağlantılar eklendi. (I22428)
- WearOS ScrollToDismissBox bazen kaydırma işlemlerini yapamama sorunu düzeltildi. (I9387e)
- Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, SwitchChip, SplitToggleChip (Iddc15) için örnekler eklendi
- Card, Chip, SwitchChip, TimeText ve ScalingLazyColumn 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 kayıtları içerir.
Yeni Özellikler
- Malzemeye, geliştiricilerin bir dairenin eğriliğini izleyerek (genellikle dairesel bir ekranın kenarında) kavisli metinleri kolayca yazabilmelerini sağlayan bir CurvedText bileşeni eklendi. (I19593)
API Değişiklikleri
- TimeText (Idfead) için testler eklendi
- ArcPaddingValues öğesini arayüze dönüştürün. (Iecd4c)
- KaydırmaKondurma Kutusu'na animasyon eklendi (I9ad1b)
- Gösterilecek arka plan içeriği olmadığında kaydırma hareketinin devre dışı bırakılabilmesi için KaydırmaKaiKutusu API'sine hasArka Plan parametresi eklendi. (I313d8)
rememberNavController()
, Eşlikli Navigasyon Materyali gibi isteğe bağlı Gezinme Gereçleri'ni daha iyi desteklemek için iade edilenNavController
öğesine eklenecek isteğe bağlıNavigator
örnek kümesi alıyor. (I4619e)- Navigation-common'da NamedNavArgument öğesine referans verin ve Wear.compose.navigationdeki kopyayı kaldırın. (I43af6)
Hata Düzeltmeleri
- Daha küçük cihazlarda CurvedRow testindeki gevşeklik sorunu düzeltildi. (If7941)
- İçerik güncellendiğinde CurvedRow'da olası titreme düzeltildi ve kavisli satırın yeniden ölçülmesini sağlıyor (Ie4e06)
- ChipDefaults.gradbackgroundChipColors(), Kullanıcı Deneyimi Spesifikasyonu değişikliklerine uygun olarak güncellendi. Renk geçişi şimdi% 32,5 alfa ile MaterialTheme.colors.primary ile başlıyor ve MaterialTheme.colors.surface @%75 alfa arka plan üzerinde alfa @%0 MaterialTheme.colors.surface ile bitiyor. (Id1548)
- GeçişChips'in seçili durumdaki renklerini, en son Wear Materyal Tasarım Kullanıcı Deneyimi Spesifikasyonu rehberliğiyle eşleşecek şekilde güncelledik. GeçişChips seçildiğinde artık% 0 alfa, sol üstte MaterialTheme.color.surface'ten% 32 alfada MaterialTheme.color.primary'e, sağ altta MaterialTheme.color.surface @ %75 alfa arka plan üzerinde gradyan bir arka plana sahip olur. Bu, SwitchChip için işaretlenmiş ve işaretlenmemiş durum arasında daha hafif bir fark ortaya çıkar. (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 kayıtları içerir.
Yeni Özellikler
- Konum Göstergelerini (Kaydırma veya Ses Hacmi gibi) yönetmek için bir yapı sağlayan, ekranın üst kısmında saat ve uygulama durumunu görüntülemek için bir alan sağlayan ve kaydırılabilir içerik için ekranın üst ve alt kenarını bulanıklaştıran bir Vinyet özelliğini destekleyen üst düzey bir uygulama olan Scaffold'u ekledik. İskelenin ana alanı, uygulama içeriğinin yerleştirildiği alandır. (I5e0bf)
- Wear Yazma için TimeText uygulaması eklendi (I5654c)
Wear Compose Gezinme Kitaplığı
Wear Compose ile Androidx gezinme kitaplıkları arasında entegrasyon sağlayan Wear Compose gezinme kitaplığının ilk sürümünü ekledik. Uygulamanızda hedef olarak @Composable işlevleri arasında gezinmeniz için basit bir yol sağlar.
Bu ilk sürüm aşağıdakileri sağlar:
- Gezinme grafiği barındıran ve kaydırma hareketleriyle geriye doğru gezinme sağlayan bir
SwipeDismissableNavHost
composable'ı - Gezinme grafikleri oluşturmaya yardımcı olacak
NavGraphBuilder.composable
uzantısı - Kaldırma durumuna izin vermek için
rememberSwipeDismissableNavController()
- 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 Navigasyon'u ayrı bir kitaplık olarak kullanıma sunduk. Böylece, kendi elle hazırlanmış gezinme özelliğini uygulayan basit WearCompose uygulamalarının Androidx Navigasyon kitaplığına bağlı olmasına gerek kalmaz.
API Değişiklikleri
SwipeDismissableNavHost
, arka plan ve içerik için temel kimliği ayarlayarakrememberSaveable
özelliğini destekleyecek şekilde güncellendi (I746fd)- LazyListState (I21b88) işini işleyebilen bir PositionIndicator adaptörü ekledik.
- Hatırlanabilirlik özelliğini desteklemek için AdjustToDismissBox güncellendi (Ie728b)
- ScalingLazyColumn için TersLayout desteğini ekledik. Bu, kaydırma yönünün ve düzenin tersine çevrilmesini sağlar (I9e2fc)
performTouchInput
veTouchInjectionScope
ile değiştirilenperformGesture
veGestureScope
kullanımdan kaldırıldı. (Ia5f3f, b/190493367)- VinyetteValue'nun adını VinyettePosition olarak ve ViignetteValue'nun adını değiştirdik.Her ikisi de VinyettePosition.TopAndBottom olarak yeniden adlandırıldı. (I57ad7)
- Gelecekte bir ScalingLazyListScope uygulaması eklemeye karar vermemiz ihtimaline karşı ScalingLazyColumnState'i ScalingLazyListState, ScalingLazyColumnItemInfo, ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo ve ScalingLazyListLayoutInfo ve ScalingLazyColumnScope'u ScalingLazyListScope olarak yeniden adlandırdık. (I22734)
Hata Düzeltmeleri
- Simge veya etiket sağlanmazsa ne olacağını açıklayan CompactChip dokümanları güncellendi. (I4ba88)
- Wear kartı bileşenlerinde bazı düzenlemeler yaptık. (I6b3d0)
- Başlık ile Gövde arasındaki Başlık Kartı aralığı 8.dp'den 2.dp'ye düşürüldü.
- Başlık Kartı başlık yazı tipi, gövdeden başlık3 olarak değiştirildi.
- Kart arka plan gradyanı, arka planın daha koyu görünmesi için 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 kayıtları içerir.
API Değişiklikleri
- ArcPaddingValues öğesini @Stable olarak işaretleyin (I57deb)
- ScalingLazyColumnState artık ScrollableState arayüzünü uygular. Bu sayede geliştiricilere, bileşeni kaydırmaları için programatik erişim sunulur. (I47dbc)
Hata Düzeltmeleri
- Bunları Kullanıcı Deneyimi Spesifikasyonu'ndaki güncellemelerle uyumlu hale getirmek için Çip ve GeçişChip'teki 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ı. Sürüm 1.0.0-alpha04 bu kayıtları içerir.
Yeni Özellikler
- Kaydırarak kapatma kutusu ve soldan sağa hızlıca kaydırma hareketini desteklemek için kullanılabilen kaydırılabilir değiştirici eklendi. Gezinme bileşenlerinden bağımsız olsa da, bunun bir ekrandan çıkıp diğerine gitmek için kullanılması beklenir. Kaydırarak kapatma demosuna entegrasyon testleri eklendi. (I7bbaa)
- Geliştiricilerin ölçeklendirme uygulandıktan sonra ScalingLazyColumn öğesindeki öğelerin gerçek konumlarını ve boyutlarını öğrenebilmeleri için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. ScalingLazyColumn'a "top" içerik dolgusu uygulandığında ölçeklendirmenin hesaplanma şekliyle ilgili bir hatayı da düzelttik. (I27c07)
API Değişiklikleri
- Eğri metin stili seçeneklerini belirtmek için CurvedTextStyle sınıfını ekleyin. TextStyle'a benzer ancak artık yalnızca renk, fontSize ve arka planı desteklemektedir. Gelecekte daha fazla stil seçeneği eklenecektir. (I96ac3)
- Geliştiricilerin ölçeklendirme uygulandıktan sonra ScalingLazyColumn öğesindeki öğelerin gerçek konumlarını ve boyutlarını öğrenebilmeleri için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. ScalingLazyColumn'a "top" içerik dolgusu uygulandığında ölçeklendirmenin hesaplanma şekliyle ilgili bir hatayı da düzelttik. (I27c07)
@ExperimentalWearMaterialApi
,SwipeToDismissBox
API'nin bir parçası olanSwipeDismissTarget
sıralamasına eklendi. (I48b5e)
Hata Düzeltmeleri
- ScrollToDismissBox test materyali eklendi (I9febc)
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 kayıtları içerir.
API Değişiklikleri
- Geliştiricilerin bir dairenin (genellikle dairesel bir ekranın kenarında) eğrisini takip ederek kolayca metin yazmasını sağlayan CurvedText bileşeni eklendi (Id1267)
- Arka plan resminin üzerinde kaplamanın çizildiğini netleştirmek için
CardDefaults.imageBackgroundPainter()
öğesiniCardDefaults.imageWithScrimBackgroundPainter()
olarak yeniden adlandırdık. (I53206) - Wear Materyali için liste bileşeni sağlayan ScalingLazyColumn bileşeninin eklenmesi, liste içeriğinin boyutu küçültüldüğü ve bileşenin kenarına doğru ölçeklendiğinde şeffaf hale geldiği bir balık gözü görünümü sağlar. (I7070c)
Hata Düzeltmeleri
- Bir Kullanıcı Deneyimi Spesifikasyonu güncellemesine yanıt olarak AppCard'daki appName içeriğinin varsayılan rengini değiştirdik. appName için varsayılan renk artık
MaterialTheme.colors.onSurfaceVariant
oldu. Ayrıca başlık alanına 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ı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.
Yeni Özellikler
- Bir yay içinde yer alan composable'lara yeni bir CurvedRow sınıfı eklendi (I29941)
- Uygulamalarda kullanılmak üzere yeni bir kart türü (TitleCard) eklendi. Ayrıca içerikleri vurgulamak için Kartlar'a arka plan olarak resim bulundurma desteği eklendi (I53b0f)
API Değişiklikleri
- CurvedRow'a dairesel hizalama desteği (bir satırdaki dikey hizalamaya benzer) (Id9de5) ekleyin
- Bir yay içinde yer alan composable'lara yeni bir CurvedRow sınıfı ekleyin (I29941)
- Uygulamalarda kullanılmak üzere yeni bir kart türü (TitleCard) eklendi. Ayrıca içerikleri vurgulamak için Kartlar'a arka plan olarak resim bulundurma desteği eklendi (I53b0f)
- Geliştiricilerin GeçişChip ve SplitToggleChips yapılandırmasını kolaylaştırmak için SwitchChipDefaults'a açma/kapatma simgeleri (onay kutusu, anahtar ve radyo düğmeleri) eklendi (I7b639)
- Çipler için başlangıç ve bitiş içerik dolgusu, Çip'te simge olsa da olmasa da tutarlı olarak 14.dp olacak şekilde güncellendi (Simge varsa daha önce 12.dp, simge yoksa 14.dp'ydi) (I34c86)
Hata Düzeltmeleri
- CurvedRow (I93cdb) için testler ekleyin
- Wear Compose bağımlılıklarını Compose 1.0.0-rc01'e bağlama (Ie6bc9)
- Kartlar ve çiplerdeki arka plan resmi boyamanın el şekli, resim oranlarını korumak için uzatılmak yerine Kırpılacak şekilde değiştirildi. (I29b41)
- Button ve SwitchButton için daha fazla demo ve entegrasyon testi eklendi. (5e27ed2)
- imagebackgroundChips için içerik renklerini kapsayan daha fazla Çip testi eklendi (Ia9183)
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 kayıtları içerir.
Yeni Özellikler
Wear Compose, Wear OS giyilebilir cihazlarda Materyal Tasarım'ın bir uzantısı olan Wear Materyal tasarımını destekleyen, Compose tabanlı bir Kotlin kitaplığıdır. Bu ilk alfa sürümü, aşağıdakilerin erken ve işlevsel uygulamalarını içerir:
- Materyal teması: Bu kitaplıkta kullanılan bileşenlerde renkleri, yazı tipini ve şekilleri tutarlı bir şekilde yapılandırır.
- Çip, CompactChip - çipler stadyum şeklindedir ve simge, etiket ve ikincil etiketli içerik almak için varyasyonlar kullanılabilir.
- - SwitchChip, SplitToggleChip: Radyo düğmesi veya onay kutusu gibi iki durumlu açma/kapatma simgesi için bir yuva içeren özel bir çip türü. Ayrıca, SplitToggleChip'in, biri tıklanabilir ve diğeri açılıp kapatılabilir olmak üzere iki dokunulabilir alanı vardır.
- Düğme, CompactButton - Düğmeler yuvarlak şekildedir ve simge veya minimal metin (maksimum 3 karakter) için tek bir içerik alanına sahiptir.
- Açma/KapatmaDüğmesi - simge veya minimum metin için tek bir yuvayla (maksimum 3 karakter) bir işlemi açıp kapatan düğme.
- Kart, AppCard: Uygulama simgesi, zaman, başlık ve gövde gibi içerikler için alanlar sunan, köşeleri yuvarlanmış dikdörtgen şekil.
Gelecekteki sürümlerde, Wear Materyal Tasarım seçicileri, kaydırma çubukları, listeler, sayfa göstergeleri, iletişim kutuları, kaydırma rsb göstergeleri, durum mesajları ve daha fazlası için destek ekleyerek Widget setinin kapsamını genişleteceğiz.
Ayrıca, geliştiricilerin Giyilebilir uygulamalar/yer paylaşımları oluşturmasını kolaylaştırmanın yanı sıra, eğri düzenler ve metinler gibi Giyilebilir Cihaza Özgü diğer özellikler de desteklenecektir.
Wear Compose Materyali, giyilebilir cihazlara yönelik olsa da Compose Materyal ile aynı ilkelerle tasarlanmıştır. Giyilebilir cihaz için tasarım yaparken Compose Material kitaplığının yerine Wear Compose Material kitaplığı kullanılmalıdır.
Bu iki "Material" kitaplığı karşılıklı olarak birbirini dışlamalıdır ve aynı uygulamada birlikte kullanılmamalıdır. Geliştiriciler, Compose Material kitaplığını bağımlılıklarına dahil ediyorlarsa a) Wear Compose Materyal kitaplığında eksik bileşenler var, lütfen neye ihtiyacınız olduğunu bize bildirin veya b) Giyilebilir cihazlarda kullanılmasını önermediğimiz bir bileşen kullandıklarını gösterirler.