Wear Yazma
Son Güncelleme | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
4 Eylül 2024 | 1.4.0 | - | - | 1.5.0-alfa01 |
Bağımlılıkları bildirme
Wear'a bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
Eski
dependencies { implementation "androidx.wear.compose:compose-foundation:1.4.0" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.4.0" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.4.0" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.4.0") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.4.0") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.4.0") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.4.0") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.4.0") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Wear Compose Material3 1.0 Sürümü
Sürüm 1.0.0-alpha24
4 Eylül 2024
androidx.wear.compose:compose-material3:1.0.0-alpha24
yayınlandı. Sürüm 1.0.0-alpha24 bu kaydetmeleri içerir.
API Değişiklikleri
- Material3 temasına bir Hareket şeması ekledik. Bu, etkileyici hareket için yaylar gibi animasyon özelliklerini uygulamak üzere kitaplıktaki bileşenler tarafından kullanılır. (I54ff3)
- Material3 kitaplığına,
TimeText
veScrollIndicator
katman oluşturma ve geçişlerini koordine etme işlevi içerenAppScaffold
veScreenScaffold
bileşenleri ekledik.AppScaffold
, tüm ekranların üstünde bulunan üst düzey yapı iskelet bileşenleri sağlar. Aynı şekilde,AppScaffold
öğesineTimeText
eklemek, ekranlar arasında geçiş yaparken sabit kalmasına olanak tanır. Ekranlar, zaman metnini geçersiz kılabilir veya gizleyebilir.ScreenScaffold
,ScrollIndicator
için bir alan sağlar ve işlem yapılmadığında kaydırma göstergesini gizlemek için zaman aşımı da dahil olmak üzere kaydırma sırasında kaydırma göstergesini otomatik olarak canlandırır. (I047d6) - Yeni Material3 tasarımına sahip
ScrollIndicator
ekledik. Listeye geç içerik yüklenirken boyut farklılıklarından kaçınmak amacıyla, başlangıçtaki liste içeriklerine göre sabit bir başparmak boyutu vardır. (Ic228d) ScrollAway
API'sini, artık gerekli olan ek aşamaların eklenmesine olanak tanımak içinScreenStage
, enum sınıfı yerine bir değer sınıfı olacak şekilde değiştirdik. (I48c93)- Ekranın alt tarafındaki kıvrımları takip eden (I16369) bir şekle sahip Wear'a özgü ayırt edici bir düğme olan
EdgeButton
eklendi. - Alttaki düğme (
EdgeButton
gibi) içinScreenScaffold
bölümüne, kayan içeriğe (I032eb) bağlı olarak gösterilecek ve yeniden boyutlandırılacak yeni bir alan ekledik. LazyColumn
uygulamasındaki öğelere Material3 hareket efektleri eklemek içinModifier.scrollTransform
veModifier.targetMorphingHeight
özelliklerini ekledik. (Ie229a)SegmentedCircularProgressIndicator
,CircularProgressIndicator
varyantı olarak eklendi. Segmentlere ayrılmış varyasyon, tüm segmentlerde tek bir ilerleme değeri veya her segmenti açık/kapalı olarak gösterir. (I6e059)- Mevcut
CircularProgressIndicator
öğesine alternatif olarakLinearProgressIndicator
öğesini ekledik. (I89182) - Kullanıcılara önemli istemler sunmak için düzenler sağlayan
AlertDialog
ekledik. Bir seçenek yığınının altında bir çift onaylama/kapatma düğmesi veya tek bir alt düğme (genellikle bir EdgeButton) için varyasyon dahil edilir. Her iki varyasyonda da daha fazla ayrıntı sağlamak için simge, başlık ve ek metin alanları bulunur. (Ieb873) - Kullanıcının telefonunda devam edecek bir işlemi belirtmek için kullanılması gereken
OpenOnPhoneDialog
ekledik.OpenOnPhoneDialog
belirtilen bir zaman aşımından sonra kapatıldı. (I978fd) - Bir simge ve eğri veya doğrusal metin için yuvalara sahip bir iletişim kutusu bileşeni olan
Confirmation
ekledik. Başarı/başarısızlık mesajları için belirli varyasyonlar sunulur. Onaylamalar, zaman aşımı süresinin ardından otomatik olarak reddedilir. (Ib43e8) - Temel içeriğin ve
TimeText
öğesinin çakıştığı ve zamanı gizlediği sorunları azaltmak içinTimeText
arka planı ekledik. (Ia11fd) - Ses seviyesi gibi bir ayarın değerini gösteren ve bir hacim ekranı oluşturmak için mevcut
Stepper
bileşeniyle kullanılabilecekLevelIndicator
değerini ekledik.LevelIndicator
,ScrollIndicator
özelliğine benzer, ancak ekranın karşı tarafında görüntülenir ve varsayılan olarak daha geniş çizgi genişliğine ve farklı bir gösterge rengine sahiptir. (I8a4ac) - 24 saatlik (saniye cinsinden ya da saniye içermeyen) düzenler veya öö/ös. seçimiyle 12 saatlik düzen içeren
TimePicker
ekledik. (Ia5124) - Sütun sıralama yapılandırması (yani gün-ay-yıl, ay-gün-yıl veya yıl-ay-gün) ve isteğe bağlı min/maks. tarih yapılandırmalarına sahip
DatePicker
ekledik. (Ibf13b) TimeText
işlevinintext
işlevine bir ağırlık parametresi ekledik. TimeText'in birden fazla metin öğesinden oluştuğu durumlarda bu, alanın nasıl dağıtıldığını kontrol etmenize olanak tanır. (I36700)RadioButton
veSplitRadioButton
özelliklerini ekledik. Bu bileşenler, hem (Split)SelectableButton
hem de alt radyo kontrolünü (If7ae8) birleştirerek önceki API'yi basitleştirir.CheckboxButton
veSplitCheckboxButton
özelliklerini ekledik. Bu bileşenler, (Bölünmüş)ToggleButton
ve alt onay kutusu denetimini (Ia8f70) birleştirerek önceki API'yi basitleştirirSwitchButton
veSplitSwitchButton
özelliklerini ekledik. Bu bileşenler, hem(Split)ToggleButton
hem de alt anahtar denetimini (I0d349) birleştirerek önceki API'yi basitleştirir.AnimatedText
dokümanlarını, aşırı çekim davranışını açıklayacak şekilde güncelledik. (Iff30a)- Düğmelere basıldığında koordine animasyon oluşturacak şekilde 2 veya 3 düğmeyi birleştirmek için
ButtonGroup
ekledik. (Ie27db) - Basıldığında
IconButton
veTextButton
için isteğe bağlı şekil animasyonu ekledik. (Iffca5) Button
,IconButton
,TextButton
,CompactButton
veEdgeButton
(I65fc3) için ek bir renk varyasyonu (FilledVariant
) ekledik.forcedSize
parametresiniImageWithScrimPainter
ürününe ekledik. Düğme resmi arka planları, artık varsayılan olarak bileşen boyutunu koruyor.forcedSize = null
ayarlandığında bunun yerinePainter.instrinsicSize
kullanılır. (Ic57af)- Düğmelere uzun tıklama özelliği ekledik (Ib613d)
IconButton
veTextButton
hizmetlerine uzun tıklama desteği de eklendi. (I38891)- Kartlar'a uzun tıklama desteği eklendi. (I305d5)
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
,CompositionLocals
olarak eklendi veText
tarihinde parametre varsayılanları olarak kullanıldı. Beste yerelleri artık kullanıcı deneyimi rehberliğini uygulamak içinCheckboxButton
,SwitchButton
,RadioButton
gibi bileşenler tarafından kullanılabilir ancak gerektiğinde geliştiriciler tarafından parametreler geçersiz kılınabilir. (Iab841)- Düğmeler ve etiketler gibi bileşenlerin içeriğini maskelemeye yardımcı olması için
Placeholder
kartları veriler yüklenene kadar devam ettirir. (I1a532) - Kaldırılan
ToggleButtonColors
yerineIconToggleButtonColors
veTextToggleButtonColors
eklendi. (Ie0bf1)
Hata Düzeltmeleri
- Kullanıcı deneyimi rehberliğini uygulamak için
Button
,FilledTonalButton
,OutlinedButton
,ChildButton
,CompactButton
öğelerini yeniCompositionLocals
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
kullanacak şekilde güncelledik. Bu parametreler, gerekirse geliştiriciler tarafından doğrudan Metin'de geçersiz kılınabilir (Ie51f7) LevelIndicator
öğesinin varsayılan çizgi genişliğini, çizgi genişliği4dp
olanScrollIndicator
ile ayırt etmek için6dp
olarak değiştirdik. (If6f63)- Daha büyük tarama açılarının desteklenmesi için
TimeText
ürünündeki bir sorunu düzelttik. (Ie489f) EdgeButton
yeniden oluşturma işlemi sırasında ortaya çıkan bir sorun düzeltildi. (I4cdca)- Özelleştirilmiş içerik dolgusu sağlanırken bölme açma/kapatma düğmelerinin düzenleri düzeltildi. (Ia33d3)
- Küçük ilerleme değerleri, en azından ilerleme göstergesinin çizgi genişliğine yuvarlandı. (I3bd84)
Sürüm 1.0.0-alpha23
14 Mayıs 2024
androidx.wear.compose:compose-material3:1.0.0-alpha23
yayınlandı. Sürüm 1.0.0-alpha23 bu kaydetmeleri içerir.
API Değişiklikleri
ToggleButton
veRadioButton
API'lerini, devre dışı bırakılan renklerin yapılandırılabileceği şekilde güncelledik. (If13a7)- Material3 için yeni bir
CircularProgressIndicator
ekledik. (Ib3bd7)
Hata Düzeltmeleri
- Seçilebilir düğmelerin, seçiliyken geçiş yapmak için iki kez dokunma işlevini duyurduğu bir hatayı düzelttik. (I7ed88)
Sürüm 1.0.0-alpha22
1 Mayıs 2024
androidx.wear.compose:compose-material3:1.0.0-alpha22
yayınlandı. Sürüm 1.0.0-alpha22 bu kaydetmeleri içerir.
API Değişiklikleri
- Materyal3
ColorScheme
güncellendi. (I7b2b8) - Material3 Switch'i güncelledik. Bazı renk değişiklikleriyle birlikte artık onay işareti, Onay Kutusu için kullanılanla eşleşiyor. (Icac7b)
Hata Düzeltmeleri
- Yeni
rotaryScrollable
değiştiriciyi kullanmak için tüm entegrasyon demolarını güncelleyin. (I25090)
Sürüm 1.0.0-alpha21
17 Nisan 2024
androidx.wear.compose:compose-material3:1.0.0-alpha21
yayınlandı. Sürüm 1.0.0-alpha21 bu kaydetmeleri içerir.
- Bu sürüm, önceki sürümde bulunan ve kaynak jar dosyalarının eksik olmasına neden olan teknik bir sorun nedeniyle tetiklendi. Bu sürümde yeni kaydetme yok.
Sürüm 1.0.0-alpha20
3 Nisan 2024
androidx.wear.compose:compose-material3:1.0.0-alpha20
yayınlandı. Sürüm 1.0.0-alpha20 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Kontrast için Dalgalı basılmış ve odaklanılmış durum alfalarını düzenledik. (I59f0a)
- Tipografi stilleri ve satır yüksekliklerinde yapılan son değişikliklerin ardından
Button
,ToggleButton
veRadioButton
ürünlerindeki birincil ve ikincil etiketler arasında boşluk bırakma özelliğini ekledik. (I2c0ba)
Sürüm 1.0.0-alpha19
6 Mart 2024
androidx.wear.compose:compose-material3:1.0.0-alpha19
yayınlandı. Sürüm 1.0.0-alpha19 bu kaydetmeleri 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, doğrusal ve kavisli içeriklerin aynı olmasını önler. (I4d7c3)RadioButton
içinonSelected
olan parametre adlarınıonSelect
olarak güncelledik. (I1a971)RadioButton
veSplitRadioButton
için jetonları oluşturun ve ayrıca, önbelleğe alınan renk örneklerini ekleyipRadioButtonColors
veSplitRadioButtonColors
yöntemlerini dahili hale getirerekCompositionLocal
aramasının miktarını azaltmak için mevcut yöntemleri yeniden düzenleyin. (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 kaydetmeleri içerir.
API Değişiklikleri
- Önbelleğe alınmış örnekleri dahili olarak oluşturup
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 kaydetmeleri içerir.
API Değişiklikleri
- Button API'yi varsayılan olarak
buttonColors
kullanacak şekilde güncelledik ve yinelenenfilledButtonColors
öğesini kaldırdık. (I4fe3b) - Dahili olarak önbelleğe alınmış bir örnek oluşturup
CompositionLocal
kullanımını azaltarakButtonColors
,IconButtonColors
veTextButtonColors
için varsayılan kalıpları yeniden düzenledik. (I5f51c) - Bileşene özel renk sınıflarındaki
rememberUpdatedState
ek yükünü kaldırdık ve renk sınıflarındaki erişimci yöntemlerini dahili olarak işaretledik. (If6571)
Hata Düzeltmeleri
Modifier.minimumInteractiveComponentSize
uygulamasınıModifier.node
kullanacak şekilde güncelledik. (Iba6b7)
Sürüm 1.0.0-alpha16
24 Ocak 2024
androidx.wear.compose:compose-material3:1.0.0-alpha16
yayınlandı. 1.0.0-alpha16 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Düğme ile aynı dolgulu, doldurulmuş ton ve dış çizgili renkleri kullanabilen
CompactButton
ekledik.(I05df0)
API Değişiklikleri
- Radyo kontrolü gibi seçim kontrolleri için kapsayıcı olarak
RadioButton
/SplitRadioButton
eklendi. Bu, mevcutToggleButton
özelliğinden farklıdır.RadioButton
seçilebilir (ve bir seçim grubu içinde çalışır),ToggleButton
ise geçiş yapılabilir (ve bağımsızdır). (I61275) LocalContentAlpha
, Compose Material3 kitaplığıyla tutarlılık için Wear Compose Material3 kitaplığından kaldırılıyor. (I49a0a)- API'lerinde
MutableInteractionSource
açığa çıkaran Wear malzeme ve Wear malzeme3 bileşenleri, artık varsayılan olarak null değerine ayarlanmış null değer içeren birMutableInteractionSource
gösterecek şekilde güncellendi. Burada herhangi bir anlamsal değişiklik yoktur: null değerinin geçirilmesi,MutableInteractionSource
öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Null değerine geçmek, bazı bileşenlerin hiçbir zaman birMutableInteractionSource
ayırmamasına izin verir ve diğer bileşenlerin yalnızca gerektiğinde geç bir şekilde örnek oluşturmasına olanak tanır. Böylece bu bileşenler genelinde performans artar. Bu bileşenlere ilettiğinizMutableInteractionSource
öğesini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (Ib90fc, b/298048146) wear:compose-material
vewear:compose-material3
kitaplıklarına, desteği sonlandırılanrememberRipple
ürününün yerini alan yeni ripple API'si ekler. Ayrıca, Materyal bileşenlerini desteği sonlandırılanrememberRipple/RippleTheme
API'lerin kullanımına geri döndürmek için geçici birCompositionLocal
,LocalUseFallbackRippleImplementation
ekler. Bu özellik bir sonraki kararlı sürümde kaldırılacaktır ve yalnızca özel birRippleTheme
sağladığınız durumlarda geçici bir taşıma yardımı sunmak için tasarlanmıştır. Taşımayla ilgili bilgiler ve bu değişiklikle ilgili daha fazla arka plan bilgisi için developer.android.com adresini ziyaret edin. (af92b21)HorizontalPageIndicator
API'sinde ve dokümanlarında küçük iyileştirmeler yaptık. (I60efc)ColorScheme
özelliğini sabit olacak şekilde güncelledik. Böylece, tek tek renk güncellemelerinin verimini azaltırken 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 renkleri ayrı ayrı güncellememesidir. Bu mümkün olsa da eskisinden daha çok yeniden düzenleme yapılabilir. Bunun sonucunda, materyal kodların tamamı üzerinden durum aboneliği miktarı önemli ölçüde azalır ve daha standart kullanım alanlarının başlatma işlemi ve çalışma zamanı maliyeti etkilenir. (Ibc2d6)ToggleButton
veSplitToggleButton
API'leri, devre dışı bırakılan renklerin özelleştirilmesine izin verecek şekilde güncellendi. Buna ek olarak, Materyal Tasarım jetonları artık renk ve tipografi değerleri için kullanılıyor. (If087c)- Düğme resminin arka plan renkleri, Materyal Tasarım jetonlarını kullanacak şekilde güncellendi. (Iba215)
- Tıklama işlemeyi 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
içinde kullanılması beklenir. Dolayısıyla bileşenlerin artık yalnızca görüntülü reklam olduğu daha açık bir şekilde belirtilmiştir (ve Wear'da bağımsız kullanım için tasarlanmamıştır). (I2322e)
Hata Düzeltmeleri
- Wear Compose Material 3'e süre ve yumuşatma hareket değerleri için jetonlar ekledik. (I437cd)
- Erişilebilirlik duyurularının tekrarlanmaması için (daha önce, anlamsal roller yineleniyordu)
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
veRadioButton
sürümlerindeki bir hatayı düzelttik. (Ica281) - Performansı artırmak amacıyla
CompactButton
için materyal katmanını kaldırdık. (7902858)
Sürüm 1.0.0-alpha15
15 Kasım 2023
androidx.wear.compose:compose-material3:1.0.0-alpha15
yayınlandı. 1.0.0-alpha15 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
SwipeToDismissBox
olan Temel düzeyiBasicSwipeToDismissBox
olarak yeniden adlandırdık. Bu, Temel düzey bileşen ile Materyal3 düzeyiSwipeToDismissBox
arasındaki ayrımı daha net hale getirir. İkinci uygulama, kumaşta kullanılmak üzereMaterialTheme
renklerini alır ve kalan uygulama içinBasicSwipeToDismissBox
yetkisini verir. (Ibecfc)
Hata Düzeltmeleri
- Performansı artırmak için Material3 düğmesinde 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ı. 1.0.0-alpha14 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
indicatorStyle
parametresini Material3HorizontalPageIndicator
öğesinden kaldırdık. Bunun yerine, cihazın ekran şeklini (doğrusal veya yuvarlak) kullanacak. (I83728)- Yeni bir
SplitToggleButtonColors
sınıfı ekleyerekSplitToggleButton
renkleriniToggleButton
renklerinden ayırdık. (I78bee)
Sürüm 1.0.0-alpha13
4 Ekim 2023
androidx.wear.compose:compose-material3:1.0.0-alpha13
yayınlandı. 1.0.0-alpha13 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
TitleCard
koleksiyonuna 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 kaydetmeleri 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
,SwitchColors
inşaatlarını herkese açık hale getirdik. (I82b73)
Sürüm 1.0.0-alpha11
6 Eylül 2023
androidx.wear.compose:compose-material3:1.0.0-alpha11
yayınlandı. Sürüm 1.0.0-alpha11 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Material3 Kartlarının tipografisini
TitleMedium
olarak güncelledik. (I597bd) - Materyal3
ListHeader
veListSubheader
için tipografiyi ve hizalamayı güncelledik. (Ib5ceb)
Sürüm 1.0.0-alpha10
23 Ağustos 2023
androidx.wear.compose:compose-material3:1.0.0-alpha10
yayınlandı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Wear Material3 kitaplığına
HorizontalPageIndicator
ekleyin. (Ifee99)
API Değişiklikleri
- Materyal3 tasarım jetonlarını kullanmak için Düğme kodunu güncelleme. (I92fe4)
- Kullanıcı arayüzünün ayrıntıları henüz kesinleştiği için Wear Material 3 Stepper ve Slider API'leri deneysel olarak tanımlanıyor. (I84d54)
ExtraSmall
bedenleri yalnızcaIconButton
için geçerli olduğundan,TextButton
veTextToggleButton
yuvarlaklarından kaldırıldı. (Ibc7d5)
Hata Düzeltmeleri
- TextToggleButton tipografiyle ilgili kılavuzu LargeButtonSize (Ib10fa) için LabelLarge kullanacak şekilde güncelledik
- TextButton tipografisiyle ilgili kılavuzu LargeButtonSize için LabelLarge (I8f3a7) kullanacak şekilde güncelledik
- Erişilebilirlik için kartın minimum dokunma hedefini 48 dp olacak şekilde ayarladık. (Ieb9b1)
- Resim demosu içeren AppCard'ı ekleyin ve arka plan demosu içeren AppCard'ı kaldırın (Id735f)
- Yuvarlak düğmelerde değiştiricilerin doğru şekilde zincirlenmemesine neden olan 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 kaydetmeleri içerir.
Yeni Özellikler
- Malzeme3 (I6bed6) için
ToggleButton
eklendi
API Değişiklikleri
FloatRange
ek açıklamasını , daha önce yorumlarda belirttiğimiz API kısıtlamaları olarak etkinleştirdik. (Icb401)- Wear Material3'ün tipografisini, en son Material3 yönergelerine uyacak şekilde güncelledik. (I1bad6)
Hata Düzeltmeleri
Button
,IconButton
veTextButton
renklerini Material3 tasarımına uygun şekilde güncelledik. (Ib2495)- Devre dışı durumdaki onay kutusu işaretli görünürlüğü düzelttik. (Ib25bf)
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 kaydetmeleri içerir.
Yeni Özellikler
- Materyal3 için şu seçim kontrollerini ekledik:
Switch
,Checkbox
,RadioButton
. (Ib918c) - Material3'e, sırasıyla simge ve metin için tek bir yuvaya sahip yuvarlak bir açma/kapatma düğmesi olan
IconToggleButton
veTextToggleButton
ekledik. FarklıToggleButton
boyutları içinModifier.touchTargetAwareSize
öğesini ilgili açma/kapatma düğmelerinde belirtilen boyutlarla kullanmanızı öneririz. (I9f015) - Material3 bileşenlerimize
ListHeader
veListSubheader
ekledik. (Ibaefe) - Yeni Temel
SwipeToDismissBox
işlevini çağıran ve temasından varsayılan renk değerlerini sağlayan Material3SwipeToDismissBox
'ü ekledik. (I275fb) - Wear Compose'a Material3
InlineSlider
ekledik. Kullanıcıların bir değer aralığında 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ı yapmak için idealdir. (I7085f)
API Değişiklikleri
- Wear Material 3 temasındaki Şekiller, Şekil yerine
RoundedCornerShape
temel alınarak güncellendi. (Idb133) - Button (Idbfde) için yükseklik sabitlerini herkese açık hale getirdik
- API dosyaları, uyumluluk engellemesine açıklama ekleyecek şekilde güncellendi (I8e87a, b/287516207)
- Wear Compose Materyal 3'teki
InlineSliderColors
özelliğini, inşaatçı ve kamu mülkleri içerecek şekilde güncelledik. (I6b632) - Wear Compose Material 3'teki tüm renk sınıflarını, inşaatçılar ve kamu mülkleri içerecek şekilde güncelledik. (I17702)
- Düğme yatay ve dikey dolgu sabitlerini herkese açık hale getirdik. (Ieeaf7)
Hata Düzeltmeleri
- Düğmenin yüksekliğini artık gerektiğinde erişilebilirlik için büyük yazı tipleri nedeniyle büyütülen içerikleri kapsayacak şekilde ayarlayacak (Iaf302)
- Erişilebilirlik sorunlarını gidermek için bazı Düğme demolarını güncelledik. (I61ce9)
Stepper
veInlineSlider
artık uzun basmada yinelenen tıklamaları destekliyor. Böylece, + veya - düğmelerini (I27359) basılı tutarakStepper
veInlineSlider
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 kaydetmeleri içerir.
Yeni Özellikler
Stepper
bileşenini, Wear OS için Compose Material 3 kitaplığımıza ekledik. Bu, önceki Material sürümüne benzer ancak geliştirici geri bildirimi doğrultusunda aralık semantiğini varsayılan olarak atlar. Aralık semantiğinin gerekli olduğu durumlarıModifier.rangeSemantics
sağlıyoruz. (Ic39fd)curvedText
, Wear OS için Compose Materyal 3 kitaplığımıza eklendi. (Ia8ae3)
Hata Düzeltmeleri
wear.compose.foundation
güncellemesini,wear.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 kaydetmeleri içerir.
Hata Düzeltmeleri
- Doğru devre dışı bırakılmış alfa değerleri için
toDisabledColor
uzantı işlevini kullanacak şekildeTextButton
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 kaydetmeleri içerir.
Yeni Özellikler
- Material3'e, tek bir metin alanı olan dairesel bir düğme
TextButton
ekledik. FarklıTextButton
boyutları içinTextButtonDefaults
içinde sağlananModifier.touchTargetAwareSize
veExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
veLargeButtonSizeIcon
öğelerini kullanmanızı öneririz. VarsayılanTextButton
öğesinin, düşük vurgulu işlemler için sınırı ve şeffaf bir arka planı yoktur. Vurgu gerektiren işlemler içinfilledTextButtonColors
;TextButton
dış çizgili orta vurgu için kenarlığıButtonDefaults.outlinedButtonBorder
olarak ayarlayın; dış çizgili ve doldurulmuş arasında bir orta yol içinfilledTonalTextButtonColors
kullanın. (I667e4) Card
,OutlinedCard
,AppCard
veTitleCard
öğelerini Wear Compose Material3 kitaplığına ekledik.AppCard
veTitleCard
,CardDefaults.outlinedCardColors
veCardDefaults.outlinedCardBorder
(I80e72) kullanılarak da dış çizgili görünüm verilebilir
API Değişiklikleri
- Sondaki lambda söz dizimini desteklemek için Düğme etiketi parametresini sona taşıdık ve rol parametresini kaldırdık (
Modifier.semantics
kullanılarak geçersiz kılınabileceği için).ButtonColors
kurucuları 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ı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Material3'e, simge/resim için tek bir yuvaya sahip yuvarlak bir düğme
IconButton
ekledik. Dört varyasyon vardır:IconButton
,FilledIconButton
,FilledTonalIconButton
veOutlinedIconButton
. FarklıIconButton
boyutları içinIconButtonDefaults
içinde sağlananModifier.touchTargetAwareSize
veExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
veLargeButtonSizeIcon
öğelerini kullanmanızı öneririz. Belirli bir düğme boyutu için önerilen simge boyutunu belirlemek amacıylaIconButtonDefaults.iconSizeFor
desteği de sunarız. (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 kaydetmeleri içerir.
API Değişiklikleri
- Material 3 Düğme bileşenini ekledik. Bu, stadyum şeklindeki düğmemizdir. Wear Compose Materyal kitaplığında daha önce Çip olarak adlandırılmıştır (Oluşturma Materyal 3 kitaplığıyla tutarlı olması için Düğme olarak yeniden adlandırıldı). Varsayılan düğmenin arka planı dolguludur. Ayrıca
FilledTonal
(sessiz arka plan), Dış çizgili (ince bir kenarlıklı şeffaf) ve Alt Öğe (şeffaf arka plan ve kenarlıksız, en düşük belirginliğe sahip ek işlemlerde kullanılır) için de düğme varyasyonları vardır. Basit simge ve metin içeriği için yuvarlak düğmeler, gelecekteki bir sürümde yer alacaktır.(Ia6942)
Sürüm 1.0.0-alpha02
5 Nisan 2023
androidx.wear.compose:compose-material3:1.0.0-alpha02
yayınlandı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Wear Compose Materyal 3'e, varsayılan olarak
PlatformTextStyle.includeFontPadding
değerini doğru (geçerli ayar) yapan birDefaultTextStyle
ekledik. Böylece, yazı tipi dolgusunu varsayılan olarak devre dışı bırakma özelliğini ileride Compose kitaplıklarıyla senkronize edebiliriz (Arka plan için Compose'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 kaydetmeleri içerir.
Yeni Özellikler
Materyal Tasarım'ın yeni evrimi olan Material 3, güncellenmiş tema ve yeniden tasarlanmış bileşenler içeriyor. Wear Compose'daki Material 3, Android'deki Material 3 Compose kitaplığıyla uyumlu olacak şekilde tasarlandı. Bu ilk alfa sürümünde aşağıdakilerin erken ve işlevsel uygulamaları yer alır:
Wear Material (
androidx.wear.compose:compose-material
) ve Wear Material 3'ü (androidx.wear.compose:compose-material3
) paralel olarak geliştirmeye devam edeceğiz. Gelecekteki materyal3 sürümleri, widget grubunu Wear OS için Oluştur'daki düğmeler, seçiciler ve kaydırma çubukları gibi diğer bilinen bileşenleri içerecek şekilde genişletecektir.Wear Material ve Wear Material 3 kitaplıkları, karşılıklı olarak birbirini dışlar ve beklenmedik tutarsızlıklara yol açabilecek farklı temalara referans verdikleri için aynı uygulamada birlikte kullanılmamalıdır.
Wear Oluşturma Sürüm 1.5
Sürüm 1.5.0-alpha01
4 Eylül 2024
androidx.wear.compose:compose-*:1.5.0-alpha01
yayınlandı. Sürüm 1.5.0-alpha01 bu kaydetmeleri içerir.
API Değişiklikleri
- Wear Compose Foundation kitaplığına ilişkilendirilmiş
LazyColumnState
veLazyColumnScope
API'leriyle yeni birLazyColumn
ekledik. Bu, Wear Compose ile özelleştirilebilir ölçeklendirme ve şekil değiştirme efektleri oluşturmak için bir temel oluşturur. (Ib3b22) - Yeni
LazyColumn
API'nin bir parçası olarakLazyColumnScope
uygulamasınaitemsIndexed
uygulamasının dizine eklenmiş bir sürümünü ekledik. (Ib4a57) - Ölçeklendirme ve biçim değiştirme davranışlarını desteklemek için
LazyColumn
değiştiricileri ekledik. (Ie229a) HierarchicalFocusCoordinator
, kararlı düzeye yükseltildi. (I31035)- Eğri metinlere harf aralığı desteği ekledik. (I3c740)
- Bileşenlerin döndürülmesini durdurmak için
CurvedLayout.curvedComposable
öğesinerotationLocked
parametresi eklendi. (I66898) - Aşınma ve aşınma malzemesinden3 geçici
LocalUseFallbackRippleImplementation
API kaldırıldı (I62282) WearDevices.SQUARE
,@WearPreviewDevices
çoklu önizlemesinden kaldırıldı (I11c02)
Hata Düzeltmeleri
SwipeToReveal
, gösterilen öğeleri artık ekranın görünür bölümünde konumlandırıyor. Bu,SwipeToReveal
bir liste içinde kullanıldığında yardımcı olur. Böylece öğeler her zaman etkileşimlidir ve asla ekranın dışına çıkmaz. (I38929)SwipeToReveal
,animatedTo
tamamlandığındalastActionType
değerini Yok olarak sıfırlıyor. (I59b03)curvedComposable
adresindeki yenirotationLocked
parametresine ilişkin dokümanlar iyileştirildi. (Ifbd57)NaN
,ScalingLazyColumnSnapFlingBehavior
adlı çocuğunperformFling
cihazına iletilirken meydana gelen kilitlenme düzeltildi. (Ic13da)- Eğri düzen boyutu değiştiricisinde (I0fedf) hata düzeltildi
- "sp" ile belirtilen harf aralığı desteği ekledik. (I9f6e3)
- Material2 İletişim Kutusunda, iletişim kutusu görünmez hale geldiğinde (I64656)
onDismissRequest
geri çağırma işlevinin çağrılmadığı bir hatayı düzelttik. LayoutCoordinates.introducesFrameOfReference
, amacını daha iyi yansıtacak şekildeLayoutCoordinates.introducesMotionFrameOfReference
olarak yeniden adlandırıldı. İlgili işlev, koordinatları bu bayrağa göre hesaplayacak şekilde yeniden adlandırıldı. (I3a330)
Sürüm 1.4
Sürüm 1.4.0
4 Eylül 2024
androidx.wear.compose:compose-*:1.4.0
yayınlandı. Sürüm 1.4.0 bu kaydetmeleri içerir.
1.3.0'dan bu yana önemli değişiklikler
ScalingLazyColumn
vePicker
artık varsayılan olarak çevirmeli girişi desteklemektedir. Bu nedenle, uygunsuz çevirme işleminin kaldırılması ve varsayılan sistem davranışına ertelenmesi önerilir. Gerekirse kaydırma veya tutturma davranışını yapılandırmak içinrotaryScrollableBehavior
parametresini kullanın. Tutturma davranışı için,flingBehavior
parametresini kullanarak tutturma davranışı ve dokunarak kaydırma özelliklerinin sağlanması önerilir.Modifier.rotaryScrollable
, dönen etkinlikleri kaydırılabilir kapsayıcılarla birbirine bağlayarak kullanıcıların Wear OS cihazlarında bir ayar düğmesi veya dönen çerçeve kullanarak kaydırma yapmasına olanak tanıyan yeni bir değiştiricidir.SwipeDismissableNavHost
artık uygulama içi geçişler için bir giriş animasyonu sağlar.PositionIndicator
, artık bir ekran ilk gösterildiğinde varsayılan olarak gösteriliyor.
Ek değişiklikler
- 1.3.0 sürümünde yapılan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.
Sürüm 1.4.0-rc01
21 Ağustos 2024
androidx.wear.compose:compose-*:1.4.0-rc01
yayınlandı. Sürüm 1.4.0-rc01 bu kayıtları içerir.
- Compose bağımlılıklarını 1.7.0-rc01 olarak güncelledik ve Wear Compose gezinmesini androidx.lifecycle 2.8.3 sürümüne sabitledik.
Sürüm 1.4.0-beta03
12 Haziran 2024
androidx.wear.compose:compose-*:1.4.0-beta03
yayınlandı. Sürüm 1.4.0-beta03 bu kayıtları içerir.
Hata Düzeltmeleri
Modifier.rotaryScrollable
değerini, "focus" özelliğini performansı artıran "focusTarget"ı içerecek şekilde güncelledik. (Id294b)ProgressIndicator
duyurusununTalkBack
uyarınca tekrarlanması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ı. Sürüm 1.4.0-beta02 bu taahhütleri içerir.
Hata Düzeltmeleri
- Kırpmayla ilgili sorunları gidermek için kavisli metinden ekran okuyuculara iletilen sınır genişliğini artırdık (Id865f).
- Ekran okuyuculara iletilen
HorizontalPageIndicator
sınırını kısıtladık - daha önce gösterge tüm 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ı. Sürüm 1.4.0-beta01 bu taahhütleri içerir.
Wear OS için Compose'un 1.4-beta01 sürümü, kitaplığın bu sürümünün özelliklerin tamamlandığını ve API'nin kilitli olduğunu (deneysel olarak işaretlendiği durumlar hariç) belirtir. Wear Compose 1.4'te aşağıdaki yeni işlevler yer alıyor:
- Dönüşümlü etkinlikleri kaydırılabilir kapsayıcılarla birbirine bağlayan ve kullanıcıların Wear OS cihazlarında bir ayar düğmesi veya dönen bir çerçeve aracılığıyla kaydırma yapmasına olanak tanıyan yeni bir değiştirici olan
Modifier.rotaryScrollable
'ı 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, dokunarak kaydırmanın yanı sıraflingBehavior
parametresi aracılığıyla tutturma işleminin de sağlanması önerilir. SwipeDismissableNavHost
artık uygulama içi geçişler için bir giriş animasyonu sağlar.PositionIndicator
, artık bir ekran ilk gösterildiğinde varsayılan olarak gösteriliyor.SelectableChip
veSplitSelectableChip
,ToggleChip
sürümüne varyasyon olarak eklendi. Erişilebilirlik için geçiş yapılabilir anlamlar yerine seçilebilir anlamlar sağlamak üzere bunuRadioButton
ile kullanın.ListHeader
, içeriklerin büyük yazı tipi boyutlarına uyması için ekstra yüksekliğe ihtiyacı olduğunda artık yükseklik ayarlamalarını destekliyor.
Hata Düzeltmeleri
- Seçilebilir çiplerde, seçiliyken geçiş yapmak için iki kez dokunma özelliğinin duyurulmasıyla ilgili hata düzeltildi. (I7ed88)
Sürüm 1.4.0-alpha08
1 Mayıs 2024
androidx.wear.compose:compose-*:1.4.0-alpha08
yayınlandı. Sürüm 1.4.0-alpha08 bu kaydetmeleri içerir.
API Değişiklikleri
- Yeni rotary API'de şu değişiklikleri yaptık:
Modifier.rotary
,Modifier.rotaryScrollable
olarak yeniden adlandırıldı;RotaryBehavior
arayüzünüRotaryScrollableBehavior
vehandleScrollEvent
işleviniperformScroll
olarak yeniden adlandırdı;RotaryScrollableAdapter
özelliğiniRotaryScrollableLayoutInfoProvider
olarak yeniden adlandırdı vescrollableState
özelliğini kaldırdı. (I0c8a6) - Rotary API'de ek değişiklikler yaptık:
RotaryScrollableLayoutInfoProvider
,RotarySnapLayoutInfoProvider
olarak yeniden adlandırıldı (çünkü bu sağlayıcı yalnızca hızlı çevirme için gereklidir).RotaryScrollableDefaults.snapBehavior snapOffset
öğesindekisnapOffset
parametresinin türünü Int yerine Dp olarak değiştirdi. (Iddebe) SplitSelectableChip
alan adındakiclickInteractionSource
parametresinicontainerInteractionSource
olarak yeniden adlandırdık. (Ia8f84)SplitSelectableChip
için tıklama geri çağırma parametresi adlarınıonClick
yerineonSelectionClick
,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 amacıylaPositionIndicator
için yatay dolguyu 2 dp (5 dp) olarak güncelledik. Dolgudaki değişiklik nedeniyle bu değişikliğin,PositionIndicator
içeren mevcut ekran görüntülerini bozacağını lütfen unutmayın. (I57472)- Düşük çözünürlüklü ve yüksek çözünürlüklü döner cihazlar arasındaki farkları açıklayarak yeni döndürme API'siyle ilgili dokümanları iyileştirdik. (I63abe)
SwipeDismissableNavHost
işlevinde, ara değer alınan alfa değerleri sıfırdan küçük olduğunda tetiklenebilecek aralık dışı bir istisnayı ele aldık. (Ib75a1, b/335782510)
Sürüm 1.4.0-alpha07
17 Nisan 2024
androidx.wear.compose:compose-*:1.4.0-alpha07
yayınlandı. Sürüm 1.4.0-alpha07 bu kaydetmeleri içerir.
API Değişiklikleri
- Dönüşümlü etkinlikleri kaydırılabilir kapsayıcılarla birbirine bağlayan ve kullanıcıların Wear OS cihazlarında bir ayar düğmesi veya dönen bir çerçeve aracılığıyla kaydırma yapmasına olanak tanıyan yeni bir değiştirici olan
Modifier.rotary
'ı ekledik. Buna ek olarak,ScalingLazyColumn
ve Seçici artık çevirmeli girişi varsayılan olarak desteklemektedir. Kaydırma veya tutturma yapılandırmasını belirtmek içinrotaryBehavior
parametresini içeren yeni aşırı yüklemelerle birlikte.rotaryBehavior
parametresi yapışkan olacak şekilde ayarlanırsa dokunarak kaydırma içinflingBehavior
parametresi aracılığıyla tutturma işleminin de sağlanması önerilir. (I2ef6f) NestedScroll
kaynakların Sürükleme ve Kaydırma işlevi, artık animasyonlar (Yan Efekt) ile Fare Tekerleği ve Klavyeyi (UserInput) içeren bu kaynakların genişletilmiş tanımına uymak amacıylaUserInput
veSideEffect
tarafından değiştiriliyor. (I40579)Switch/Checkbox
gibi açma/kapatma kontrolleri ileRadioButton
gibi seçilebilir kontroller arasındaki farkı daha net hale getirmek içinSelectableChip
veSplitSelectableChip
özelliklerini ekledik. Bu işlem, daha önce eklenenToggleChip/SplitToggleChip
aşırı yüklemeleriniselectionControl
parametreleriyle değiştirir. (Ia0217)ProgressIndicatorDefaults
alan adındakiIndeterminateStrokeWidth
öğesinin görünürlük değiştiricisi herkese açık olarak güncellendi. (I5b5a4)
Sürüm 1.4.0-alpha06
3 Nisan 2024
androidx.wear.compose:compose-*:1.4.0-alpha06
yayınlandı. Sürüm 1.4.0-alpha06 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Rotary davranışını Horology'den AndroidX'e taşımanın bir parçası olarak dahili bir dönüşümlü destek taslağı ekledik. (I617d1)
- Horology'nin Rotary davranışını AndroidX'e taşıma çabası kapsamında dokunma teknolojisi desteğine ilişkin dahili bir taslak ekledik. (I5568a)
Sürüm 1.4.0-alpha05
20 Mart 2024
androidx.wear.compose:compose-*:1.4.0-alpha05
yayınlandı. Sürüm 1.4.0-alpha05 bu kaydetmeleri içerir.
API Değişiklikleri
ScalingLazyListState
adlı kuruluş biriminininitialCenterItemIndex
veinitialCenterItemScrollOffset
özelliklerini herkese açık hale getirdik. (I0c616)ProgressIndicatorDefaults
kaynağından gelenFullScreenStrokeWidth
öğesini herkese açık hâle getirdik. (Ibea23)
Hata Düzeltmeleri
ScalingLazyColumn
tarihinden itibarenlayoutInfo
yapılacak çağrı sayısını azaltarakPositionIndicator
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ı. Sürüm 1.4.0-alpha04 bu kaydetmeleri içerir.
API Değişiklikleri
ToggleChip
veSplitToggleChip
içintoggleControl
yerineselectionControl
parametresini alan yeni bir aşırı yükleme ekledik. Bu, erişilebilirlik için geçiş yapılabilir anlamlar (I1d6d9) yerine seçilebilir anlamlar sağlamak üzereRadioButton
kontrolüyle birlikte kullanılmalıdır- Yeni
selectionControl
aşırı yüklemesi içinToggleChip
veSplitToggleChip
(I1a971) içinonSelected
olan 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ı. 1.4.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
Modifier.inspectable
sarmalayıcı kullanımdan kaldırıldı. Bu API, düzenleyicinizde gereğinden fazla geçersiz kılmaya yol açacağı için bu API'nin kullanılması artık önerilmez. Değiştirici özellikleri aletlerle kullanmak isteyen geliştiricilerinModifierNodeElement
üzerindeinspectableProperties()
yöntemini uygulamaları önerilir. (Ib3236)
Hata Düzeltmeleri
WearPreview*
ek açıklamalarıyla ilgili bir doküman 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ı. 1.4.0-alpha02 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Kaydırarak ortaya çıkarma işlevindeki bir hatayı düzelttik. Bu hatada, bir öğe üzerinde taahhüt edilen işlemle etkileşimde bulunmanın (ve işlemi iptal etmeye) olanak tanıyan, diğer öğeyi kaydırmaya başlayarak başka bir öğe kullanılabilmektedir.(Ide059)
ListHeader
, içeriğin büyük yazı tipi boyutlarına uyması için ekstra yüksekliğe ihtiyacı olduğunda yükseklik ayarlamalarını destekleyecek biçimde güncellendi. (I7290c, b/251166127)
Sürüm 1.4.0-alpha01
24 Ocak 2024
androidx.wear.compose:compose-*:1.4.0-alpha01
yayınlandı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Uygulama içi geçişler için
SwipeDismissableNavHost
öğesine giriş animasyonu ekledik.(cfeb79a) PositionIndicator
, artık bir ekran ilk gösterildiğinde varsayılan olarak gösteriliyor. Bu değişiklik, Wear kalite yönergelerine uymak için yapılmıştır. Bu,PositionIndicator
daha önce gösterilemediği için maalesef bu,PositionIndicator
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, desteği sonlandırılanrememberRipple
ürününün yerini alan yeni bir Ripple API'si ekledik. Ayrıca, Materyal bileşenlerini desteği sonlandırılanrememberRipple/RippleTheme
API'lerin kullanımına geri döndürmek için geçici birCompositionLocal
,LocalUseFallbackRippleImplementation
ekler. Bu özellik bir sonraki kararlı sürümde kaldırılacaktır ve yalnızca özel birRippleTheme
sağladığınız durumlarda geçici bir taşıma yardımı sunmak için tasarlanmıştır. Taşımayla ilgili bilgiler ve bu değişiklikle ilgili daha fazla arka plan bilgisi için developer.android.com adresini ziyaret edin. (af92b21)ColorScheme
özelliğini sabit olacak şekilde güncelledik. Böylece, tek tek renk güncellemelerinin verimini azaltırken 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 renkleri ayrı ayrı güncellememesidir. Bu mümkün olsa da eskisinden daha çok yeniden düzenleme yapılabilir. Bunun sonucunda, malzeme kodu ile durum aboneliği miktarı önemli ölçüde azalır ve daha standart kullanım alanlarının başlatma işlemi ve çalışma zamanı maliyeti etkilenir. (f5c48b7)- API'lerinde
MutableInteractionSource
açığa çıkaran Wear materyali ve Wear malzeme3 bileşenleri, artık varsayılan olarak null değerine ayarlanmış null değer içeren birMutableInteractionSource
gösterecek şekilde güncellendi. Burada herhangi bir anlamsal değişiklik yoktur: null değerinin geçirilmesi,MutableInteractionSource
öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Null değerine geçmek, bazı bileşenlerin hiçbir zaman birMutableInteractionSource
ayırmamasına izin verir ve diğer bileşenlerin yalnızca gerektiğinde geç bir şekilde örnek oluşturmasına olanak tanır. Böylece bu bileşenler genelinde performans artar. Bu bileşenlere ilettiğinizMutableInteractionSource
öğesini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (f8fa920) - Genişletilebilir durumunu kaydetmek için
rememberExpandableState
uygulamasını güncelledik. Bu, verilerin başka bir ekrana geçerken saklanmasını ve orijinal ekrana geri döndüğünde geri yüklenmesini sağlar. (5c80095)
Hata Düzeltmeleri
ReduceMotion
ayarını, yaşam döngüsüne duyarlı bir işleyici kullanacak şekilde güncelledik. (7c6b122)TouchExplorationStateProvider
ürününün İşleyicisini yaşam döngüsüne duyarlı olacak şekilde güncelledik (be28b01)- Performansı artırmak için
CompactButton
adlı malzemenin malzeme katmanını kaldırdık (25db8e9) - İstisnaları önlemek amacıyla
BasicSwipeToDismissBox
öğesini NaN ofsetlerine göre daha sağlam hale getirdik (b983739) - Alfa değerlerinin 0,1 aralığında olmasını sağlamak için
BasicSwipeToDismissBox
uygulamasını güncelledik - Erişilebilirlik duyurularının tekrarlanmaması için (daha önce, anlamsal roller yineleniyordu) (d11eeb7)
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
veRadioButton
sürümlerindeki bir hatayı düzelttik.
Sürüm 1.3
Sürüm 1.3.1
3 Nisan 2024
androidx.wear.compose:compose-*:1.3.1
yayınlandı. Sürüm 1.3.1 bu taahhütleri içerir.
Hata Düzeltmeleri
- Kaydırarak gösterme özelliğiyle ilgili bir hatayı düzelttik. Bu hatada, bir öğede kaydedilen işlemle diğer öğeyi kaydırmaya başlayarak etkileşim kurmanın (ve iptal etmenin) mümkün olduğu görülmektedir. (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 kaydetmeleri içerir.
1.2.0'dan bu yana ö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 bir parçasıdır. Bu güncellenmiş mimari, hareket işlemeyi diğer tasarım noktalarından 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 ele alınır.SwipeToRevealCard
veSwipeToRevealChip
sınıfları,recommended swipe-to-reveal guidance
özelliğini 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ğinin artırılmasını sağlayan bir değişiklik kullanıma sunuldu. Bu durum, 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) kullanmaktadır.Chip
veToggleChip
nesneleri, Çip veToggleChip
köşelerinde içerik kırpmayı önlemek için bu yeni köşe yarıçapını kullanır.- Varsayılan 52 dp yüksekliği nedeniyle
Chips
veToggleChips
öğelerinin çoğu aynı kalır. Bununla birlikte, birden çok birincil veya ikincil etiket metni satırı içeren ya da yüksekliğinin geçersiz kılındığıChip
veToggleChip
nesneleri, ekran görüntüsü testlerinin bozulmasına neden olabilir.
- Varsayılan 52 dp yüksekliği nedeniyle
Ek değişiklikler
1.3.0 sürümünde yapılan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.
Uygulama önerileri
- Uygulamanız, harita tabanlı uygulamalarda olduğu gibi, kullanıcıların ekran içeriğinde kaydırma yapmasına olanak tanıyorsa
SwipeDismissableNavHost
composable'dauserSwipeEnabled
öğesinifalse
olarak ayarlayarak kaydırma işlemeyi devre dışı bırakın ve kullanıcıların önceki ekrana gitmesine olanak tanıyan bir düğme ekleyin. - Kaydırma listesinde kararma ve konum değiştirme animasyonları sırasında konum göstergesi için animasyonları kapatmak üzere bir
SnapSpec
nesnesi kullanın. - Bir medya uygulamasının oynatma için içerik yüklemesini beklerken boş bir
Placeholder
composable'ı gösterin. - İsteğe bağlı olarak genişletilebilir öğelerden oluşan bir koleksiyon oluşturmak için deneysel
ExpandableStateMapping
sınıfını kullanabilirsiniz.
Sürüm 1.3.0-rc01
10 Ocak 2024
androidx.wear.compose:compose-*:1.3.0-rc01
yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
-
ziyaret edin.MaterialTheme
büyük şeklini 26 dp yuvarlak köşe yarıçapı kullanacak şekilde güncelledik. Bu yarıçap artık Chip veToggleChip
tarafından kullanılacak. Bu değişiklik, içeriklerin büyük yazı tipi boyutlarına uyması için ekstra yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlamalarının desteklenmesi için gereklidir. Aksi takdirde, mevcut stadyum şekli bazı metin içeriklerini kırpmaktadır.Bu değişiklik, ekran görüntüsü testlerinde kesintiye neden olabilir. (I2e6ae)
Sürüm 1.3.0-beta02
13 Aralık 2023
androidx.wear.compose:compose-*:1.3.0-beta02
yayınlandı. Sürüm 1.3.0-beta02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
BasicSwipeToDismissBox
uygulamasında istenen kaydırma hareketini geri yükledik. Bu, önceki bir sürümde, geçişin kaydırma parçası, parmak ekrana dokunurken gerçekleşmiş olacak ş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ı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.
Wear OS için Compose'un 1.3-beta01 sürümü, kitaplığın bu sürümünün özelliklerin tamamlandığını ve API'nin kilitli olduğunu (deneysel olarak işaretlendiği durumlar hariç) belirtir. Wear Compose 1.3'te aşağıdaki yeni işlevler yer alıyor:
SwipeToDismissBoxState
,SwipeToDismissValue
veModifier.edgeSwipeToDismiss
,BasicSwipeToDismissBox
içindeki temel kaydırmak için kaydırma uygulamasıyla birlikteandroidx.wear.compose.material
ürünündenandroidx.wear.compose.foundation
platformuna taşındı. Bu, kapatmak için kaydırma hareketinin hareket işlemenin Materyal Tasarım'dan bağımsız olarak (ör.androidx.wear.compose.navigation
içindekiSwipeDismissableNavHost
özelliği) kullanılmasına olanak tanır.androidx.wear.compose.material
kaynaklıSwipeToDismissBox
öğesinin Materyal Tasarım ile kullanılması önerilir. Çünkü bu uygulama, renkleriMaterialTheme
kaynağından alıp kalan uygulama içinBasicSwipeToDismissBox
yetkisini verir.SwipeDismissableNavHost
artık yeni biruserSwipeEnabled
parametresini desteklemektedir. Böylece, kaydırma işleminin gerekli olmadığı ekranlarda devre dışı bırakılabilir.BasicSwipeToDismissBox
,HierarchicalFocusCoordinator
ile odaklanmayı iyileştirdi.SwipeToReveal
,Card
veChip
için önerilen kullanıcı deneyimi kılavuzuna uygun şekilde, Materyal biçiminde yeniSwipeToRevealCard
veSwipeToRevealChip
composable'lara sahip. Ayrıca, ikincil işlem için geri alma desteği de vardır.DefaultTextStyle
, Android platformu genelinde tutarlılık sağlamak için yazı tipi dolgusunu artık kapatıyor.- Erişilebilirlik için kullanılan büyük yazı tipleri nedeniyle
Chip
veToggleChip
, büyütülen içeriklere yer açmak için yüksekliklerini artık ayarlıyor PositionIndicator
artık kararma, kararma ve konum değiştirme animasyonları için bağımsız animasyon özelliklerine sahip. Performansı artırmak için, kaydırılabilir listelerle kullanıldığında belirme ve konum değiştirme özelliklerinin devre dışı bırakılmasını öneririz.ExpandableStateMapping
,@Composable
kapsamıyla olmasa da isteğe bağlı olarak oluşturulmaları gerektiğindeExpandableStates
oluşturmak için yeni bir yol sunar.Placeholder
, içerik artık hazır durumda olmadığında sıfırlamaya izin verir. Ayrıca, hareketi azaltma ayarı artıkPlaceholder
cihazındaki parıltı efekti ve silme hareketi için de geçerlidir.
Bilinen Sorunlar
PositionIndicator
, başlangıçta bir ekran ilk gösterildiğinde gösterilmiyor. İlk 1.4 alfa sürümünde, animasyonun olmadan, başlangıçta gösterilmesi için bir değişiklik yapmayı planlıyoruz.
API Değişiklikleri
SwipeToDismissBox
olan Temel düzeyiBasicSwipeToDismissBox
olarak yeniden adlandırdık. Bu, Temel düzey bileşen ile Malzeme düzeyiSwipeToDismissBox
arasındaki ayrımı daha net hale getirir. İkinci uygulama, kumaşta kullanılmak üzereMaterialTheme
renklerini alır ve kalan uygulama içinBasicSwipeToDismissBox
yetkisini verir. (Ibecfc)rememberExpandableStateMapping
uygulamasını deneysel olarak işaretledik veexpandableItem
performansını iyileştirdik. (I5f6bc)- Material
SwipeToReveal
Card ve Chip API'lerindekiSwipeToRevealAction
sınıfınıSwipeToRevealPrimaryAction
,SwipeToRevealSecondaryAction
veSwipeToRevealUndoAction
composable'ları kullanan alan tabanlı bir API ile değiştirdik. Yeni API'nin nasıl kullanılacağıyla ilgili örnekler için lütfen örnek koda bakın. (Ia8943) PositionIndicator
animasyon işaretiniAnimationSpec
parametreleriyle değiştirdik.snap
,AnimationSpec
olarak geçirilerek bağımsız animasyonlar devre dışı bırakılabilir. (I6c523)
Hata Düzeltmeleri
- Boyut sınırlandırıldığında sınırlı kavisli metnin tetiklediği bir hatayı düzelttik (I50efe)
curvedComposable
(I970eb) ile ilgili olası bir NaN kilitlenmesini ele aldık.PositionIndicator
cihazındaki konum değişikliği vurgulama animasyonunun kaldırılmasını geri aldık. (Ieb424)- Performansını artırmak amacıyla malzeme Çip'in malzeme-çekirdek katmanını kaldırdık. (If2dcb)
Sürüm 1.3.0-alpha08
18 Ekim 2023
androidx.wear.compose:compose-*:1.3.0-alpha08
yayınlandı. 1.3.0-alpha08 sürümü bu kaydetmeleri 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ı yeni API'ye yönlendirir. Performansı korumak ve kullanıcı deneyimi tutarlılığı içinPositionIndicator
, kaydırılabilir bir listeyle kullanıldığındashowFadeInAnimation
veshowPositionAnimation
işaretlerini kapatmanızı öneririz.PositionIndicator
, ses seviyesi değişikliği gibi bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun da etkin olmasını öneririz. (I44294) - Kaydırarak Kapat işlevinin
wear.compose.foundation
ürününe taşınmasının ardındanSwipeToDismissBoxState
,SwipeToDismissValue
veedgeSwipeToDismiss
Materyalini kullanımdan kaldırdık. Lütfenwear.compose.foundation
eşdeğeriyle değiştirin. (Iee8c9)
Hata Düzeltmeleri
- Wear oluşturma temeli, malzeme ve gezinme kitaplıklarıyla ilgili temel profilleri güncelledik. (Idb060)
- Önceki bir CL'de kullanıma sunulan
PositionIndicator
için davranış değişikliğini geri aldık.PositionIndicator
, bir ekran ilk gösterildiğinde animasyonlu hale getirilmiştir.PositionIndicator
öğesinin herhangi bir animasyon olmadan, başlangıçta görüntülenmesi için 1.4 sürümünün başlarında benzer bir değişiklik yapmayı planlıyoruz. (I41843) PositionIndicator
ürünündeki bazı performans sorunlarını giderdik. (I1c654, b/302399827)- Dokunmatik keşif durumu sağlayıcısının varsayılan uygulamasının performansını, türetilmiş durum yerine
State<Boolean>
temel alınarak optimize ettik. (Ieec4d) - Android 13 ve sonraki sürümler için
systemGestureExclusion
dikdörtgen ayarladık. (Ib1f4b)
Sürüm 1.3.0-alpha07
4 Ekim 2023
androidx.wear.compose:compose-*:1.3.0-alpha07
yayınlandı. 1.3.0-alpha07 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Farklı animasyonları kontrol etmek için
PositionIndicator
öğesine ayrı işaretler ekledik:showFadeInAnimation
,showFadeOutAnimation
veshowPositionAnimation
. Önceki API kullanımdan kaldırılmıştır ve çağrıları yeni API'ye yönlendirir. Performansı korumak ve kullanıcı deneyimi tutarlılığı içinPositionIndicator
, kaydırılabilir bir listeyle kullanıldığındashowFadeInAnimation
veshowPositionAnimation
işaretlerini kapatmanızı öneririz.PositionIndicator
, ses seviyesi değişikliği gibi bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun da etkin olmasını öneririz. (Ia2d63)
Hata Düzeltmeleri
- Birincil işlem metnine karartma animasyonu ekleyerek, ikincil işlemi soldurarak/tam kaydırma genişlemesinde simge ölçeğini değiştirerek hareketi ortaya çıkarmak için kaydırma işleminde 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)
- İlk mantığın yeniden düzenlemeyi tetiklememesini sağlamak için, yeniden düzenleme de dahil olmak üzere
SwipeToDismissBox
performansını iyileştirdik.SwipeToDismissBox
artık tam ekran boyutunda çiziliyor. (Ie0aa2) PositionIndicator
yanlışlıkla kaybolduğunda oluşan bir hatayı düzelttik. (I2091a)- Yeniden besteler optimize edilerek
PositionIndicator
performansı iyileştirildi. Animasyonları kontrol etmek için sonradan yeni işaretler (fadeIn
,fadeOut
vepositionChange
) eklendi (API Değişiklikleri bölümüne bakın) (Ifac7d) PositionIndicator
(Idf875) için Mikrobenchmark testleri ekledik.
Sürüm 1.3.0-alpha06
20 Eylül 2023
androidx.wear.compose:compose-*:1.3.0-alpha06
yayınlandı. 1.3.0-alpha06 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
SwipeToReveal
ileModifier.edgeSwipeToDismiss
için destek ekledik. (I95774, b/293444286)SwipeToRevealChip
veSwipeToRevealCard
Materyal 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ı. 1.3.0-alpha05 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Tek seferde yalnızca bir öğe kaydırılabilecek şekilde, Göstermek için Kaydırma'ya işleme özelliğini ekledik. (I3cd7a)
ScalingLazyColumnDefaults
dokümanları, gerçek davranışına daha iyi uyacak şekilde iyileştirildi. (I886d3)
Sürüm 1.3.0-alpha04
23 Ağustos 2023
androidx.wear.compose:compose-*:1.3.0-alpha04
yayınlandı. 1.3.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
SwipeToReveal
ikincil işlemi için geri alma desteği ekledik. (I7a22d)
API Değişiklikleri
- Wear Material3 kitaplığına
HorizontalPageIndicator
ekleyin. (Ifee99) - Wear Compose önizleme aracı,
androidx.wear.tooling.preview
kitaplığını kullanacak şekilde güncellendi. (Ib036e)
Hata Düzeltmeleri
- Yuvarlak düğmelerde değiştiricilerin doğru şekilde zincirlenmemesine neden olan 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ı. 1.3.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
SwipeToReveal
özelliğinin Kartlar ve Çiplerle birlikte uygulanması için Material'a iki yeni composable ekledik. Bu composable'lar, bileşende önerilen kullanıcı deneyimi kılavuzuna uyar ve geliştiricilerinSwipeToReveal
uygulamasını Wear Material'daki mevcut bileşenlerle uygulamasını kolaylaştırır. (I7ec65)FloatRange
ek açıklamalarını, daha önce yorumlarda belirttiğimiz API kısıtlamaları olarak etkinleştirdik. (Icb401)
Hata Düzeltmeleri
ScalingLazyColumn
başlangıç kaydırma mantığınıonGloballyPositioned()
içine taşıdık. (Ic90f1)- Çizgi ayırmalarını optimize etmek için artık
PositionIndicator
,ProgressIndicator
veSelectionControls
içindedrawWithCache
kullanıyoruz. (I5f225, b/288234617) - Devre dışı durumdaki onay kutusu işaretli görünürlüğü düzelttik. (Ib25bf)
Placeholder
uygulamasını, içerik artık hazır durumda olmadığında sıfırlamanın yer tutucuyu göstermesini sağlayacak şekilde 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ı. 1.3.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
@Composable
kapsamında olması gerekmeyen (Iff9e0) talep üzerine oluşturulmaları gereken durumlar içinExpandableStates
oluşturmanın yeni bir yolu olanExpandableStateMapping
hizmetini sağladık.SwipeToDismissBox
,androidx.wear.compose.material
ürünündenandroidx.wear.compose.foundation
paketine taşındı. (I275fb)- API dosyaları, uyumluluk göstermemeye ek açıklama ekleyecek şekilde güncellendi. (I8e87a, b/287516207)
Chip
,CompactChip
veToggleChip
(Idbfde) için yükseklik sabitlerini herkese açık hale getirdikChip
veCompactChip
için yatay ve dikey dolguları herkese açık hale getirdik. (Ieeaf7)- Yeni
userSwipeEnabled
parametresi aracılığıylaSwipeDismissableNavHost
ürününde kaydırma işlemeyi devre dışı bırakma işlevi eklendi. (Id2a0b, b/230865655) - Wear Compose Gezinme kitaplığını, Wear Compose Foundation'ın yeni
SwipeToDismissBox
özelliğini kullanacak şekilde güncelledik. (I4ff8e)
Hata Düzeltmeleri
expandedItem
ürününün, düğme içerdiğinde bir düğmenin çalışma biçimini tıkladıktan sonra doğru içeriği göstermemesine neden olan z sırası hatasını düzelttik. (I1899d, b/289991514)HierarchicalFocusCoordinator
(I45362, b/277852486) ileSwipeToDismissBox
(ve dolayısıylaSwipeDismissableNavHost
) odağının işlenmesini 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 netleştirdik. (Id5740)
SwipeToDismissBox
öğesinin Foundation'a taşınmasının ardından MaterialSwipeToDismissBox
uygulaması artık Foundation'a yönlendiriyor ve temasından varsayılan renk değerlerini sağlıyor.(If8451)ListHeader
işlevine başlık semantiği ekledik. (Ic5420)Chip
veToggleChip
, gerektiğinde erişilebilirlik için büyük yazı tipleri nedeniyle büyütülen içeriklere uygun olacak şekilde yüksekliklerini ayarlayacak. (Iaf302)- Erişilebilirlik için
SplitToggleChip
adlı kullanıcı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ıyor. (I91046)
Stepper
veInlineSlider
artık uzun basmada yinelenen tıklamaları destekliyor. Böylece, + veya - düğmelerini basılı tutarakStepper
veInlineSlider
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ı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
1.2.0-alpha07
ve1.2.0-alpha10
yılında duyurulduğu gibi, Android platformu genelinde tutarlılık sağlamak amacıyla yazı tipi dolgusunu kapatmak içinDefaultTextStyle
özelliğini değiştiriyoruz. Bu işlem, büyük yazı tipi boyutlarıyla yapılan bazı metin kırpma durumlarını ele alır ve ekran düzenlerini 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)
- Yazı tipi dolgusu kapatıldığında bu reklam öğesi kaldırılır:
wear.compose.foundation
değerini,wear.compose.material
ürününün bir API bağımlılığı olacak şekilde güncelledik (I72004, b/285404743)SwipeToDismissBox
dokümanındaki bir hatayı düzelttik. Arka plan ve içerik tuşları artık hatırlama blokuna iletiliyor. Böylece içerik veya arka plan değiştiğinde yeni değiştiriciler oluşturuluyor. (Ib876c, b/280392104)TimeText
, 12 veya 24 saatlik bir biçim seçilirken yerel ayarı kullanacak şekilde güncellendi. (If4a3d)SwipeToDismissBox
contentScrimColor
varsayılan parametrelerindeki tutarsızlığı düzelttik. (I2d70f)SwipeToReveal
özelliğindeki hareket işleme özelliğini iyileştirdik. (I28fb7)
Bilinen Sorunlar
- Kullanıcı tarafından yapılandırılmış yazı tipi boyutlarının desteklenmesi erişilebilirlik gereksinimidir. Çok satırlı çiplerin büyük yazı tipi boyutlarıyla görüntülendiğinde metin kaymasına yol açabileceğinin farkındayız. Bu nedenle, bu durumlarda yükseklik ayarlamalarını yapmak için Çip'i 1.3'ün ilk alfa sürümünde güncelleyeceğiz.
Sürüm 1.2
Sürüm 1.2.1
18 Ekim 2023
androidx.wear.compose:compose-*:1.2.1
yayınlandı. Sürüm 1.2.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
PositionIndicator
yanlışlıkla kaybolduğunda görülen 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 kaydetmeleri içerir.
1.1.0'dan bu yana ö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 listesi için (Wear OS 1.2 Beta01 için oluşturma) 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ı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- 1.2 sürümümüz (Id5740) için temel profilleri sonuçlandırdık
Sürüm 1.2.0-beta02
7 Haziran 2023
androidx.wear.compose:compose-*:1.2.0-beta02
yayınlandı. Sürüm 1.2.0-beta02 bu kaydetmeleri içerir.
Yeni Özellikler
ScalingLazyColumn
üzerinde ölçeklendirmeyi ve kararmayı devre dışı bırakan yeni deneyselLocalReduceMotion
CompositionLocal
değişkenini ekledik. (I58024)
Hata Düzeltmeleri
- Aşınma temeli ve malzeme kitaplıklarının(I4725d) temel profillerini güncelledik
SwipeToDismissBox
contentScrimColor
parametrelerinin (I2d70f) varsayılan değerlerindeki tutarsızlığı düzelttikIncludeFontPadding
ayarı (I737ed) için kullanılanDefaultTextStyle
varsayılan değeri düzelttik.
Sürüm 1.2.0-beta01
24 Mayıs 2023
androidx.wear.compose:compose-*:1.2.0-beta01
yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.
Wear OS 1.2 için Compose'daki özellikler
Wear OS için Compose'un 1.2-beta01 sürümü, kitaplığın bu sürümünün özelliklerin tamamlandığını ve API'nin kilitli olduğunu (deneysel olarak işaretlendiği durumlar hariç) belirtir. Wear Compose 1.2'de aşağıdaki yeni işlevler yer alıyor:
expandableItem
veexpandableItems
,ScalingLazyColumn
içinde genişleyen öğeleri destekleyen iki yeniFoundation
bileşenidir. Satır sayısı olan Metin gibi tek bir genişletilebilir öğe içinexpandableItem
kullanın. Genişletilebilir öğe grubu içinexpandableItems
, içerik genişletildikten sonra daraltılan düğme oluşturmayı kolaylaştırmak içinexpandableButton
kullanın.HierarchicalFocusCoordinator
- Bu deneysel composable, bestenin alt ağaçlarının odak etkin veya odak devre dışı olarak işaretlenmesini sağlıyor.Picker
- API artık, seçicinin kullanıcı kaydırma için etkin olup olmadığını kontrol etmek içinuserScrollEnabled
özelliğini içeriyor.PickerGroup
: Birden fazla seçiciyi birlikte yönetebileceğiniz yeni bir composable.HierarchicalFocusCoordinator
API'yi kullanarak seçiciler arasındaki odağı yönetir ve seçici öğelerinin otomatik olarak ortalamasını sağlar.Placeholder
- Pırıltı ve "Temizle" animasyonlarında güncellemeler yaptık. Silme efekti artık içerik hazır olur olmaz hemen uygulanmaktadır.ScalingLazyColumn
:androidx.wear.compose.material.ScalingLazyColumn
olanScalingLazyColumn
ve ilişkili sınıflarıandroidx.wear.compose.foundation.lazy.ScalingLazyColumn
kuruluş birimine taşıdık.Foundation.Lazy
sürümünü kullanmak için lütfen güncelleyin.SwipeToReveal
: İkincil işlemlere erişmek için bir aracı olarak göstermek üzere kaydırmak için deneysel destek ekledik. Bu destek, mevcut "uzun basma" kalıbını destekliyor.Stepper
- varsayılan aralık anlamının devre dışı bırakılmasını kolaylaştırmak için artık ekenableRangeSemantics
parametresiyle aşırı yüklenme içeriyor.Previews
- Wear ekranlarında composable'ları önizlemek için şu özel ek açıklamaları ekledik:WearPreviewSmallRound
, composable'ın küçük, yuvarlak bir cihazda önizlemesi;WearPreviewLargeRound
, composable'ı büyük dairesel bir cihazda önizler;WearPreviewSquare
, composable'ı kare cihazda önizler. Ayrıca, şu ve çoklu önizleme ek açıklamaları:WearPreviewFontScales
composable'ları giyilebilir cihazlarda birden çok yazı tipi boyutuyla önizlerkenWearPreviewDevices
, composable'ları farklı giyilebilir cihazlarda önizler.- Wear Compose'a
PlatformTextStyle.includeFontPadding
özelliğinin varsayılan olarak doğru değerine ayarlandığı birDefaultTextStyle
ekledik (bu, geçerli ayardır). Bu yöntem, yazı tipi dolgusunu varsayılan olarak 1.3 alfa sürümündeki Oluşturma kitaplıklarıyla senkronize etmemize olanak tanır. Daha fazla bilgi için 1.2.0-alpha10 bölümüne bakın.
Yeni Özellikler
- prevent_motion ayarı açıldığında ölçeklendirme ve solma animasyonunun devre dışı bırakılması için deneysel destek ekledik. (I58024)
Hata Düzeltmeleri
CurvedSize.kt
içindekiangularWidthDp
için iyileştirilmiş dokümanlar (Iab75c)SwipeDismissableNavHost
artık boş geri yığının olası nedenlerini içeren bir uyarı kaydediyor. Bu işlem, geri yığın boş olduğunda atılanIllegalArgumentException
nedeniyle ortaya çıkan beklenmedik kilitlenmeleri önlemek için yapılır. (I04a81, b/277700155)
Sürüm 1.2.0-alpha10
10 Mayıs 2023
androidx.wear.compose:compose-*:1.2.0-alpha10
yayınlandı. 1.2.0-alpha10 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- İkincil işlemlere erişmek için Kaydırarak Gösterme desteği ekledik. Bu kalıp, kullanıcının ikincil işlemlerini (farklı) ortaya çıkarabileceği mevcut yöntem olan "uzun basma" modelini tamamlar. (I60862)
API Değişiklikleri
SwipeToReveal
uygulamasındaki işlem composable'laraRevealScope
ekledik. Bu sayede, ek işlemlerin gösterildiği ofsete erişim elde edebilirsiniz. (I3fd56)
Hata Düzeltmeleri
- Hızlı kaydırma sonrasında
ScalingLazyColumn
öğesinin Wear API 33'te takılmasıyla ilgili sorun düzeltildi (Ic4599) - Engellemeyi azaltmak için
PositionIndicator
performansında bazı iyileştirmeler yaptık. (I35e92) - Çip ve
CompactChip
uygulamalarında, anlamsal rolün artıkRole.Button
olarak ayarlanmadığı bir hatayı düzelttik. (I93f91, b/277326264)
Bilinen Sorunlar
Android Studio'da @WearPreviewDevices ve @WearPreviewFontScales ile ek açıklama yapıldığında önizlemenin oluşturulmasında hataya neden olan bir hata tespit ettik. Yakında bir düzeltmenin yayınlanması planlanmaktadır. Diğer Wear önizleme ek açıklamalarının Android Studio Giraffe 2022.3.1 ve sonraki sürümlerinde amaçlandığı şekilde çalıştığını lütfen unutmayın.
1.2.0-alpha07 sürümünde, mevcut PlatformTextStyle.includeFontPadding değerini doğru olarak koruyarak Wear Compose'a DefaultTextStyle'ı ekledik. Arka plan için Compose'da yazı tipi dolgusunu düzeltme bölümüne bakın. Android Platformu genelinde tutarlılık sağlamak için DefaultTextStyle'ı 1.3 alfa sürümünün ilk sürümlerinde yazı tipi dolgusunu kapatacak şekilde değiştireceğiz. Bu işlem, büyük yazı tipi boyutlarıyla yapılan bazı metin kırpma durumlarını ele alır ve ekran düzenlerini de etkileyebilir. Bu nedenle, ekran görüntüsü testlerinin güncellenmesi gerekir. Örneğin, yazı tipi boyutları büyük olduğunda şu noktalarda metin kırpılır:
- Yazı tipi dolgusu kapatıldığında bu reklam öğesi kaldırılır:
Bu yeni ayarı hemen temanızdaki tipografiyi geçersiz kılarak kabul edebilirsiniz. Ö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 kaydetmeleri içerir.
API Değişiklikleri
- DP'de (I89a52) açısal genişliği ayarlamak için
CurvedModifier
API'sineangularSizeDp
ekleyin
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ı. 1.2.0-alpha08 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
ExpandableItemsState
,ExpandableState
olarak yeniden adlandırıldı. (If85ea)- İçerik genişletildiğinde daraltılan bir düğme oluşturmayı kolaylaştırmak için
expandableButton
eklentisini ekledik ve genişletilebilir reklam örneklerini güncelledik. (Iae309)
Hata Düzeltmeleri
- Genişletilebilir örnekler, daha fazla olasılık gösterecek şekilde iyileştirildi. İçeriğin animasyonda ortalanması için
expandableItem
animasyonu değiştirildi. (I2f637) - Durum kullanarak renkler manuel olarak canlandırılırken ekstra yeniden bestelerin önüne geçmek 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ı. 1.2.0-alpha07 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Genişletilebilir öğe bileşenlerini (1.2.0-alpha06 sürümünde eklenen),
MaterialTheme
ile anlamlı bir şekilde ilişkilendirilmemiş oldukları için malzemeden temele taşıdık. (Ib0525)
Hata Düzeltmeleri
PickerGroup
özelliğinin kullanıldığı bir ekranda meydana gelen kilitlenmeyi düzelttik. Bunun içinPickerGroup
, odak noktası olmayan bir seçicinin odağı doğru şekilde işlemesini sağladı. Seçici demolarımızda RSB kaydırma desteği de eklendi. (If8c19)- İletişim kutusu geçişlerini iyileştirdik. Giriş geçişi, kapanış geçişiyle uyumlu şekilde artık daha yumuşak. (Ib5af9)
- Wear Compose'a
PlatformTextStyle.includeFontPadding
özelliğinin varsayılan olarak doğru değerine ayarlandığı birDefaultTextStyle
ekledik (bu, geçerli ayardır). Böylece, yazı tipi dolgusunu varsayılan olarak devre dışı bırakma özelliğini ileride Compose kitaplıklarıyla senkronize edebiliriz. Arka plan için bkz. (Oluşturma'da yazı tipi dolgusunu düzeltme). (I2aee8) - Google Play Store'da uygulama yayınlamayı engelleyen etkinlik oluşturma aracılığıyla
UpsideDownCake
önizleme bağımlılığı geri alındı. (I6443d)
Sürüm 1.2.0-alpha06
8 Mart 2023
androidx.wear.compose:compose-*:1.2.0-alpha06
yayınlandı. 1.2.0-alpha06 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Eğri dünyada bileşenleri birbirinin üzerine yerleştiren
CurvedBox
bileşenini ekleyin. (I29200) - Eklenen Genişletilebilir Öğeler:
ScalingLazyColumn
işlevindeki bir genişletilebilir öğe grubunu veya satır sayısının arttığı Metin gibi genişletilebilir tek bir öğeyi destekleyen iki yeni bileşen. (I95dd5) - Wear ekranlarında composable'ları önizlemek için şu özel ek açıklamaları ekledik:
WearPreviewSmallRound
, composable'ı küçük, yuvarlak bir cihazda önizler;WearPreviewLargeRound
, composable'ı büyük dairesel bir cihazda önizler;WearPreviewSquare
, composable'ı kare cihazda önizler. Ayrıca, şu ve çoklu önizleme ek açıklamaları:WearPreviewFontScales
composable'ları giyilebilir cihazlarda birden çok yazı tipi boyutuyla önizlerkenWearPreviewDevices
, composable'ları farklı giyilebilir cihazlarda önizler. Bu önizlemeleri kullanabilmek için Android Studio'nun en son 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 uygun değilse önizlemenin kullanılmaya devam edebileceğini ve parametreler aracılığıyla daha fazla özelleştirmeyi desteklediğini lütfen unutmayın. (I397ff) HierarchicalFocusCoordinator
, yaygın bir şekilde uygulanmadığı için temel oluşturma kitaplıklarına taşınmaya aday olarak değerlendirilenHierarchicalFocusCoordinator
ürününü deneysel olarak işaretledik. (I3a768)
Hata Düzeltmeleri
HierarchicalFocusCoordinator
parametresindeki bir hata düzeltildi.focusEnabled
parametresi için iletilen lambda değiştirildiğinde yeni parametre doğru şekilde kullanılmaktadır. (Icb353)Button
,CompactButton
,Chip
,CompactChip
veToggleButton
sürümlerinde arka plan olarak birincil renkler kullanılırken varsayılan olarak devre dışı bırakılan içerik rengini Arka Plan olarak güncelledik. Bu işlem, erişilebilirlik için kontrastı iyileştirir. (I527cc)
Sürüm 1.2.0-alpha05
22 Şubat 2023
androidx.wear.compose:compose-*:1.2.0-alpha05
yayınlandı. 1.2.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
PickerGroup
API, minimum kısıtlamaların isteğe bağlı olarak composable'a yayılmasına izin verecek şekilde güncellendi. Doğru olarak ayarlandığında,PickerGroup
öğesinde üst composable'dan geçirilen minimum kısıtlamalara izin verilir. Bu politika yanlış olarak ayarlanırsaPickerGroup
minimum kısıtlamaları sıfırlar. (I3e046)- Belirli bir Seçici seçeneğine (I6fe67) programatik animasyonu desteklemek için Picker API'ye
animateScrollToOption
eklendi
Hata Düzeltmeleri
HorizontalPageIndicator
uygulamasını, sağdan sola düzenleri destekleyecek şekilde güncelledik. (Ia4359)HorizontalPageIndicator
hücresinde (I6fbb8) sağdan sola düzen için Ekran görüntüsü testleri eklendiSwipeDismissableNavHostTest
içinTestNavHostController
(I61d54) kullanan daha fazla test eklendi
Sürüm 1.2.0-alpha04
8 Şubat 2023
androidx.wear.compose:compose-*:1.2.0-alpha04
yayınlandı. 1.2.0-alpha04 sürümü bu kaydetmeleri 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 ortalamasını sağlar ve geliştiricilerin, gruptaki etkinlikleri işlerken odağı farklı seçiciler arasında değiştirmesine olanak tanır. Talkback modunda,PickerGroup
odağı gruptan seçili Seçici'ye taşıyarak Talkback odağını gerçekleştirir. (I60840)
API Değişiklikleri
- Varsayılan aralık anlamının (Ia61d4) devre dışı bırakılmasını kolaylaştırmak amacıyla, Adım Aracı'na ek
enableRangeSemantics
parametresiyle bir aşırı yükleme ekledik.
Hata Düzeltmeleri
ScalingLazyColumn
öğesinin yatay olarak kaydırılan bir sayfada (Iec3f8, b/266555016) iç içe yerleştirilmesine izin ver- Stepper kdocs'ları iyileştirildi ve
StepperTest
testleri temizlendi. (Ic118e) androidx.navigation
bağımlılığı 2.5.3 sürümüne güncellendi (If58ed)
Sürüm 1.2.0-alpha03
25 Ocak 2023
androidx.wear.compose:compose-*:1.2.0-alpha03
yayınlandı. 1.2.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
ScalingLazyColumn
(ve ilişkili sınıf)androidx.wear.compose.material.ScalingLazyColumn
ürünündenandrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn
ortamına taşındı (taşıma için bu örneği inceleyin). Bu yeni konum,compose.foundation.lazy.LazyColumn
konumuyla daha yakından eşleşiyor ve özenli bir Materyal bileşeni olmadığı için daha doğal. Değişiklik şu anda, mevcut Material kitaplığına paralel olarak üzerinde çalışacağımız yeni Material3 kitaplığının hazırlık sürecinde yapılıyor. (I060e7)
Aşağıdaki değişiklikler, ScalingLazyColumn
ürününde Material'dan Foundation.Lazy
'a geçiş sürecinin bir parçasıdır:
ScalingLazyColumn
Materyalini hedefleyenPositionIndicator
API'ler kullanımdan kaldırıldı. LütfenFoundation.Lazy ScalingLazyColumn
olarak güncelleyin. Buna ek olarakanchorType
alanıScalingLazyListLayoutInfo
öğesine eklendi. (I29d95)ScalingLazyColumn
, Wear Compose Materyal paketinde (I16d34) desteği sonlandırıldı olarak işaretlendiScrollAway
değiştiriciyi, Wear ComposeFoundation.Lazy
'dakiScalingLazyListState
özelliğini kullanacak şekilde güncelledik ve Wear Compose Material'danScalingLazyListState
alan aşırı yükleme kullanımdan kaldırıldı. (Ifc42c)- Dialog API'lerini
Foundation.Lazy
kaynağındanScalingLazyListState
kullanacak şekilde güncelledik veScalingLazyListState
Materyalini (Ic8960) kullanan aşırı yüklemeleri kullanımdan kaldırdık - Picker API'lerini,
Foundation.Lazy
kaynağındanScalingParams
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 bestelere neden olan bir hatayı düzelttik. Bunun için uygulamanın, güncellemeleri yalnızca değer gerçekten değiştiğinde aktarmasını sağladık (Ia9f38)SwipeToDismissBox
(I3933b) performansını iyileştirdik.- Wear Compose Foundation'a (Ie00f9)
ScalingLazyColumn
için karşılaştırma testleri eklendi - Materyal'de bazı dahili
ScalingLazyColumn
sınıf yöntemlerini,Foundation.Lazy
'daki (I38aab) eşdeğerlerini kullanacak şekilde güncelledik - Seçici testlerindeki bazı sorunları düzelttik ve kaydırmayı ofsetle (I6ac34) kontrol etmek için daha fazla test ekledik
ScalingLazyColumn
entegrasyon demolarını,ScalingLazyColumn
materyali (Ic6caa) yerineFoundation.Lazy
bağımlı 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ı. 1.2.0-alpha02 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Android Compose kullanıcı arayüzü testleri, artık kareleri boşta tutmak amacıyla (ör.
waitForIdle
üzerinden) yürütürken her kare için düzen geçişlerini çalıştıracak. Bu durum, düzen animasyonlarının ayrı ayrı karelerinde doğrulama yapan testleri etkileyebilir. (I8ea08, b/222093277) BasicText
(I24874) ile tutarlı davranış için Wear Text'eminLines
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
(I6f9a0) için kdocs'ları düzeltmePlaceholderState.rememberPlaceholderState()
,onContentReady
lambda olduğunda durumun güncelleneceği şekilderememberUpdatedState
kullanılacak ş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ının erişilebilirliğini geliştirdik (I05e12)
- Saat ve tarih seçici demolarımızı güncelleyerek seçicilerin, seçilmediğinde RSB değişikliklerinden etkilenmemesini sağladık (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 kaydetmeleri içerir.
Yeni Özellikler
- Deneysel Yer Tutucu işlevini güncelledik. Bu sayede, bir sonraki animasyon döngüsünün başlamasını beklemek yerine, içerik hazır olduğunda "Silme" efektinin hemen uygulanması gerekiyor. Parıltı ve silme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)
API Değişiklikleri
- Bestenin alt ağaçlarının odak etkin veya odak devre dışı olarak işaretlenebilmesi için
HierarchicalFocusCoordinator
composable ekledik.(I827cb) ToggleButton
için semantik rolü geçersiz kılmak amacıyla yeni bir özellik ekledik.(I67132)TimeTextDefaults.TimeFormat12Hours
adlı yeri,TimeText
saatinde ÖÖ/ÖS'yi kaldıracak şekilde güncelledik. Bu işlem,TimeText
API'dekitimeSource
parametrelerinin varsayılan değerini değiştirir. (I1eb7f)- Çoklu seçiciye sahip ekranlarda erişilebilirliği iyileştirmek için Picker API'sinin kapsamını genişlettik.
userScrollEnabled
adlı yeni bir mülk var. Bu mülk, seçicinin kullanıcı kaydırma için etkin olup olmadığını kontrol eder. (I3c3aa)
Hata Düzeltmeleri
OutlinedButton/OutlinedCompactButton
için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye, nihai kullanıcı deneyimi özelliklerine uyacak şekilde değiştirdik. (Icf84d)- Boş bir
ScalingLazyColumn
öğeye eklenen ilk öğenin, yerine kaydırılıyormuş gibi görünen etkisini azaltmak için, içerik boş olduğunda tahmini birautoCentering topPadding
ekledik. Bu değişiklik, ilk öğenin yüksekliğinin 0, dp olduğunu varsayarak gereken üst dolgu miktarını hesaplar. Bu işlem,ScalingLazyListAnchorType.ItemStart
için doğru üst dolguyu hesaplar.ScalingLazyListAnchorType.ItemCenter
için öğelerin yüksekliği, içeriğin doğru şekilde boyutlandırılması için gerekli olduğundan bu hesaplama yanlış olur. Bu da öğelerin gerçek yüksekliğine göre küçük bir kaydırma efektinin oluşmasına neden olur.(I239a4) SwipeToDismiss
animasyonuna uygulanan arka plan kaplamasını, Wear platformuyla eşleşecek şekilde güncelledik. (I9003e)- Hataya bölmekten kaçınmak için 0 boyutundaki liste öğelerinde
LazyListState
veScalingLazyListState
içinPositionIndicator
işlemesini 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
serbest bırakıldı. Sürüm 1.1.2 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ScalingLazyListState.centerItemIndex
ürününde gereksiz yeniden bestelere neden olan bir hatayı düzelttik. Bunun için uygulamanın, güncellemeleri yalnızca değer gerçekten değiştiğinde 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
serbest bırakıldı. Sürüm 1.1.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
PlaceholderState.rememberPlaceholderState()
,onContentReady
lambda olduğunda durumun güncelleneceği şekilderememberUpdatedState
kullanılacak ş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
serbest bırakıldı. 1.1.0 sürümü bu kaydetmeleri içerir.
1.0.0'dan bu yana ö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 (Wear OS 1.1 Beta01 için oluşturma) sürüm notlarına bakın.
Yeni Özellikler
- Deneysel Yer Tutucu işlevini güncelledik. Bu sayede, bir sonraki animasyon döngüsünün başlamasını beklemek yerine, içerik hazır olduğunda "Silme" efektinin hemen uygulanması gerekiyor. Parıltı ve silme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)
Hata Düzeltmeleri
OutlinedButton/OutlinedCompactButton
için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye, nihai kullanıcı deneyimi özelliklerine uyacak şekilde değiştirdik. (Icf84d)- Boş bir
ScalingLazyColumn
öğeye eklenen ilk öğenin, yerine kaydırılıyormuş gibi görünen etkisini azaltmak için, içerik boş olduğunda tahmini birautoCentering topPadding
ekledik. Bu değişiklik, ilk öğenin yüksekliğinin 0, dp olduğunu varsayarak gereken üst dolgu miktarını hesaplar. Bu işlem,ScalingLazyListAnchorType.ItemStart
için doğru üst dolguyu hesaplar.ScalingLazyListAnchorType.ItemCenter
için öğelerin yüksekliği, içeriğin doğru şekilde boyutlandırılması için gerekli olduğundan bu hesaplama yanlış olur. Bu da öğelerin gerçek yüksekliğine göre küçük bir kaydırma efektinin oluşmasına neden olur.(I239a4) SwipeToDismiss
animasyonuna uygulanan arka plan çerçevelemesini, Wear platformuyla eşleşecek şekilde güncelledik.(I9003e)- Hataya bölmekten kaçınmak için 0 boyutundaki liste öğelerinde
LazyListState
veScalingLazyListState
içinPositionIndicator
işlemesini 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
serbest bırakıldı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.
Hata Düzeltmeleri
Placeholders
,ScrollAway
,RadioButton
,Switch
,Checkbox
,OutlinedButton
,OutlinedCompactButton
,OutlinedChip
veOutlinedCompactChip
için temel profil kuralları ekledik. (I8249c)Modifier.scrollAway
ürünündeki bir hatayı düzelttik. Böylece, belirtilenitemIndex
geçersizse (örneğin, öğe dizini aralık dışındaysa)TimeText
artık görüntülenmeye devam edecektir. (I2137a)SwipeToDismissBox
animasyonunu, platform uygulamasıyla eşleşecek şekilde güncelledik. İlk sıkıştırma animasyonundan sonra, kapatma tetiklendiğinde ekran sağa doğru kayıyor. (I41d34)- Optimizasyon olarak, her yeniden ölçümden sonra değiştiricinin yeniden oluşturulmasını önlemek için
Modifier.scrollAway
değerini, ölçüm bloğunun içindekiscrollState
değerini yalnızca okuyacak şekilde güncelledik. (I4c6f1) - Aynı composable'a uygulandığında
Modifier.placeholder
veModifier.placeholderShimmer
için doğru sıralamayı göstermek amacıyla yer tutuculara dokümanlar ve bir örnek ekledik. (Ie96f4, b/256583229) OutlinedCompactChip/OutlinedChip
için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye, nihai kullanıcı deneyimi özelliklerine uyacak şekilde değiştirdik. (Ib3d8e)rememberPickerState
uygulamasında, güncellenen girişlerin kaydedilmediği bir hata düzeltildi. Bu nedenle, girişlerde değişiklik yapıldıktan sonra composable'lar güncellenmedi. (I49ff6, b/255323197)- Yer tutucularda bazı kullanıcı arayüzü güncellemeleri yaptık, 1) parıltı renk geçişini ekran boyutunun 1,5 katı olacak şekilde değiştirin, 2) parıltı ilerlemesine yumuşak geçiş (kübik bezier) ekleyin ve 3) silme animasyonunu hızlandırın (250 ms). (Id29c1)
- Yer tutucu silme efektindeki kullanıcı arayüzü hatasını düzelttik. Bileşenin ekrandaki konumu dikkate alınmadığı için Çip ve Kart arka planları biraz erken siliniyordu. (I2c7cb)
- Kırpılmış farklı katmanların alfayla karıştırılması riskini azaltmak amacıyla, temel renklerin yer tutucu arka plan kenarlarında yayılmasına izin vermemek için mümkün olduğunda renk katmanları yerine renkleri birleştirmek yerine yer tutucu arka plan çizimini güncelledik. (I2ea26)
ScalingLazyListState.centerItemIndex/centerItemOffset
hesaplamasında, iki öğe görüntü alanının orta çizgisinin iki yanında yer alıyorsa en yakın olanıcenterItem
olarak kabul edilecek şekilde düzelttik. (I30709, b/254257769)ScalingLazyColumn
başlatma sırasında yanlış ofsetleri bildirenScalingLazyListState.layoutInfo.visibleItemsInfo
hatasını düzelttik. Artık tüm liste öğeleri görünür olana ve ofsetleri doğru olana kadar boş bir liste döndürülecektir.ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty()
olup olmadığını kontrol etmek,ScalingLazyColumn
başlatma işleminin tamamlandığını ve öğelerin görünür olduğunu onaylar. (I3a3b8)
Sürüm 1.1.0-beta01
24 Ekim 2022
androidx.wear.compose:compose-foundation:1.1.0-beta01
, androidx.wear.compose:compose-material:1.1.0-beta01
ve androidx.wear.compose:compose-navigation:1.1.0-beta01
serbest bırakıldı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.
Wear OS 1.1 için Compose'daki özellikler
Wear OS için Compose'un 1.1.0-beta01 sürümü, kitaplığın bu sürümünün tüm özelliklere sahip olduğunu ve API'nin kilitli olduğunu belirtiyordu.
- Wear Compose 1.1 sürümü aşağıdaki yeni işlevleri içerir:
- Seçici: Birden çok seçici ekranlarında ekran okuyucularla gezinme ve içerik açıklamasına erişilebilmesini sağlamak için Seçici'deki erişilebilirlik iyileştirmeleri
contentDescription
seçici parametresi artık yalnızca belirlenen Seçici seçeneği için kullanılıyor ve boş değer atanabilir bir Dize alıyor (ö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 hizalı.
gradientRatio
değeri sıfır olarak ayarlanırken bir hata düzeltildiğinde, hizalamanın değiştirilmesinin yan etkisi oldu. Chip/ToggleChip
:Chip/ToggleChip
özelliğinin varsayılan renk geçişlerini güncelleyerek en son kullanıcı deneyimi özelliklerine uygun hale getirdik.ChipDefaults.gradientBackgroundChipColors
, %32,5 yerine birincil oran %50'si olacak ş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 dış çizgili yeni stil ile ince kenarlıklı şeffafChip/Button
sağlayan yeniOutlinedChip
veOutlinedButton
composable'lar eklendi.- Kart - En son kullanıcı deneyimi özelliğiyle uyumlu hale getirmek için kartların varsayılan renk geçişleri güncellendi.
CardDefaults.cardBackgroundPainter
, birincil kitlenin% 30'u olacak şekilde güncellendi veonSurfaceVariant
olanın% 20'si ile sona erecek şekilde (daha önce% 20 - %10'duonSurfaceVariant
) olacak şekilde güncellendi.ToggleChip.toggleChipColors
, %75'lik yüzeyin doğrusal gradyanından% 32,5 birincil, %0 yüzeye ve% 50 birincil gradyanına dönüşüyor. Button/ToggleButton
: Düğme şekillerini değiştirmek için özellikler eklendi.- Tema: Orijinal renkler yeterli kontrasta sahip olmadığından, kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmesini zorlaştırdığından erişilebilirliği iyileştirmek amacıyla
MaterialTheme
içindeki varsayılan renklerden bazıları güncellendi. InlineSlider/Stepper
-Talkback
adlı kullanıcının düğme olarak tanıyabilmesi için düğme rolleri eklendi.- İskele -
PositionIndicator
, artık yalnızca gereken alanı kaplayacak şekilde yerleştirilmiş ve boyutlandırılmış. Bu faydalıdır. Örneğin, anlamsal bilgi eklendiğinde, TalkBack artık ekrandaPositionIndicator
için doğru sınırları alır. CurvedText/TimeText
- Kaydırma durumuna göre öğeyi dikey olarak görünümün içine/dışına kaydıranModifier.scrollAway
eklendi (Column
,LazyColumn
veScalingLazyColumn
ile çalışmak için aşırı yüklenmeyle).ScrollAway
, genellikle kullanıcı öğe listesini yukarı kaydırmaya başladığındaTimeText
öğesini görünüm dışına kaydırmak için kullanılır.CurvedText/TimeText
-CurvedTextStyle
alan adındafontFamily
,fontStyle
vefontSynthesis
desteği eklendi (curvedText
vebasicCurvedText
cihazlarda kullanılabilir)CurvedText/TimeText
-fontWeight
,CurvedTextStyle
üzerinde oluşturucuya ve kopyalama yöntemine eklendiToggleControls
-ToggleChip
veSplitToggleChip
ile kullanım için animasyonluCheckbox
,Switch
veRadioButton
açma/kapatma kontrolleri eklendi. Bunlar,ToggleChipDefaults
(switchIcon
,checkboxIcon
veradioIcon
) tarafından sağlanan statik simgeler yerine kullanılabilir.- Yer tutucu - Deneysel yer tutucu desteği eklendi. Bu uygulamada, birlikte çalışmak üzere tasarlanmış üç farklı görsel efekt bulunuyor.
- İlk olarak, içeriğin yüklenmesi beklenirken normal arka planın üzerinde çizim yapmak için Çip ve Kartlar gibi kapsayıcılarda kullanılan bir yer tutucu arka plan fırça efekti kullanılır.
- İkinci olarak, yüklenen içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmek için bir değiştirici (
Modifier.placeholder()
) kullanılır. - Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi belirtmek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (
Modifier.placeholderShimmer()
).- Tüm bu efektler düzenli bir şekilde koordine edilmek üzere, parlayıp silmek için tasarlanmıştır.
- Temel Oluşturma 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ışacak (metni içerik açıklaması olarak kullanan ve kendileriyle ilişkilendirilmiş düzgün boyutlu ve yerleştirilmiş (ancak boş) bir besteleme arayüzü düğümü vardır) (I7af7c, b/210721259)- Sıfırıncı seçeneğin görünümün ortasına kaydırılabilmesini sağlamak amacıyla Seçiciler dahili
ScalingLazyColumn
öğesine açık bir autoCentering parametreleri ayarı eklemek içinPickerState.repeatedItems = false
olduğundaPicker
ile ilgili 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
serbest bırakıldı. 1.1.0-alpha07 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Deneysel yer tutucu desteği ekledik. Bu uygulamada, birlikte çalışmak üzere tasarlanmış üç farklı görsel efekt bulunuyor. İlk olarak, içeriğin yüklenmesi beklenirken normal arka planın üzerinde çizim yapmak için Çip ve Kartlar gibi kapsayıcılarda kullanılan bir yer tutucu arka plan fırça efekti kullanılır. İkinci olarak, yüklenen içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmek için bir değiştirici (
Modifier.placeholder()
) kullanılır. Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi belirtmek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (Modifier.placeholderShimmer()
). Tüm bu efektler düzenli bir şekilde koordine edilmek üzere, parlayıp silmek için tasarlanmıştır. (I3c339)
API Değişiklikleri
- Şu ürünlerde
fontWeight
,fontFamily
,fontStyle
vefontSynthesis
için destek eklendi:CurvedTextStyle
,curvedText
vebasicCurvedText
üzerinde kullanılabilir. Bu parametreler, kavisli metinde kullanılacak yazı tipini ve stili belirtmek için kullanılabilir.(Iaa1a8),(I72759) Modifier.offset
ile tutarlılık sağlamak içinModifier.scrollAway
ürününün ofset parametresi Dp olarak güncellendi (önceden piksel cinsindendi). Ayrıca, verimlilik içinLayoutModifier
olarak yeniden düzenlendi. (I9f94b)- Yeni açma/kapatma kontrolleri API'si kapsamında
RadioButton’s circleColor
ürününün adınıringColor
olarak değiştirdik. (I28fa9) ToggleChip
veSplitToggleChip
ile kullanım için animasyonluCheckbox
,Switch
veRadioButton
açma/kapatma kontrolleri ekledik. Bunlar,ToggleChipDefaults
(switchIcon
,checkboxIcon
veradioIcon
) tarafından sağlanan statik simgeler 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
serbest bırakıldı. 1.1.0-alpha06 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Öğeleri kaydırma durumuna göre dikey olarak görünümün içine/dışına kaydıran
Modifier.scrollAway
ekledik (Column
,LazyColumn
veScalingLazyColumn
ile çalışmak için aşırı yüklenmeyle).ScrollAway
genellikle kullanıcı öğe listesini yukarı kaydırmaya başladığında birTimeText
öğesini görünüm dışına kaydırmak için kullanılır. (I61766)
Hata Düzeltmeleri
PositionIndicator
artık yalnızca gerekli alanı kaplayacak şekilde konumlandırılıp boyutlandırılmış. Bu faydalıdır. Örneğin, anlamsal bilgi eklendiğinde, TalkBack artık ekrandaPositionIndicator
için doğru sınırları 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
serbest bırakıldı. 1.1.0-alpha05 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- TalkBack'in bunları düğme olarak tanıyabilmesi için
InlineSlider
veStepper
bölümlerine düğme rolleri eklendi. (Icb46c, b/244260275) - Yapı İskelesindeki konum ve sayfa göstergelerinin z sırasını düzelttik. Göstergeler artık vinyetin üzerine yerleşecek ve böylece vinyet reklam varsa gizlenmeyecektir. (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
serbest bırakıldı. 1.1.0-alpha04 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Orijinal renkler yeterli kontrasta sahip olmadığından, kullanıcıların çip/kart/düğme arka planlarını temanın arka plan renginden ayırt etmesini zorlaştırdığından erişilebilirliği iyileştirmek amacıyla MaterialTema'daki bazı varsayılan renkleri güncelledik. Güncellenen renkler yüzey (0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onsecondary(0xFF202124->0xFF303133), birincilVariant(0xFF669DF6->0xFF2FF0FF004F8) şeklindedir. Nispeten kolay olmasa da renklerdeki değişiklikler mevcut ekran görüntüsü testlerini etkileyebilir. (81ab09)
Hata Düzeltmeleri
ScalingLazyColumn
uygulamasında az sayıda (genellikle tam olarak 2) liste öğesi sayısının başlatma işleminin tamamlanmamasına ve bunun sonucunda şeffaf olmasına yol açabilecek 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
serbest bırakıldı. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
Chips
veButtons
için dış çizgili yeni stil ve ince kenarlıklı şeffafChip/Button
sağlayan yeniOutlinedChip
veOutlinedButton
composable'lar ekledik. (Id5972)
API Değişiklikleri
- Düğme şekillerini (Icccde) değiştirmek için aşırı yüklemeler eklendi
Hata Düzeltmeleri
ToggleChip
cihazın açma/kapatma kontrol alanının boyutunu, kullanıcı deneyimi özelliklerine uymadığı için düzelttik. Kullanıcı Deneyimi Spesifikasyonu, etiket ile 24x24.dp açma/kapatma denetimi simgesi alanı arasında 4.dp boşluk kullanarak toplam 28.dp genişlik sağlar. Ancak uygulama, yanlış bir şekilde 36x24.dp açma/kapatma kontrol alanı sağlıyor. Bu işlem, kullanılabilir metin etiketi alanının 8.dp'lik kısmının alınmasıyla sonuçlanır. NOT: Bu hata düzeltmesi metin etiketi için ek alan sağlar ve bunun sonucunda, taşan metin için metin düzenini (olumlu olarak) etkileyebilir.ToggleChips
dahil olmak üzere 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
serbest bırakıldı. 1.1.0-alpha02 sürümü bu kaydetmeleri 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 taşıdık.
API Değişiklikleri
- Çip şekillerini değiştirmek için aşırı yüklemeler eklendi (I02e87)
Hata Düzeltmeleri
- İletişim kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü, mevcut ölçeklendirme animasyonuyla tutarlı olacak şekilde canlandırdık. (Ida33e)
- Kaydırma sırasında birtakım hızlı kaydırma davranışlarıyla birlikte sıfıra bölmelerde ortaya çıkabilecek bir hatayı düzelttik. (I86cb6)
- Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için
ChipDefaults.childChipColor()
özelliğindeki 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
serbest bırakıldı. Sürüm 1.1.0-alpha01 bu kaydetmeleri içerir.
API Değişiklikleri
- Seçicinin
contentDescription
parametresi artık yalnızca belirlenen Seçici seçeneği için kullanılıyor ve boş değer atanabilir bir Dize alıyor (daha önce seçenekten içerik açıklamasına bir eşlemenin iletilmesi gerekiyordu ancak yalnızca belirlenen seçenek kullanılıyordu). (Ife6a7) - Birden çok seçici ekranlarında ekran okuyucularla gezinme ve içerik açıklamasına erişim imkanı sağlamak için Seçici'de erişilebilirlik iyileştirmeleri yaptık (I64edb)
Hata Düzeltmeleri
- Wear Compose kitaplığıyla (I9c694) paket halinde sunulan temel profil kurallarını güncelledik
- Sağdan sola modda Çipler için gradyanın yönünü düzelttik. Üst sol->sağ alttaydı, şimdi ise sağ üstte->sol altta yer alıyor. (Ic2e77)
Chip/ToggleChip/Card
uygulamasının varsayılan gradyanlarını güncelleyerek en son kullanıcı deneyimi özelliklerine uygun hale getirdik.ChipDefaults.gradientBackgroundChipColors
, %32,5 yerine birincil oran %50'si olacak şekilde güncellendi.CardDefaults.cardBackgroundPainter
, birincil kitlenin% 30'u olacak şekilde güncellendi veonSurfaceVariant
olanın% 20'si ile sona erecek şekilde (daha önce% 20 - %10'duonSurfaceVariant
) olacak şekilde güncellendi.ToggleChip.toggleChipColors
, %75'lik yüzeyin doğrusal gradyanından% 32,5 birincil, %0 yüzeye ve% 50 birincil gradyanına dönüşüyor. (I43bbd)- Arka planda açık renkli bir renk kullanıldığında bu renklerin düzgün şekilde görülebilmesi için
Chip/ToggleChips
arka planına gradyanlı arka plana sahip bir arka plan rengi (MaterialTheme.color.surface
) ekledik. (Ibe1a4, b/235937657) - Seçici öğeleri artık her zaman ortaya hizalı.
gradientRatio
değeri sıfır olarak ayarlanırken bir hata düzeltildiğinde, hizalamanın değiştirilmesinin yan etkisi oldu. (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
serbest bırakıldı. 1.0.2 sürümü bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Yapı İskelesindeki konum ve sayfa göstergelerinin z sırasını düzelttik. Göstergeler artık vinyetin üzerine yerleşecek ve vinyet reklam varsa gizlenmeyecektir. (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
serbest bırakıldı. Sürüm 1.0.1 bu kaydetmeleri içerir.
Hata Düzeltmeleri
ScalingLazyColumn
uygulamasında az sayıda (genellikle tam olarak 2) liste öğesi sayısının başlatma işleminin tamamlanmamasına ve bunun sonucunda şeffaf olmasına yol açabilecek 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
serbest bırakıldı. 1.0.0 sürümü bu kaydetmeleri 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 edinin).
- Wear OS için Compose, giyilebilir cihazlara özel ek bileşenler ve uygun olduğunda giyilebilir cihazlara göre uyarlanmış temel Compose bileşenlerinin alternatif uygulamalarını sağlayan temel Compose kitaplıklarını temel alır.
- Wear Compose'daki temel bileşenlerin listesi için (Wear OS Beta01 için oluşturma) sürüm notlarına bakın.
Hata Düzeltmeleri
- İletişim kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü, mevcut ölçeklendirme animasyonuyla tutarlı olacak şekilde canlandırdık. (Ida33e)
- Kaydırma sırasında birtakım hızlı kaydırma davranışlarıyla birlikte sıfıra bölmelerde ortaya çıkabilecek bir hatayı düzelttik. (I86cb6)
- Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için
ChipDefaults.childChipColor()
özelliğindeki 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
serbest bırakıldı. Sürüm 1.0.0-rc02 bu kaydetmeleri içerir.
Hata Düzeltmeleri
- Sağdan sola (RTL) modunda Kartlar için renk geçişinin yönünü düzelttik. Bu simge sol üstte, sol altta ve şu anda sağ üstte ve sol altta yer alıyor. (Ic2e77)
Chip/ToggleChip/Card
uygulamasının varsayılan gradyanlarını güncelleyerek en son kullanıcı deneyimi özelliklerine uygun hale getirdik.ChipDefaults.gradientBackgroundChipColors
, %32,5 yerine birincil oran %50'si olacak şekilde güncellendi.CardDefaults.cardBackgroundPainter
, birincil kitlenin% 30'u ile başlayıponSurfaceVariant
olanın% 20'si ile bitecek şekilde güncellendi (daha önce bu oran onSurfaceVariant'da% 20 - %10'du).ToggleChip.toggleChipColors
, %75'lik yüzeyin doğrusal gradyanından% 32,5 birincil, %0 yüzeye ve% 50 birincil gradyanına dönüşüyor. (I43bbd)- Arka planda açık renkli bir renk kullanıldığında bu renklerin düzgün şekilde görülebilmesi için
Chip/ToggleChips
arka planına gradyanlı arka plana sahip bir arka plan rengi (MaterialTheme.color.surface
) ekledik. (Ibe1a4, b/235937657) - Wear Compose kitaplığıyla (I9c694) paket halinde 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
serbest bırakıldı. Sürüm 1.0.0-rc01 bu kaydetmeleri 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şturulmuştur.
Hata Düzeltmeleri
- Gerekli olmadığı için liste başlığındaki açık
fillMaxWidth()
çağrısını kaldırdık. BirScalinglazyColumn
,ListHeader()
veChip()
bileşenlerinin bir karışımına sahipseListHeader
öğe kaydırılırken/görünümün dışına kaydırılırken genişlik artacağı/küçüleceği için sorunlara yol açabilir. (I37144, b/235074035) ScalingLazyColumn
öğesinde, 0. liste öğesi yeterince büyükse (dolgu dahil) (dolgu dahil) liste öğesi kaydırılana kadar doğru şekilde çizilmemesine neden olabilecek bir hatayı düzelttik (Ic6159, b/234328517)- Öğeler, kullanıcı deneyimi özellik güncellemeleriyle eşleşecek şekilde ekranın kenarına ulaştığından
ScalingLazyColumn
yumuşak geçişinde 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
öğesininscalingParams
(Ie375c) ayarını geçersiz kılabilirsiniz. - Materyal erişilebilirlik kurallarına uygun olacak şekilde, dokunma hedefi boyutunun en az 48.dp yüksek olduğundan emin olmak için
CompactChip
öğesine dolgu ekledik. Daha fazla alan kaplayacağı için bu durumCompactChips
kullanan düzenlerinizi 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
serbest bırakıldı. Sürüm 1.0.0-beta03 bu kaydetmeleri içerir.
Yeni Özellikler
ScalingLazyColumn
uygulamasının Oluşturulma@Preview
modunda çalışmasını sağladık. (I3b3b6, b/232947354)
API Değişiklikleri
- Liste öğelerinin, sütunun tüm genişliğini doldurmaması durumunda maksimum görünürlük için hizalanacaklarından emin olmak amacıyla,
ScalingLazyColumn.horizontalAlignment
özelliğinin Başlangıç olan varsayılan 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üçük. Bu sorun bir sonraki sürümde (15 Haziran) düzeltilecektir. CompactChip'ı kullanıyorsanız bu düzenlerinizi etkileyecek, çünkü CompactChip'larda artık ek dolgu bulunuyor. Lütfen düzenlerinizi ayarlayıp test edin veya mevcut davranışı kullanmaya yönelik bir geçici çözüm için hata yorumlarına bakın. (b/234332135)
Hata Düzeltmeleri
TimeText
cihazında başlangıç metni ekleme veya kaldırma animasyonu için yeni demo. (I16d75)HorizontalPageIndicator.PagesState
(I64ed0) için testler ekleTimeText
kullanıcı deneyimi özelliklerine yakın 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
serbest bırakıldı. Sürüm 1.0.0-beta02 bu kaydetmeleri içerir.
Yeni Özellikler
- Seçici artık salt okuma modunda olsa bile kaydırma etkinliklerine her zaman yanıt verir. Bu sayede, kullanıcıların ekranı kaydırmadan önce dokunarak bir Seçici seçmesi gerekmez. Salt okuma modunda, seçili olanın dışındaki seçenekler
gradientColor
içindeki bir dolgu ile gizlenir. (I72925) Chip/ToggleChip/CompactChip/SplitToggleChip
ürününün kullanıcı deneyimi davranışını, varsayılan olarakfillMaxWidth
yapmasını engelleyecek şekilde değiştirdik. Bunun yerine, içeriğe uygun şekilde büyürler. Önceki davranışı korumak için şunu eklemeniz yeterlidir:modifier = Modifier.fillMaxWidth()
(I60a2c, b/232206371)
Hata Düzeltmeleri
TextStyle
alanCurvedTextStyle
oluşturucusu artıkfontWeight
koşullarını da uyguluyor(Bu, API'nin gelecekteki revizyonlarında oluşturucuya eklenebilir ve yöntemleri kopyalama) (Ieebb9)- Kenardan kaydırma iyileştirmeleri.
Modifier.edgeSwipeToDismiss
kullanıldığında ve kenar alanından sola doğru kaydırma tetiklendiğinde, kaydırma yönü sağa doğru değiştiğinde artık kapatmak için kaydırma işlevi tetiklenmez. Önceden, sola ve ardından sağa hızlıca kaydırarak kapatmak için kaydırma işlevini tetiklemek mümkündü.(I916ea) HorizontalPageIndicator
artık ekranda en fazla 6 sayfa gösteriyor. Toplamda 6'dan fazla sayfa varsa sayfalar arasında yumuşak bir geçişle birlikte solda veya sağda yarı boyutlu bir gösterge gösterilir.(I2ac29)ScalingLazyColumn
vePicker
cihazlarda varsayılan tutturma davranışı iyileştirildi (I49539)- Kenardan kaydırma iyileştirmeleri.
Modifier.edgeSwipeToDismiss
kullanıldığında, kapatmak için kaydırma işlevi yalnızca kenara ilk dokunuşu ve sağa doğru hızlıca kaydırıldığında tetiklenir. Önceden kaydırmak için kaydırma işlevi, kaydırma başlangıcına ulaştığında ekranın herhangi bir yerinden hızlıca kaydırma yaparak tetiklenebiliyordu.(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
serbest bırakıldı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.
Wear OS 1.0 için Compose'daki özellikler
Wear OS için Compose'un 1.0.0-beta01
sürümü, kitaplıkta özellik tamamlandığı ve API kilitli olduğu için önemli bir dönüm noktası.
1.0 sürümündeki Wear Compose Materyal bileşenleri şunlardır:
- Mobil Cihazlarda Compose'un
MaterialTheme
yerine kullanılan Materyal Tema, Wear Materyal Tasarım kullanıcı deneyimi yönergelerini kullanıma hazır şekilde uygulayan Giyilebilir Cihazlarda yapı bileşenleri için renkleri, şekilleri ve tipografiyi sağlar. Button
,CompactButton
veToggleButton
: Düğme; simge, resim veya kısa metin (en fazla 3 karakter) sığdırmak için tek bir alan sunar. Varsayılan, büyük veya küçük düğmeler için önerilen boyutlara sahip dairesel şekil.CompactButton
, tüm içerikleri (simge, resim veya metin) almak için tek bir alan sunar. Yuvarlak şekilli olup arka plan boyutu çok küçüktür.CompactButton
, arka plan etrafında tıklanabilir alanı artıran isteğe bağlı şeffaf dolguya sahiptir.ToggleButton
, tüm içerikleri (kısa metin, simge veya resim) almak için tek bir alan sunan, açık/kapalı (işaretli/işaretsiz) durumlarıyla birlikte işaretli olup olmadığını gösteren, renklendirmeli ve farklı simgeler içeren bir düğmedir- Kartlar: Bildirimler gibi uygulamalarla ilgili bilgileri görüntülemek için kullanılır. Farklı kullanım alanları için esnek tasarım; kart içeriği veya arka plan olarak resimler için farklı düzenler ve destek sunan
AppCard
veTitleCard
. - Yonga - Düğmelere benzeyen ancak etiketler, ikincil etiketler ve simgeler için birden fazla yuvaya ve daha geniş alana sahip stadyum şekilli bileşenlerdir. Farklı boyutlarda ve arka plan olarak resim desteği.
- SwitchChips ve SplitToggleChips: işaretli/işaretsiz durumda olan bir Çip ve bileşenin işaretli durumunu göstermek için anahtar veya radyo düğmesi gibi bir simgeyi göstermek için
ToggleControl
yuvası. AyrıcaSplitToggleChip
, biri tıklanabilir, diğeri açılabilir olmak üzere iki dokunulabilir alanı içeriyor. - CircularProgressIndicator - İki varyasyon içeren Wear Materyali ilerleme göstergesi. İlki devam eden bir görevin tamamlanma oranını ifade eder ve dairesel yolda başlangıç ve bitiş açıları arasında bir boşluğu destekler. İkincisi, belirtilmemiş bir bekleme süresi için belirsiz ilerleme durumunu gösterir.
- trafficdText - bileşenleri, yuvarlak cihazların etrafına yerleştirmek için
curvedRow
vecurvedColumn
ile birlikteCurvedLayouts
öğesini açıklayan DSL'nin bir parçasını oluşturur.CurvedLayout
veCurvedModifier
hakkında daha fazla bilgi için aşağıdaki Wear Bileşeni Temel'ine bakın (bu, kavisli olmayan dünyadaki Değiştiricilere benzer bir rol oynar ve düzen, dolgu, gradyanlar vb. çeşitli unsurların yapılandırılmasına olanak tanır). - İletişim, Uyarı ve Onay - İletişim kutusu, diğer tüm içeriklerin üzerine yerleştirilmiş tam ekran bir iletişim kutusu gösterir ve kapatmak için hızlıca kaydırmayı destekler. Uyarı veya Onay gibi, üzerinde düşünülmüş Wear Materyali iletişim içeriği olması beklenen tek bir zaman aralığı gerekir. Uyarı; simge, başlık ve mesaj alanlarının bulunduğu, dikkatlice hazırlanmış diyalog içeriğidir. Yan yana gösterilen iki eksi ve pozitif düğme ya da dikey olarak yığılmış bir veya daha fazla çip için yuvaya aşırı yüklenme işlemi içeriyor. Onay, belirli bir süre boyunca bir mesaj gösteren, üzerinde düşünülmüş iletişim kutusu içeriğidir. Simge veya resim (animasyonlu olabilir) için alanı vardır.
- HorizontalPageIndicator - Yatay sayfa konumunu Giyilebilir cihaz form faktörüne uygun bir şekilde gösterir. Tam ekranı alacak ve yuvarlak cihazlarda kavisli bir gösterge gösterecek şekilde tasarlanmıştır. Refakatçi sayfası görüntüleyiciyle kullanılabilir.
- Simge - Wear Malzeme Teması'ndan renk ve alfa alan simgelerinin Wear uygulaması. Tıklanabilir simge için Düğme veya Çip bölümüne bakın.
- Seçici: Seçilecek öğelerin yer aldığı kaydırılabilir bir listeyi görüntüler. Varsayılan olarak öğeler her iki yönde de "sonsuz bir şekilde" tekrarlanır. İşaretlenmemiş seçenekleri gizlemek için salt okuma modunda gösterilebilir.
- 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örünür.
- İskele - temel Wear Materyal Tasarımı görsel düzen yapısını uygular. Bu bileşen, ekranı oluşturan çeşitli Wear Material bileşenlerini (
TimeText
,PositionIndicator
veVignette
gibi) bir araya getirmek için bir API sağlar. Böylece bu bileşenler için uygun düzen stratejisi sağlanır ve bu bileşenlerin birlikte çalışması için gerekli veriler toplanır. - ScalingLazyColumn: Wear Materyal Tasarım dilinin önemli bir bölümünü oluşturan bir kayan ölçeklendirme/balık gözü liste bileşeni. İçerik öğelerine ölçeklendirme ve şeffaflık efektleri verir.
ScalingLazyColumn
, yalnızca gerektiğinde gerçekleşip oluşturulan çok sayıda içerik öğesini işleyebilecek şekilde tasarlanmıştır. - Kaydırma çubuğu - Kullanıcıların bir değer aralığı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.
- Adım aracı: Kullanıcıların, ekranın üst ve alt kısmındaki artırma/azaltma düğmelerini kullanarak çeşitli değerler arasından seçim yapmalarına ve ortasında Metin veya Çip için seçim yapmalarına olanak tanıyan tam ekran bileşeni.
- Hızlı KaydırmaKutusu - Kapatmak için kaydırma hareketini işler. Arka plan (yalnızca kaydırma hareketi sırasında gösterilir) ve ön plan içeriği için tek bir alan kullanır. İsteğe bağlı olarak
SwipeDismissableNavHost
kullanılarak androidx gezinme kitaplığıyla birleştirilebilir (aşağıdaki Wear Compose Gezinme kitaplığına bakın). - Metin - Wear Malzeme Teması'ndan renk ve alfa testi alınarak oluşturulan Materyal Metin bileşeninin Wear uygulaması
- TimeText - ekranın üstünde Saat ve uygulama durumunu gösteren bir bileşen. Yuvarlak ekranlarda eğri metin kullanarak ekran şekline göre ayarlanır.
Vinyet - Kaydırılabilir içerik kullanılırken ekranın üst ve alt kısmını bulanıklaştıran, iskele için kullanılan bir ekran tedavisidir.
Aşağıdaki bileşenler de Wear Compose Foundation'a dahil edilir:
CurvedLayout - Wear Foundation
CurvedLayout
, alt öğelerini bir yay içine yerleştiren ve gerektiğinde döndüren bir düzen composable'dır. Bu, halka açık bir segment segmentine kavislenmiş bir Satır düzenine benzer.CurvedLayout
içeriğinin composable lambda olmadığını, bunun bir DSL (alana özgü dil) olduğunu unutmayın. CurvedLayout'un DSL'sindeki tüm öğeler,CurvedModifier
adresinden oluşturulan isteğe bağlı bir değiştirici parametresini destekler.BasicCurvedText -
CurvedLayout
DSL'de yer alanbasicCurvedText
öğesi, geliştiricilerin bir dairenin eğriliğini (genellikle dairesel bir ekranın kenarında) takip ederek eğik metinleri kolayca yazmalarına olanak tanır.basicCurvedText
, konumlandırmayı belirtmek veCurvedModifiers
kullanmak gibi en iyi deneyimi sağlamak için yalnızcaCurvedLayout
içinde oluşturulabilir. Çoğu durumda, Materyal temasını kullandığı için eğriText'in kullanılması gerektiğini unutmayın.eğri Composable: Normal composable içeriği,
CurvedLayout
ile kullanılabilecek şekilde sarmalar.curvedComposable
öğesinin içinde birkaç öğe varsa bunlar üst üste (ör. bir Kutu) çizilir. Bir eğri boyunca çeşitli composable'lar yerleştirmek için her birinicurvedComposable
ile sarmalayın.eğriRow ve eğriColumn - Satır ve Sütun'a benzer şekilde,
curvedRow
vecurvedColumn
, öğeleri gerektiği gibi yerleştirmek için birCurvedLayout
içine iç içe 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
ile oluşturulabilecek bir değiştirici parametreyi kabul eder: Arka plan, boyut, ağırlık ve dolgu desteklenir.Aşağıdaki bileşen, Wear Compose Gezinme'ye de dahil edilir:
Kaydırma KapatılabilirNavHost - Geriye doğru gezinme, kaydırma hareketiyle sağlanan bağımsız gezinmenin gerçekleşmesi için Oluşturma hiyerarşisinde bir yer sağlar. İçerik, geçerli gezinme düzeyini gösteren bir
SwipeToDismissBox
içinde görüntülenir. Kapatmak için hızlıca kaydırma 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 göz atın.
API Değişiklikleri
CurvedModifier.padding*
işlev eklendi. Bunlar, kavisli bir bileşenin etrafına eklenecek ek alanı belirtmek için kullanılır. (I4dbb4)CompositionLocal
dahili sınıfı kaldırıldı (I42490)- Size yol göstermesi amacıyla
Button
,CompactButton
veToggleButton
simge boyutları için sabit değerler ekledik. (I57cab) - Etkin parametreyi
AppCard
veTitleCard
uygulamalarına ekleyin. Artıkandroidx.compose.material
kartlarına benzer bir API'ye sahipler. Parametre yanlış değerine ayarlandığında kart tıklanamaz. (Idc48d, b/228869805)
Hata Düzeltmeleri
- Stepper, artık alt/üst sınırlara ulaşıldığında azaltma ve artırma düğmelerini devre dışı bırakmaktadır (ve iconColor'a ContentAlpha.enabled uygulanacaktır) (I4be9f)
- Kaydırırken görülen metinde titremeyi önlemek için, gradyanla çizildiğinde seçici içeriklerinin etrafına 1 dp 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-alpha21
20 Nisan 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha21
, androidx.wear.compose:compose-material:1.0.0-alpha21
ve androidx.wear.compose:compose-navigation:1.0.0-alpha21
serbest bırakıldı. 1.0.0-alpha21 sürümü bu kaydetmeleri 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
CurvedModifier.weight
değiştirici eklendi. Bu, eğriRow ve CurvedLayout alt öğelerinde (genişlik için) ve eğriSütun (yükseklik için) 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 (I43208) arka planın rengi tutarlı bir şekilde önce olacağından emin olmak için parametreleri yeniden sıralayın
- Saat yönünde &kaldırıldı
insideOut
parametreleri kullanıldı ve yeni sınıflarda daha iyi ifade edilen sabit değerlerle değiştirildi. Eğik düzen yönü artıkLayoutDirection
farkında olabilir ve belirtilmediğinde devralınır (If0e6a) ScalingLazyColumn
ile ilgili bir API sorununu düzeltmek içinautoCenter: Boolean
,autoCenter: AutoCentringParams
ile değiştirildi. (Ia9c90)- Renk, simge/toggleControl alanına uygulandığından API genelinde
iconTintColor
vetoggleControlTintColor
öğeleriniiconColor
vetoggleControlColor
olarak yeniden adlandırdık (Chip/ToggleChip/Dialog/Slider/Stepper/...). (Ied238) PageIndicatorStyle
numaralandırmasını değer sınıfına (I2dc72) yeniden yazın- Geliştiricilere düzenlerle ilgili varsayımların ne olduğunu göstermek için Composables içeriğimizdeki bazı alanlara
RowScope/ColumnScope/BoxScope
ekledik. Bu sayede geliştiriciler, bazı alan içeriklerinde ek değiştiriciler kullanabilir ve ekstra düzen öğeleri sağlama ihtiyacını ortadan kaldırabilir. Buna ek olarak, AppCard/TitleCard renklerinde bazı küçük güncellemeler yaptık. Bu sayedetimeColor
veappColor
varsayılan olarakcontentColor
değerine ayarlanıyor. Gerekirse bu özelliklerin tümü ayrı ayrı geçersiz kılınabilir. (I26b59) SwipeToDismissBoxState.Companion
nesnesi gizli hale getirildi (I39e84)InlineSlider
veStepper
için parametre sırasını düzeltin. API yönergelerine uymak için basit bir değişiklik (I11fec)SwipeToDismissBoxState
için Tasarruf nesnesini kaldırdık. (Ifb54e)CompactChip
uygulamasını en son kullanıcı deneyimi spesifikasyonuyla uyumlu hale getirmek 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 olarak değiştirildi. Hem simge hem de etiket mevcut olduğunda önerilen simge boyutları 20x20, yalnızca küçük simgeler için ise 24x24 şeklindedir. Yalnızca simge kullanım alanında, simgenin ortaya hizalandığından emin olduk. (Iea2be)ScalingLazyListLayoutInfo
bölümüne, geliştiricilerin uygulanancontentPadding
veautoCenteringPadding
miktarını öğrenmesi için birkaç yeni alan ekledik. Bunlar, hızla kaydırma/kaydırma hesaplamalarında geliştiriciler için yararlı olabilir (I7577b)- Dialog için giriş/çıkış geçişlerini 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 giriş ve kapanış animasyonlarını çalıştırabilir). Kullanıcı iletişim kutusunu kapatmak için hızlıca kaydırma işleviyle ayrıldığında kapanış animasyonunun gerçekleştirilmediğini unutmayın. Ayrıca, son eklenenSwipeToDismissBox
aşırı yükündeki durum için varsayılan bir değer de ekledik. (I682a0) - i18n ve a11y'yi daha iyi desteklemek amacıyla
ToggleChip
veSplitToggleChip
özelliklerini artıktoggleControl
alanı için varsayılanları olmayacak şekilde değiştirdik. AyrıcaToggleChipDefaults
yöntemini de değiştirdik. Böylece aşağıdaki yöntemler artık Simge yerine ImageVector'ı döndürüyor (artık küçük harfle başlayacak şekilde değiştirilmiş @Composables döndürmediklerine dikkat edin),SwitchIcon()->switchIcon()
,CheckboxIcon->checkboxIcon()
veRadioIcon()->radioIcon()
. Böylece geliştiricilerin uyguncontentDescription
grubuyla kendiIcon()
composable'larını oluşturmalarına olanak tanımış ve teşvik etmişlerdir. (I5bb5b) SwipeDismissableNavHost
öğesine birSwipeDismissableNavHostState
parametresi ekledik. Bu özellik, gezinme hedefleri olarak kullanılan ekranlarda kenar kaydırma özelliğinin kullanımını destekler. Bunun nedeni,SwipeToDismissBoxState
özelliğinin kaldırılarak kenar kaydırma gerektiren ekranlarda hemSwipeDismissableNavHostState
hem deModifier.edgeSwipeToDismiss
başlatma işlemleri için kullanılabilmesidir. (I819f5, b/228336555)
Hata Düzeltmeleri
- Gerektiğinde kavisli düzenlerin güncellendiğinden emin olun. (Ie8bfa, b/229079150)
- https://issuestracker.google.com/issues/226648931 (Ia0a0a, b/226648931) için hata düzeltmeleri
- Gereksiz deneme amaçlı ek açıklamalar kaldırıldı (I88d7e)
Sürüm 1.0.0-alpha20
6 Nisan 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha20
, androidx.wear.compose:compose-material:1.0.0-alpha20
ve androidx.wear.compose:compose-navigation:1.0.0-alpha20
serbest bırakıldı. 1.0.0-alpha20 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
SwipeToDismiss
içinedgeSwipeToDismiss
değiştirici ekleyin.swipeToDismiss
öğesinin yalnızca görüntü alanının sol kenarında etkin olmasına izin verir. Ekranın orta kısmının, bir haritada 2D kaydırma veya sayfalar arasında yatay olarak kaydırma gibi yatay sayfalandırmayı işleyebilmesi gerektiğinde kullanılır.(I3fcec, b/200699800)
API Değişiklikleri
- Temel
CurvedModifiers
uygulanması, kavisli içeriği özelleştirmenin yollarını sunar (ancak henüzCurvedModifiers
sağlanmamaktadır ve özel değiştiriciler oluşturma özelliği daha sonra kullanıma sunulabilir) (I9b8df) EdgeSwipe
değiştirici dokümanları ve varsayılan değerler güncellenerek daha iyi anlaşılmasını sağlar .(I6d00d)- İskeleye
PageIndicator
yuvası ekleyin.PageIndicator
öğesini doğrudan İskele'ye ekleyerek yuvarlak cihazlarda doğru bir şekilde gösterileceğini garanti edebiliriz. (Ia6042) InlineSlider
ve Stepper parametrelerinden varsayılan Simgeleri kaldırın. Bu sayede geliştiriciler, yerelleştirme ve erişilebilirlik gereksinimleri konusunda daha dikkatli olabilir. Varsayılan simgelerin kullanım alanları demolarda ve örneklerde gösterilmiştir. (I7e6fd)- TimeText'te Sondaki ve Baştaki parametre adlarını Başlangıç ve Bitiş olarak değiştirin (Iaac32)
- Kaydırma hareketi tamamlandığında gezinme etkinliğinin tetiklenmesi şeklindeki yaygın kullanımını desteklemek için,
onDismissed
parametresiyle birlikte birSwipeToDismissBox
aşırı yüklemesi ekledik. (I50353, b/226565726) ExperimentalWearMaterialApi
ek açıklamasıTimeText
kullanımından kaldırıldı (Ide520)ScalingLazyList/Column
kapsam ve bilgi arayüzlerini mühürlü olarak işaretledik. Çünkü bunlar harici geliştiricilerin uygulaması için tasarlanmamıştır. Bu sayede, gelecekte ikili değişiklikler yapmadan bunlara yeni üyeler ekleyebiliriz. (I7d99f)- Seçici'ye yeni bir
flingBehaviour
özelliği ve RSB desteği ekleme gibi hızlı fiş davranışının yapılandırmasını etkinleştirmek için birPickerDefaults.flingBehaviour()
yöntemi ekledik.PickerState
, artıkScrollableState
arayüzünü uyguluyor. (Ib89c7)
Hata Düzeltmeleri
- Wear Compose kitaplıkları için Android Çalışma Zamanı (ART) temel profil kurallarını güncelleyin. ART, uygulamanın performansını iyileştirmek için uygulamanın belirli bir alt kümesini önceden derlemek üzere cihazlardaki profil kurallarından yararlanabilir. Bunun, hata ayıklaması yapılabilecek uygulamalar üzerinde herhangi bir etkisi olmayacağını unutmayın. (Iaa8ef)
- Geliştirme belgeleri (I2c051)
Sürüm 1.0.0-alpha19
23 Mart 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha19
, androidx.wear.compose:compose-material:1.0.0-alpha19
ve androidx.wear.compose:compose-navigation:1.0.0-alpha19
serbest bırakıldı. Sürüm 1.0.0-alpha19 bu kaydetmeleri içerir.
API Değişiklikleri
CurvedRow
,CurvedLayout
olarak yeniden adlandırıldı ve DSL ile bir kapsam olacak şekilde yeniden yapıldı. Bu DSL ile, iç içe yerleştirilmiş bir dizicurvedRow
vecurvedColumn
(Satır ve Sütun öğelerinin eğri düzen eşdeğerleridir) kullanılarak daha karmaşık kavisli düzenler belirtilebilir. Bu düzen öğelerinin içinde üç öğe kullanılabilir:curvedComposable
(@Composable eklemek için),basicCurvedText
(temelin eğimli metni) vecurvedText
(malzemeye duyarlı kavisli metin). (Ib776a)PositionIndicator
tarafını yapılandırılabilir hale getirin. Temel Konum Göstergesi konumu artık Bitiş (düzen yönü duyarlı), OppositeRsb (fiziksel RSB'nin karşısında kendini konumlandırmak için ekran rotasyonunu dikkate alır) veya mutlak sol ve sol ve mutlak değerleri olarak yapılandırılabilir. Doğru. (I2f1f3)SwipeToDismissBox
için,SwipeDismissTarget
.Original adınıSwipeToDismissValue.Default
veSwipeDismissTarget.Dismissal
adlı alanıSwipeToDismissValue.Dismissed
olarak yeniden adlandırdık. Ayrıca, sırasıylaSwipeToDismissBoxDefaults.BackgroundKey
veSwipeToDismissBoxDefaults.ContentKey
,SwipeToDismissKeys.Background
veSwipeToDismissKeys.Content
kuruluş birimlerine taşındı. (I47a36)- Seçici'ye, aynı anda yalnızca bir seçicinin düzenlenebildiği birden fazla seçicinin bulunduğu ekranlar için salt okuma modu ekledik. Seçici salt okunur olduğunda, o sırada seçili olan seçeneği ve varsa bir etiketi görüntüler. (I879de)
SwipeToDismissBoxState
,ExperimentalWearMaterialApi
kapsamının şu anda dahili olarak kullanılanModifier.swipeable
veSwipeableState
ile kısıtlanması için yeniden düzenlendi.SwipeToDismissBoxState
, yaygın kullanım alanlarını desteklemek için artıkcurrentValue
,targetValue
,isAnimationRunning
vesnapTo
üyelerine sahip. Başka tesislerin kullanıma sunulması gerekirse lütfen bize bildirin. Kaydırma ofsetinin bir sabitleyiciye ait 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ı tespit etmek için kullanılan basitleştirilmiş ve sabit kod ( kaydırma çubuğu veya değil) (I7bce0)- Birden fazla durumda kullanıldığında ve bunlar arasında geçiş yapıldığında Konum Göstergesi hatası düzeltildi (I320b5)
- Wear OS için varsayılan oluşturma özelliğinin tema tipografisini/yazı tiplerini, en son kullanıcı deneyimi rehberimize uyacak şekilde güncelledik. Görüntü1 (40.sp) ve display2 (34.sp) şimdi önceki değerlerinden daha küçüktür. Ayrıca, satır yüksekliği ve satır aralığı ile ilgili diğer çeşitli küçük güncellemeler yapılmıştır. (Ie3077)
SwipeToDismissBox
özelliğine direnç özelliği ekledik. Böylece hareket yalnızca kapatmak için kaydırdığınızda gerçekleşiyor ve tamamen ters yönde değil. (Ifdfb9)CircularProgressIndicator
işlevlerinin varsayılan parametre değerlerinden bazılarını, bu işlevleri Wear Materyal Tasarım kullanıcı deneyimi rehberliğiyle uyumlu hale getirmek için değiştirdik. Spinner/Indeterminant sürümü için boyut (40->24.dp), discountColor (primary->onBackground), trackColor şeffaflığı (%30->%10) ve çizgi genişliği (4->3 dp) güncellendi. İlerleme/Belirlenen sürümü için trackColor şeffaflığı (%30->%10) güncellendi. (I659cc)ScalingLazyColumn
öğesinin varsayılan ölçeklendirme parametrelerini, en son Wear Materyal Tasarım kullanıcı deneyimi spesifikasyonlarıyla aynı hizada güncelledik. Görsel olarak bu durum, liste öğelerinin liste merkezine yakın bir şekilde ölçeklenmeye başlamasına, ancak liste kenarında eskisinden daha az ölçeklendirilmesine neden olur. (Ica8f3)- Animasyonun sonunu iyileştirmek için
ScalingLazyColumnDefaults.snapFlingBehavior
ile ilgili 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
serbest bırakıldı. 1.0.0-alpha18 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- PositionIndicator: ShowResult için çeşitli iyileştirmeler yeniden adlandırıldı. Gerektiğinde yeniden hesaplamaların önlenmesi için bazı performans iyileştirmeleri (Iaed9d)
SplitToggleChip
için önerilen renklendirme güncellendi. SplitToggleChip'ın işaretlenip veya işaretlenmediğinde artık düz renkli bir arka planı vardır. SwitchControl'deki renk, bileşenin işaretli olup olmadığının birincil göstergesidir. Yeni renk şemasını desteklemek için yeni birToggleDefaults.splitToggleChipColors()
ekledik. Ayrıca, splitbackgroundOverlayColor'ı (I7e66e) kaldırmak içintoggleChipColors()
yöntemlerini de basitleştirdik.- Kayan hesaplama kesinliği nedeniyle ölçeklendirilmiş boyut ve ölçeklendirme faktörü kullanılarak orijinal öğe boyutunun hesaplanması güvenli olmadığından
ScalingLazyListItemInfo
öğesine unadjustedSize özelliği eklendi. (I54657, b/221079441) HorizontalPageIndicator
ekleyin. Toplam sayfa sayısını ve seçilen bir sayfayı gösterir. Cihazın şekline bağlı olarak doğrusal veya kavisli 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'ın güncellenebileceği şekilde
PickerState
güncellendi. Bu, aydaki gün sayısının seçilen aya göre değiştiğiDatePicker
gibi kullanım alanlarını destekler. PickerState kurucu parametresi buna uygun olarak initialNumberOfOptions olarak değiştirildi. (Iad066) - Kaydırma çubuğu olduğu ve kullanılamadığı durumlarda
PositionIndicator
gizlenir kaydırabilirsiniz. (Id0a7f) - İskele ile tutarlılık için tam ekran İletişim bileşeni bileşenimiz artık bir
PositionIndicator
veVignette
görüntülüyor. Ayrıca artıkColumn
yerineScalingLazyColumn
kullanıyoruz. Bu durumda, İletişim Kutusu içerikleri artıkScalingLazyListScope
içindedir (ve genellikle { /* content */ } öğesi tarafından eklenmesi gerekir). İletişim kutusu, verticalArrangement parametresini de buna göre destekler. (Fikir13) - Tasarımcıların ve geliştiricilerin API'de gezinmesine yardımcı olmak amacıyla
ToggleChip
veSplitToggleChip
SwitchIcon mülkünü geçiş Kontrolü olarak değiştirdik. (If5921, b/220129803) - Wear Material Theme Typology'ye yeni bir giriş başlığı3 ekledik.Caption3, yasal metinler gibi ekstra uzun yazılar için kullanılan küçük bir yazı tipidir. (I74b13, b/220128356)
Hata Düzeltmeleri
- Bulunduğunda yapıştırma animasyonunu durdur. (Idb69d)
- PositionIndicator'daki değişiklikleri canlandır. (I94cb9)
- Kullanıcı arayüzü/kullanıcı deneyimi ile ilgili geri bildirime göre
ScalingLazyColumn
otomatik ortalamasını, diziniScalingLazyListState.initialCenterItemIndex
veya daha yüksek olan öğelerin tam olarak görüntü alanının ortasına kaydırılabilmesini sağlayacak kadar alan sağlayacak şekilde değiştirdik. Bu, geliştiricilerin öğeyle ilgili bir veya iki öğeyi başlangıçta ortaya yerleştirmelerine olanak tanır. Bu öğeler, ortaya kaydırılamaz. Bu durumda autoCenteringScalingLazyColumn
öğesiinitialCenterItemIndex/initialCenterItemScrollOffset
(I22ee2) öğesinin üzerine kaydırılamaz - Tarih Seçici için bir demo ekledik ve
PickerState
içindeki bir hata düzeltildi. Bu hatada, Seçici görüntülenene kadar initialSelectedOption uygulanmaz. (Id0d7e) - Dairesel ekranlarda daha geniş
ScalingLazyColumn
öğelerinin kırpılmasını azaltmak için varsayılan yatay içerik dolgusunu 8'den 10 dp'ye çıkardık. (I0d609) - Kaydı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
serbest bırakıldı. 1.0.0-alpha17 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
ScalingLazyColumn
ile kullanılabilecek tutturma desteği ekledik. Tutturma desteğini etkinleştirmek içinflingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state)
öğesini ayarlayın. (I068d3, b/217377069)- Seçici için alışılmışın dışında bir demo 24 saatlik veya 12 saatlik bir saat seçin. (Ie5552)
API Değişiklikleri
TimeText
özel yazı tipi ve kare cihazdaki stiller (Iea76e)ScalingLazyListLayoutInfo
artıkLazyListLayoutInfo
kaynağındakilerle eşleşenreverseLayout
,viewportSize
ve yön özelliklerine sahip (I4f258, b/217917020)ScalingLazyColumn
artıkLazyList
ile eşleşen biruserScrollEnabled
özelliğine sahip (I164d0, b/217912513)- Seçicilerin üst ve alt kısmında artık varsayılan olarak bir gradyan var (Iab92a)
Hata Düzeltmeleri
ScalingLazyColumn
alanını artık üst öğedeki tüm alanı isteksiz bir şekilde doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunun içeriği için gereken boyuttan alınır. Bu da onunLazyColumn
davranışıyla tutarlı olmasını sağlar. Eski davranışı yeniden etkinleştirmek istiyorsanızModifier.fillMaxWidth()/width()/widthIn()
dosyasınıScalingLazyColumn
(I51bf8) sistemine iletin.SwipeDismissableNavHost.kt
içinde gezinme geri grubu boş olduğunda tetiklenen istisna mesajı iyileştirildi. (I1b1dc)
Sürüm 1.0.0-alpha16
9 Şubat 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha16
, androidx.wear.compose:compose-material:1.0.0-alpha16
ve androidx.wear.compose:compose-navigation:1.0.0-alpha16
serbest bırakıldı. 1.0.0-alpha16 sürümü bu kaydetmeleri 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
flingBehavior
parametresi var. Varsayılan değer, kaydırma/hızlıca kaydırma sırasında onları en yakın seçeneğe tutturmalarını sağlar. (I09000) - InlineSlider ve Stepper için ek tamsayı API'si (I1b5d6)
Hata Düzeltmeleri
ScalingLazyListState
için varsayılan initialCenterItemIndex değerini 0->1 yerine değiştirdik. Bu,ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =
)
ile durum oluşturmada geçersiz kılınmadığı sürece, 2. liste öğesi (dizin == 1) başlatma sırasında görüntü alanının ortasına yerleştirileceği ve 1. (index == 0) öğeden önce yer alacağı anlamına gelir. Görüntü alanının büyük bir kısmı liste öğeleriyle doldurulduğundan, bu şekilde kullanıma hazır olarak daha iyi bir varsayılan görsel efekt elde edilir. (I0c623, b/217344252)- Çizilecek çok sayıda liste öğesi bulunduğundan (bazılarını boyutunu küçültürken bile) emin olmak için 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 olmayan scaleParams kullanılıyorsa (örneğin, daha aşırı ölçeklendirme) geliştiriciviewportVerticalOffsetResolver
kullanarak ekstra dolguyu ayarlayabilir. (I76be4) - Kare cihazda birden fazla satırda TimeText sorununu düzeltme (Ibd3fb)
ScalingLazyColumn
alanını artık üst öğedeki tüm alanı isteksiz bir şekilde doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunun içeriği için gereken boyuttan alınır. Bu, söz konusu etiketiLazyColumn
davranışıyla tutarlı hale getirir. Eski davranışı yeniden etkinleştirmek istiyorsanızModifier.fillMaxSize()
dosyasınıScalingLazyColumn
hizmetine iletin - NOT: Bu değişiklik henüz tamamlanmamıştır ve bir sonraki alfa sürümünde yapılacak değişiklikle birlikte ele alınacaktır. (I3cbfa)
Sürüm 1.0.0-alpha15
26 Ocak 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha15
, androidx.wear.compose:compose-material:1.0.0-alpha15
ve androidx.wear.compose:compose-navigation:1.0.0-alpha15
serbest bırakıldı. 1.0.0-alpha15 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
ScalingLazyColumn
web sitesine yeni bir mülk (autoCentering
) ekledik. Doğru (varsayılan) değerine ayarlandığında ilk ve sonuncu öğe de dahil olmak üzere tüm öğeler, liste görünümünün ortasında görünecek şekilde kaydırılabilir. Otomatik ortalamayı kullanıyorsanız dikey içerik dolgusunu 0.dp'ye ayarlamak isteyebilirsiniz. Hem autoCentering hem de dikey içerik dolgusu sağlanırsa her ikisi de ilk liste öğelerinden önce ve sonuncu liste öğelerinden sonra ek alan sağlayarak bunların daha da kaydırılabilmesini sağlar. (I2a282, b/214922490)- Herhangi bir composable'ın diğer içeriğin üzerine duran tam ekran bir iletişim kutusunu tetiklemesini sağlayan bir
Dialog
bileşeni ekledik. Gösterildiğinde, iletişim kutusu kapatmak için hızlıca kaydırmayı destekler ve kaydırma hareketi sırasında arka planda üst öğesinin içeriğini gösterir. İletişim kutusu içeriğininAlert
veyaConfirmation
olması (önceki bileşenlerdenAlertDialog
veConfirmationDialog
) farklı olması bekleniyor.Alert
,Confirmation
veDialog
,androidx.wear.compose.material.dialog
paketinde bulunuyor. Uyarı ve Onay, navigasyon hedefleri olarak kullanılabilir. Ayrıca, gerektiğinde Uyarı ve Onay parametrelerine ColumnScope eklendi. (Ia9014) onSurfaceVariant2
uygulamasını Wear OS Materyal Tema Renkleri İçin Oluşturma özelliğinden 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
cihazının hızlı fiş davranışını özelleştirme desteği ekledik. (I1ad2e, b/208842968)NavController.currentBackStackEntryAsState()
,Wear.Compose.Navigation
kitaplığına eklendi. (If9028, b/212739653)- Yandaki dönen düğmesi olan Wear cihazlar için
Modifier.onRotaryScrollEvent()
veModifier.onPreRotaryScrollEvent()
eklendi.(I18bf5, b/210748686)
Sürüm 1.0.0-alpha14
12 Ocak 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha14
, androidx.wear.compose:compose-material:1.0.0-alpha14
ve androidx.wear.compose:compose-navigation:1.0.0-alpha14
serbest bırakıldı. 1.0.0-alpha14 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
Geliştiricinin belirli liste öğelerini kaydırma üzerinde kontrol sahibi olmasını sağlamak ve ilk liste öğesi ile ofseti ayarlamak için
ScalingLazyListState
uygulamasına çeşitli yöntemler ekledik.Bu değişikliğin bir parçası olarak ScalingLazyList'i, görüntü alanının başlangıcı yerine ScalingLazyList görüntü alanının ortasına sığacak şekilde de değiştirdik.
Merkezin (
ScalingLazyListAnchorType.ItemCenter
) veyaEdge
(ScalingLazyListAnchorType.ItemStart
) merkezinin, görüntü alanının merkez çizgisiyle hizalanıp hizalanmayacağını kontrol etmek içinScalingLazyList
özelliğine yeni biranchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenter
özelliği eklendi.Sonuç olarak
ScalingLazyListItemInfo.offset
veScalingLazyListItemInfo.adjustedOffset
değişmiştir ve artık hem liste öğesinin konumuna hem de listeninanchorType
konumuna göre öğenin ofsetini yansıtacaktır. Ör.anchorType
değerine sahipItemCenter
olan birScalingLazyColumn
ve merkezi görüntü alanının orta çizgisinde konumlandırılmış bir liste öğesi için ofset0
olur.Yeni yöntemler şunlardır:
scrollTo
,animatedScrollTo
,centerItemIndex
vecenterItemOffset
. (I61b61)SwipeDismissableNavHost
işlevine bir geri düğmesi işleyici ekledik. Bu şekilde geri düğmesine bastığınızda gezinme hiyerarşisinde önceki düzeye gidilir. (I5b086, b/210205624)
Sürüm 1.0.0-alpha13
15 Aralık 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha13
, androidx.wear.compose:compose-material:1.0.0-alpha13
ve androidx.wear.compose:compose-navigation:1.0.0-alpha13
serbest bırakıldı. 1.0.0-alpha13 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
RangeIcons
dahili hale getirdik (InlineSlider
veStepper
tarafından dahili referans verilmiştir). (I927ec)
Hata Düzeltmeleri
SwipeDismissableNavHost
ürününün,CREATED
Yaşam döngüsü durumuna ulaşmadan önce Oluştur hiyerarşisine hedef eklemesi ve sonucundaIllegalStateException
oluşmasına neden olan sorun düzeltildi. Bu düzeltme,navigation-compose
bağımlılığının2.4.0-beta02
ve daha fazlasına güncellenmesinin ön koşuluydu. (I40a2b, b/207328687)Wear Compose kitaplığında çekilebilir kaynakları elde etmek için Drawables sıralama sınıfı eklendi. Böylece artık yansıtmaya gerek kalmaz. Bu değişiklik,
minifyEnabled=true
veyashrinkResources=true
sırasında kitaplık çekilebilirlerinin kaldırılmasına neden olan hatayı düzeltir. (Ib2a98)Wear Compose'a (I2d03a)
Stepper
için eklenen testlerWear Compose'da
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
serbest bırakıldı. 1.0.0-alpha12 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
Kullanıcıların değer aralığından seçim yapmasına olanak tanıyan bir Adımlayıcı bileşeni ekledik. Stepper, üst ve alt kısmında artırma ve azaltma düğmeleri, ortada bir yuva (Çip veya Metin olması beklenir) bulunan tam ekran kontrolüdür. Gerekirse düğme simgeleri özelleştirilebilir. (I625fe)
İletişim kutularını görüntülemek için 2 yeni composable ekledik: AlertsDialog, kullanıcıdan yanıt bekler ve bir başlık, simge, mesaj ile a) basit pozitif/negatif seçimler için iki düğme veya b) daha esnek seçenekler için dikey olarak yığılmış çipler ya da açma/kapatma çipleri gösterir. Onay İletişim Kutusu, zaman aşımını içeren bir onay gösterir. Bu basit iletişim kutusunda başlık ve (animasyonlu) simge için alanlar bulunur. (Ic2cf8)
API Değişiklikleri
- Önerilen iletişim kutusu süre değerlerine birim (milisaniye) ekle. (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
serbest bırakıldı. Sürüm 1.0.0-alpha11 bu kaydetmeleri içerir.
Yeni Özellikler
- Kullanıcının kayan listeden öğe seçebilmesini sağlayan bir seçici bileşeni ekledik. Varsayılan olarak, seçilebilir öğelerin listesi "sonsuz" şekilde tekrarlanır böylece kenardan görülen dönen bir silindir izlenimi vermek için her iki yönde de hareket ettirirler. Sonraki sürümlerde iki özellik eklenecektir: kaydırmadan/hızlıca kaydırmadan sonra değere tutturma; geçerli değere ayarlamak/kaydırmak için PickerState'e bir işlev ekleyerek. (I6461b)
API Değişiklikleri
- Liste öğelerinin üst kapsayıcının boyutuna göre boyutlandırılmasına izin vermek için bir ScalingLazyItemScope ve bazı yeni değiştiriciler dolguParentMaxSize/fillParentMaxWidth/fillParentMaxHeight eklendi. Öğeler, üst öğe boyutunun tamamını veya bir kısmını dolduracak şekilde ayarlanabilir. Bu, LazyRow/Column (I4612f) özelliğinde zaten mevcut olan işlevleri sunar
- Öğ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 için diğer örnekler (I8cb64)
Sürüm 1.0.0-alpha10
3 Kasım 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha10
, androidx.wear.compose:compose-material:1.0.0-alpha10
ve androidx.wear.compose:compose-navigation:1.0.0-alpha10
serbest bırakıldı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
Wear oluşturma için InlineSlider eklendi. InlineSlider, kullanıcıların bir değer aralığı 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. (If0148)
WearOS Codelab için yeni Compose'a göz atın.
API Değişiklikleri
- Macrobenchmark'ta artık
minSdkVersion
olarak23
var. (If2655)
Hata Düzeltmeleri
- Geçiş işlemesini şu süre içinde güncelle: ScrollKapatableNavHost in a SideEffect (I04994, b/202863359)
- Geçiş işlemesini şu süre içinde güncelle: Hızlı KaydırılabilirNavHost (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
serbest bırakıldı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.
Yeni Özellikler
- Wear OS'te Compose'un Geliştirici Önizlemesi'ni kullanıma sunduk. Ana composable'ları ve bunları kullanmaya başlamak için diğer kaynakların bağlantılarını inceleyen blog yayınımıza bakın.
API Değişiklikleri
- Geliştiricilerin, Wear Malzeme Tasarımı Renk temasındaki tüm renkleri özelleştirebilmeleri için destek ekledik. (I4759b, b/199754668)
Hata Düzeltmeleri
- Durumu devam eden ScrollToYoksayma örnekleri eklendi (Ibaffe)
- CurvedText, TimeText ve Hızlı Kaydırma Kutusu'nu kapatın. (I399d4)
- ScrollKapatableNavHost, geçerli bir hedef yoksa şu anda bildirimde bulunur ( NavGraph, wear.compose.navigation.composable ile oluşturulmamıştır. yardımcı program işlevi) (I91403)
- TimeText'e (I4f6f0) zaman kaynağı kullanımıyla ilgili ek dokümanlar ve örnekler eklendi
Sürüm 1.0.0-alpha08
13 Ekim 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha08
, androidx.wear.compose:compose-material:1.0.0-alpha08
ve androidx.wear.compose:compose-navigation:1.0.0-alpha08
serbest bırakıldı. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- AppCard ve TitleCard
body
özelliklerinicontent
olarak yeniden adlandırdık ve tesis listesinin sonuna taşıdık. Böylece bu mülklerin sonunda lambda olarak yer alabilecekler. Ayrıca yeni alan adlarıyla tutarlılık sağlamak amacıylabodyColor
,contentColor
olarak yeniden adlandırıldı. (I57e78)
Hata Düzeltmeleri
- developer.android.com adresine bağlantı eklendi KDokümanlar'dan düğmeler, kartlar, çip, tema ve konum göstergesi ve geç sütun bileşenlerini ölçeklendirmek için kullanılır. (I22428)
- WearOS Hızlı Kaydırma Kutusu'nun bazen kaydırma işlemlerini yapmaması sorununu düzeltin. (I9387e)
- Düğme, Kompakt Düğme, düğme ve Chip, CompactChip, AppCard, Başlık Kartı, SwitchButton, SwitchChip, SplitToggleChip (Iddc15)
- Şunun için mikro karşılaştırma performans testleri eklendi: Card, Chip, SwitchChip, TimeText ve ScalingLazyColumn. (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
serbest bırakıldı. 1.0.0-alpha07 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Malzemeye, genellikle dairesel bir ekranın kenarında, bir dairenin eğriliğini takip ederek kavisli metin yazmasına olanak tanıyan bir bileşen olan CurvedText bileşeni eklendi. (I19593)
API Değişiklikleri
- TimeText (Idfead) için eklenen testler
- ArcPaddingValues'u arayüze dönüştürün. (Iecd4c)
- Hızlı kaydırma kutusu'na (I9ad1b) animasyon eklendi
- KaydırmaKuponu'na hasBackground parametresi eklendi Böylece kaydırma hareketinin devre dışı bırakılabilmesi için görüntülenecek arka plan içeriği yok. (I313d8)
rememberNavController()
artık isteğe bağlı şuna eklenecekNavigator
örnek kümesi isteğe bağlı olarak daha iyi destek sunmak içinNavController
tarihinde döndü Aşağıdakiler gibi gezginler: Refakatçi Gezinme Materyali. (I4619e)- Şuradaki Referans NamedNavArgument: navigasyon-common ve kopyayı şuradan kaldır: wear.compose.navigation. (I43af6)
Hata Düzeltmeleri
- Daha küçük cihazlarda CurvedRow testindeki gevşeklik düzeltildi. (If7941)
- İçerik güncellendiğinde CurvedRow'daki olası titremeler düzeltildi. ve kavisli satırın yeniden ölçülmesini sağlar (Ie4e06)
- ChipDefaults.gradeBackgroundChipColors(), kullanıcı deneyimi spesifikasyonu değişiklikleri doğrultusunda güncellendi. Renk geçişi şimdi% 32,5 alfa değeri ile MaterialTheme.colors.primary ile başlıyor ve% 75 alfa sürümündeki MaterialTheme.colors.surface arka planı üzerinde% 0 alfa ile MaterialTheme.colors.surface ile bitiyor. (Id1548)
- Seçili durumda SwitchChips'ın renklerini en son Wear Materyal Tasarım kullanıcı deneyimi teknik özellikleriyle eşleşecek şekilde güncelledik. Seçildiğinde, SwitchChips'ta artık MaterialTheme.color.surface @ %0 alfa, sol üstten MaterialTheme.color.primary @ %32 alfa, sağ altta MaterialTheme.color.surface arka planı üzerinde %75 alfaya sahip MaterialTheme.color.surface arka planı üzerinde MaterialTheme.color.surface @ %0 alfadan MaterialTheme.color.primary @%32 alfaya geçiş yapın. Bu, SwitchChip için işaretlenmiş ve işaretlenmemiş arasında daha küçük bir farka neden olur. (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
serbest bırakıldı. 1.0.0-alpha06 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Konum Göstergelerinin (Kaydırma veya Ses Düzeyi gibi) konumunu işleme yapısı, ekranın üst kısmında saati 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ın bulanıklaştırılmasını sağlayan bir Vinyet efektini destekleyen üst düzey bir uygulama derlenebilirliği ekledik. İskele'nin ana alanı, uygulama içeriğinin yerleştirildiği yerdir. (I5e0bf)
- Wear Compose için Zaman Metni 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. @Composable işlevleri ile uygulamanızdaki hedefler arasında gezinmek için basit bir yöntem sunar.
Bu ilk sürüm şunları sağlar:
- Gezinme grafiği barındıran ve kaydırma hareketleriyle geriye doğru gezinme sağlayan bir
SwipeDismissableNavHost
composable - Gezinme grafiklerinin oluşturulmasına yardımcı olan
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 ayrı bir kitaplık olarak paketlendiğinden, kendi el ile çekilmiş gezinme özelliğini uygulayan basit WearCompose uygulamalarının Androidx Navigasyon kitaplığına bağımlı olması gerekmez.
API Değişiklikleri
SwipeDismissableNavHost
uygulamasını desteklemek için güncellendi Arka plan ve içerik için anahtar kimliğini (I746fd) ayarlayarakrememberSaveable
- LazyListState'i (I21b88) işleyebilen bir PositionIndicator bağdaştırıcısı ekledik
- ScrollToYoksayma, Hatırlanabilirlik Programı'nı (Ie728b) destekleyecek şekilde güncellendi
- ScalingLazyColumn öğesine sideLayout desteği ekledik. Bu, kaydırmanın ve düzenin yönünün (I9e2fc) tersine çevrilmesini sağlar
- Şu özelliklere sahip
performGesture
veGestureScope
kullanımdan kaldırıldı:performTouchInput
veTouchInjectionScope
ile değiştirildi. (Ia5f3f, b/190493367) - VinyetValue'yu VinyetLocation olarak, VinyetValue'yu ise VinyetKonumu.TopAndBottom olarak yeniden adlandırdık. (I57ad7)
- Gelecekte bir ScalingLazyList uygulaması eklemeye karar vermemiz olasılığına karşı, ScalingLazyColumnState, ScalingLazyListState, ScalingLazyListItemInfo, ScalingLazyListItemInfo, ScalingLazyListItemInfo, ScalingLazyListLayoutInfo olarak ScalingLazyListLayoutInfo ve ScalingLazyColumnScope olarak ScalingLazyListScope olarak yeniden adlandırıldı. (I22734)
Hata Düzeltmeleri
- Simge ya da etiket sağlanmadığında ne olacağını açıklamak için CompactChip dokümanları güncellendi. (I4ba88)
- Wear kartı bileşenlerinde bazı düzenlemeler yaptık. (I6b3d0)
- Başlık ve Gövde arasındaki Başlık Kartı aralığı 8.dp'den 2.dp'ye düşürüldü.
- Gövde olan TitleCard başlık yazı tipi, başlık3 olarak değiştirildi.
- Kart arka plan gradyanı, arka planın daha koyu görünmesini sağlayacak şekilde 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
serbest bırakıldı. 1.0.0-alpha05 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- ArcPaddingValues'u @Stable olarak işaretle (I57deb)
- ScalingLazyColumnState artık ScrollableState arayüzünü uygulayarak geliştiricilere bileşeni kaydırmaları için programatik erişim sağlar. (I47dbc)
Hata Düzeltmeleri
- Kullanıcı deneyimi spesifikasyonundaki güncellemelerle uyumlu hale getirmek için, simge ile Çipte Metin ve SwitchChip arasındaki boşlukları 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
serbest bırakıldı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Kaydırılabilir değiştiricisi eklendi. Bu sayede, kapatmak için soldan sağa kaydırma hareketini destekliyor. Gezinme bileşenlerinden bağımsız olsa da, bir ekrandan çıkıp diğerine gitmek için kullanılması beklenir. Eklenme zamanı kapatmak için kaydırmayı demoya ilişkin entegrasyon testleri. (I7bbaa)
- Ölçeklendirme uygulandıktan sonra geliştiricilerin, ScalingLazyColumnInfo'daki öğelerin gerçek konumlarını ve boyutlarını öğrenebilmesi için ScalingLazyColumnItemInfo ve ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ScalingLazyColumnState sınıfına ekledik. Ayrıca, "top" (üst) olduğunda ölçeklendirmenin hesaplanma biçimindeki bir hatayı da düzelttik. içerik dolgusu ScalingLazyColumn'a uygulanır. (I27c07)
API Değişiklikleri
- Eğri metin stilini belirtmek için CurvedTextStyle sınıfı ekleyin Seçenekler. TextStyle'a benzer, ancak artık yalnızca renk, fontSize ve arka plan özelliklerini destekliyor. Gelecekte daha fazla stil seçeneği eklenecektir. (I96ac3)
- Ölçeklendirme uygulandıktan sonra geliştiricilerin, ScalingLazyColumnInfo'daki öğelerin gerçek konumlarını ve boyutlarını öğrenebilmesi için ScalingLazyColumnItemInfo ve ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ScalingLazyColumnState sınıfına ekledik. Ayrıca, "top" (üst) olduğunda ölçeklendirmenin hesaplanma biçimindeki bir hatayı da düzelttik. içerik dolgusu ScalingLazyColumn'a uygulanır. (I27c07)
SwipeToDismissBox
API'nin bir parçası olan@ExperimentalWearMaterialApi
,SwipeDismissTarget
sıralamasına eklendi. (I48b5e)
Hata Düzeltmeleri
- Hızlı kaydırma kutusu (I9febc) için test materyali eklendi
Sürüm 1.0.0-alpha03
4 Ağustos 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha03
ve androidx.wear.compose:compose-material:1.0.0-alpha03
serbest bırakıldı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.
API Değişiklikleri
- Geliştiricilerin sayfayı takip ederek metin yazmalarını sağlayan, CurvedText bileşeni eklendi bir çemberin eğriliği (genellikle dairesel bir ekranın kenarındadır) (Id1267)
- Arka plan resminin üzerinde çerçeve çizildiğinin daha net anlaşılması için
CardDefaults.imageBackgroundPainter()
özelliğiniCardDefaults.imageWithScrimBackgroundPainter()
olarak yeniden adlandırdık. (I53206) - Wear Materyali için bir liste bileşeni sağlayan ScalingLazyColumn bileşeni ekleniyor. Bu bileşen, liste içeriklerinin küçültüldüğü ve bileşenin kenarına doğru ölçeklendirildikçe şeffaf hale gelen bir balık gözü görünümü sunuyor. (I7070c)
Hata Düzeltmeleri
- Kullanıcı deneyimi spesifikasyonundaki bir güncellemeye 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ı için eksik bir 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
serbest bırakıldı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
- Yay şeklinde düzenlenmiş composable'lara yeni bir CurvedRow sınıfı eklendi (I29941)
- Uygulamalarda kullanılmak üzere yeni bir kart türü (Başlık Kartı) eklendi. Ayrıca, kartların içeriklerini vurgulamak için resimlerin arka plan olarak kullanılmasıyla ilgili destek eklendi (I53b0f)
API Değişiklikleri
- CurvedRow'a dairesel hizalama desteği ekleyin ( bir satırda dikey hizalama) (Id9de5)
- Yay şeklinde düzenlenmiş composable'lara yeni bir CurvedRow sınıfı ekleyin (I29941)
- Uygulamalarda kullanılmak üzere yeni bir kart türü (Başlık Kartı) eklendi. Ayrıca, kartların içeriklerini vurgulamak için resimlerin arka plan olarak kullanılmasıyla ilgili destek eklendi (I53b0f)
- Geliştiricilerin SwitchChip ve SplitToggleChips'i (I7b639) yapılandırmasını kolaylaştırmak için SwitchChipDefaults'a açma/kapatma simgeleri (onay kutusu, anahtar ve radyo düğmeleri) eklendi
- Çipler için başlangıç ve bitiş içerik dolgusu, çipte simge olup olmadığına bakılmaksızın (simge varsa daha önce 12.dp, yoksa 14.dp idi) (I34c86) tutarlı olarak 14.dp olacak şekilde güncellendi.
Hata Düzeltmeleri
- CurvedRow (I93cdb) için testler ekleme
- Wear Compose bağımlılıklarını Compose 1.0.0-rc01'e bağlayın. (Ie6bc9)
- Kartlar ve Çipler'de arka plan resmini boyanın eline, resim oranlarını korumak amacıyla resmi uzatmak yerine kırpılacak şekilde değişiklik yapıldı. (I29b41)
- Button ve SwitchButton için daha fazla demo ve entegrasyon testi eklendi. (5e27ed2)
- imageBackgroundChips (Ia9183) için içerik renklerini kapsayacak daha fazla Çip testi eklendi
Sürüm 1.0.0-alpha01
1 Temmuz 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha01
ve androidx.wear.compose:compose-material:1.0.0-alpha01
serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.
Yeni Özellikler
Wear Compose, Wear OS giyilebilir cihazlar için Materyal Tasarım'ın uzantısı olan Wear Material tasarımını destekleyen Kotlin, Compose tabanlı bir kitaplıktır. Bu ilk alfa sürümünde aşağıdakilerin erken ve işlevsel uygulamaları yer alır:
- Malzeme teması: Bu kitaplıktan 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 etiket içeriği almak için farklı 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üdür. Ayrıca, SplitToggleChip'te biri tıklanabilir diğeri açılabilir olmak üzere iki dokunulabilir alan vardır.
- Düğme, CompactButton - düğmeler yuvarlak şekillidir ve simge veya minimum metin (maksimum 3 karakter) için tek bir içerik alanı bulunur.
- SwitchButton - simge veya minimum metin (maksimum 3 karakter) için tek bir alanla bir işlemi açan veya kapatan düğme.
- Kart, AppCard: Köşeleri yuvarlatılmış dikdörtgen şekilli ve uygulama simgesi, zaman, başlık ve gövde gibi içerikler için alan sunar.
Gelecekteki sürümlerde, widget seti Wear Materyal Tasarım seçicileri, kaydırma çubukları, listeler, sayfa göstergeleri, iletişim kutuları, kaydırma rsb göstergeleri, kısa iletiler ve daha fazlası için destek eklenecektir.
Ayrıca, geliştiricilerin giyilebilir uygulamalar/yer paylaşımları oluşturmasını kolaylaştırmak amacıyla, kavisli düzenler ve metin gibi diğer Giyilebilir Cihaza Özgü özellikler için de destek sağlanacaktır.
Wear Compose Materyal, giyilebilir cihazları hedeflenmesine rağmen Compose Materyal ile aynı ilkelerle tasarlanmıştır. Giyilebilir cihaz geliştirirken Compose Material kitaplığının yerine Wear Compose Material kitaplığı kullanılmalıdır.
Bu iki "Materyal" kitaplığının birbirini dışladığı düşünülmeli ve kitaplık aynı uygulamada bir arada kullanılmamalıdır. Geliştiriciler bağımlılıklarına Compose Material kitaplığını dahil ediyorlarsa a) Wear Compose Materyal kitaplığında eksik bileşenler var, lütfen neye ihtiyacınız olduğunu bildirin veya b) Giyilebilir bir cihazda kullanılmasını önermediğimiz bir bileşen kullanıyorlar.