כתיבה ב-Wear
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 22 באוקטובר 2025 | 1.5.4 | - | - | 1.6.0-alpha04 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Wear, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
מגניב
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.4" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.5.4" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.4" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.4") // 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.5.4") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.5.4") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.4") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.4") // 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. }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא הכלי למעקב אחר בעיות.
גרסה 1.6 של Wear Compose
גרסה 1.6.0-alpha04
22 באוקטובר 2025
androidx.wear.compose:compose-*:1.6.0-alpha04 משוחרר. גרסה 1.6.0-alpha04 מכילה את הקומטים האלה.
שינויים ב-API
- הטמעה של
reverseLayoutעבורTransformingLazyColumn(I19f9e, b/352513793) - הוספנו את
ConfirmationDialogDefaults.VariantFailureIconלשימוש ב-FailureConfirmationDialog. במקרים מסוימים, יכול להיות שעדיף להשתמש בסמל השגיאה הגנרי החדש הזה במקום בסמלConfirmationDialogDefaults.FailureIconשמראה חיבור לא תקין לטלפון. (Ifc851, b/443115305)
תיקוני באגים
- שיפרנו את הביצועים של הכלי לבחירת קבצים על ידי שינוי מבנה הקוד של השימוש ב-
LaunchedEffect. (I94519, b/418192973) - תוקן באג ב-
SwipeDismissableNavHostב-API36+, שבו לחיצה על לחצן החזרה במהלך אנימציה של חיזוי תנועת החזרה קטעה את האנימציה והפעילה אותה מחדש. ההטמעה משתמשת עכשיו ב-SeakableTransitionState.animateToבמקום ב-Animatable, מה שמשפר מעט את הביצועים. (I2241f, b/428156670) - תוקן באג שקשור לסדר ההכרזות על נגישות ב-
AlertDialog. הלחצן לאישור הוכרז כ-'Button'. 'אישור' במקום 'אישור' הרגיל. כפתור'. (Ic2381, b/429378202) - שיפור הנראות של המספרים במסכים קטנים.
TimePicker(I68386, b/447625365) - הסרנו את הפיצול של Lazy Layout מ-Wear Compose Foundation – המשמעות היא ש-
TransformingLazyColumnמשתמשת עכשיו בהטמעה של Lazy Layout ב-Compose Foundation, כולל אחזור מראש, ונהנית משיפור בביצועים של תזמוני פריימים ברוב המקרים. (Idd743, b/445911630)
גרסה 1.6.0-alpha03
8 באוקטובר 2025
androidx.wear.compose:compose-*:1.6.0-alpha03 משוחרר. גרסה 1.6.0-alpha03 מכילה את הקומטים האלה.
שינויים ב-API
- נוסף הפרמטר ל-
TimePickerכדי לציין את רכיב הזמן שהמיקוד מועבר אליו בהתחלה. כברירת מחדל, הרכיב הראשון שזמין נבחר בהתאם ללוקאל ול-TimePickerType. (Ie5dfe, b/437015874) - הוסר הפרמטר
targetProgressשלא בשימוש בשיטהCircularProgressIndicatordrawCircularProgressIndicator. (Ieeb3c, b/430544552)
תיקוני באגים
- הטמענו תמיכה חסרה ב-
TransformingLazyColumnverticalAlignment– עכשיו יש תמיכה בפריסות סטנדרטיות שמבוססות על מיקום בחלק העליון, התחתון או המרכזי. (I2e630, b/444143326) - שיפור החישוב של רוחב טקסט מעוקל כדי להתחשב ברווחים לפני ואחרי הטקסט (יכול להיות שיהיו בעיות בצילומי מסך שכוללים טקסט מעוקל, במיוחד אם יש לו רקע כמו
TimeText). (I924a4, b/446601899) - בוצע עדכון של
WarpedCurvedTextRendererב-Compose Foundation כדי לבחור באפשרותEmojiCompatInitializerמתוךandroidx.emoji2, במטרה לתקן שגיאת מחלקה בזמן ריצה. (I589b4, b/444422736) - העדכון של
ScalingLazyColumnמתמקד בצומת שניתן לגלול בו באמצעותCollectionInfo, כדי שהאפשרות הזו תפעל עם חוגה בהקשרים נוספים, כמו ב-Material3AlertDialog. (I6be3c, b/445332360)
גרסה 1.6.0-alpha02
24 בספטמבר 2025
androidx.wear.compose:compose-*:1.6.0-alpha02 משוחרר. גרסה 1.6.0-alpha02 מכילה את ההתחייבויות האלה.
שינויים ב-API
- שיפרנו את הרינדור של טקסט מעוקל, במיוחד בגופנים כתביים, באמצעות הצגת עיוות טקסט עם הפרמטר החדש
CurvedTextStylewarpOffset. (If5dcb)
תיקוני באגים
- אופטימיזציה של שמירת אנימציות של פריטים במטמון במהלך גלילה ב-
TransformingLazyColumn. (I62ae8) - הווריאציות
OpenOnPhoneDialogו-ConfirmationDialogעודכנו להגדרהFLAG_KEEP_SCREEN_ON, כך שהאנימציות יפעלו עד הסוף והתיבות יוסתרו באופן אוטומטי כמו שרצינו. (Iad7d4) - תוקן באג שגרם לקריסה של
Modifier.edgeSwipeToDismissכשנעשה בו שימוש עםSwipeDismissableNavHostב-API 36 ואילך. (Ifc13d) - עדכנו את התיעוד והתגובות שמשויכים לפרמטר החדש
CurvedTextStyle warpOffsetכדי להתייחס בצורה נכונה למקרה של 'לא צוין'. (I41aa5)
גרסה 1.6.0-alpha01
10 בספטמבר 2025
androidx.wear.compose:compose-*:1.6.0-alpha01 משוחרר. גרסה 1.6.0-alpha01 מכילה את הקומטים האלה.
שינויים ב-API
- נוספו וריאציות לא אינטראקטיביות של
Card,TitleCard,OutlinedCardו-AppCard(I509bb, b/406690146) - הפרמטר
interactionSourceהוסר מ-API חדשים של כרטיסים שלא ניתן ללחוץ עליהם. (If0c7a, b/440323280) - נוסף סוג חדש
MinutesSecondsלרכיבTimePicker, שמציג רק עמודות של דקות ושניות, בלי עמודת השעות (Ia9e94, b/438004664)
תיקוני באגים
- צריך לתקן את השימוש בפרמטר של משנה
HorizontalPagerScaffoldכדי ש-HorizontalPagerלא יאבד את מחוון הדף אם מוסיפיםModifier.fillMaxSize()(I07ae1, b/441682601) - התאמה של כיוון
ScrollIndicatorלכיוון פריסת התוכן כברירת מחדל. (I0da0f, b/441489028) - נפתרה הבעיה ב-
ScrollAwayכשמשתמשים בו עםTransformingLazyColumn. הגלילה ב-TimeTextלא פעלה בצורה תקינה אחרי מעבר למסך אחר וחזרה. (Ic0ef1, b/433549148) - תוקן
TransformingLazyColumnהדיווח עלSCROLL_BACKWARDSועלSCROLL_FORWARDSסמנטיקה למקרים חריגים בחלק העליון או התחתון של המסך. (I5c28d, b/405205994) - תיקון באג ב-
SwipeDismissableNavHostשגרם לכך שהעברות בתהליך לא סומנו כהושלמו אחרי החלקה אחורה ב-API 36. (Ife72e, b/441089689) - כדי למנוע קיטוע של חלק מהתרגומים של 'כדאי לבדוק את הטלפון', צריך לעדכן את ברירת המחדל
OpenOnPhoneMaxSweepAngleל-200 מעלות. (Ib2e4c, b/428243902)
גרסה 1.5 של Wear Compose
גרסה 1.5.4
22 באוקטובר 2025
androidx.wear.compose:compose-*:1.5.4 משוחרר. גרסה 1.5.4 מכילה את התחייבויות האלה.
תיקוני באגים
- שיפרנו את הביצועים של הכלי לבחירת קבצים על ידי שינוי מבנה הקוד של השימוש ב-
LaunchedEffect. (I94519, b/418192973) - תוקן באג ב-
SwipeDismissableNavHostב-API36+, שבו לחיצה על לחצן החזרה במהלך אנימציה של חיזוי תנועת החזרה קטעה את האנימציה והפעילה אותה מחדש. ההטמעה משתמשת עכשיו ב-SeakableTransitionState.animateToבמקום ב-Animatable, מה שמשפר מעט את הביצועים. (I2241f, b/428156670) - תוקן באג שקשור לסדר ההכרזות על נגישות ב-
AlertDialog. הלחצן לאישור הוכרז כ-'Button'. 'אישור' במקום 'אישור' הרגיל. כפתור'. (Ic2381, b/429378202)
גרסה 1.5.3
8 באוקטובר 2025
androidx.wear.compose:compose-*:1.5.3 משוחרר. גרסה 1.5.3 מכילה את התחייבויות האלה.
תיקוני באגים
- הטמענו תמיכה חסרה ב-
TransformingLazyColumnverticalAlignment– עכשיו יש תמיכה בפריסות סטנדרטיות שמבוססות על מיקום בחלק העליון, התחתון או המרכזי. (I2e630, b/444143326)
גרסה 1.5.2
24 בספטמבר 2025
androidx.wear.compose:compose-*:1.5.2 משוחרר. גרסה 1.5.2 מכילה את הקומטים האלה.
תיקוני באגים
- אופטימיזציה של שמירת אנימציות של פריטים במטמון במהלך גלילה ב-
TransformingLazyColumn. (I62ae8) - הגרסאות
OpenOnPhoneDialogו-ConfirmationDialogעודכנו כדי להגדיר את FLAG_KEEP_SCREEN_ON, כך שהאנימציות יפעלו עד הסוף והתיבות יוסתרו באופן אוטומטי כמו שרצינו. (Iad7d4) - תוקן באג שגרם לקריסה של
Modifier.edgeSwipeToDismissכשנעשה בו שימוש עםSwipeDismissableNavHostב-API 36 ואילך. (Ifc13d) - עדכנו את התיעוד והתגובות שמשויכים לפרמטר החדש
CurvedTextStyle warpOffsetכדי להתייחס בצורה נכונה למקרה של 'לא צוין'. (I41aa5)
גירסה 1.5.1
10 בספטמבר 2025
androidx.wear.compose:compose-*:1.5.1 משוחרר. גרסה 1.5.1 מכילה את התחייבויות הקוד האלה.
תיקוני באגים
- תיקון השימוש בפרמטר של שינוי של
HorizontalPagerScaffoldכדי ש-HorizontalPager לא יאבד את מחוון הדפים אם מוסיפיםHorizontalPagerScaffold(I07ae1, b/441682601)Modifier.fillMaxSize() - התאמה של כיוון
ScrollIndicatorלכיוון פריסת התוכן כברירת מחדל. (I0da0f, b/441489028) - נפתרה הבעיה ב-
ScrollAwayכשמשתמשים בו עםTransformingLazyColumn. הגלילה ב-TimeTextלא פעלה בצורה תקינה אחרי מעבר למסך אחר וחזרה. (Ic0ef1, b/433549148) - תוקן
TransformingLazyColumnהדיווח עלSCROLL_BACKWARDSועלSCROLL_FORWARDSסמנטיקה למקרים חריגים בחלק העליון או התחתון של המסך. (I5c28d, b/405205994) - תיקון באג ב-
SwipeDismissableNavHostשגרם לכך שהעברות בתהליך לא סומנו כהושלמו אחרי החלקה אחורה ב-API 36. (Ife72e, b/441089689) - כדי למנוע קיטוע של חלק מהתרגומים של 'כדאי לבדוק את הטלפון', צריך לעדכן את ברירת המחדל
OpenOnPhoneMaxSweepAngleל-200 מעלות. (Ib2e4c, b/428243902)
גרסה 1.5.0
27 באוגוסט 2025
androidx.wear.compose:compose-*:1.5.0 משוחרר. גרסה 1.5.0 מכילה את ההתחייבויות האלה.
שינויים חשובים מאז גרסה 1.4.0
הגרסה הראשונה של ספריית Wear Compose Material 3, שתומכת במערכת העיצוב החדשה Material 3 Expressive. הגרסה הזו כוללת:
- עדכון של
MaterialThemeושל ערכות נושא עם צבעים דינמיים. - רכיבים חדשים של
AppScaffold, ScreenScaffold,HorizontalPagerScaffoldו-VerticalPagerScaffoldכדי להגדיר את מבנה המסך ולתאם בין אנימציות שלScrollIndicator,TimeText,HorizontalPageIndicatorו-VerticalPageIndicator. - שינוי צורה
IconButton,TextButton,IconToggleButtonו-TextToggleButton, עם וריאציות שמונפשות כשלוחצים עליהן או מסמנים אותן. EdgeButton, שיש לו צורה מיוחדת שמיועדת לחלק התחתון של המסך.-
ButtonGroupמיישם קבוצה של לחצנים עם אנימציה, בשורה שמשנה את הצורה שלה כשנוגעים בה. -
AlertDialogו-ConfirmationDialogעם וריאציות לתוכן נוסף בתיבת הדו-שיח. - הרכיבים
TimePickerו-DatePicker. - אינדיקטורים של התקדמות כוללים את
CircularProgressIndicator(עם וריאציה מפולחת),ArcProgressIndicatorו-LinearProgressIndicator.
בנוסף, Wear Compose Foundation 1.5.0 כולל את השיפורים הבאים:
-
TransformingLazyColumn, רשימה עצלה עם גלילה אנכית שתומכת בהנפשה של שינוי גודל ושינוי צורה. - תמיכה בהחלפה בין דפים ב-Wear Compose Foundation באמצעות
HorizontalPagerו-VerticalPager. - קבוצות פוקוס היררכיות – משמשות להוספת הערות לרכיבים הניתנים להרכבה באפליקציה כדי לעקוב אחרי החלק הפעיל של ההרכבה ולתאם את הפוקוס.
מידע נוסף על Material 3 Expressive ל-Wear OS
שינויים נוספים
- רשימה מלאה יותר של התכונות שהושקו בגרסה 1.5.0 זמינה בהערות על גרסת בטא01.
גרסה 1.5.0-rc02
13 באוגוסט 2025
androidx.wear.compose:compose-*:1.5.0-rc02 משוחרר. גרסה 1.5.0-rc02 מכילה את ההתחייבויות האלה.
תיקוני באגים
- תוקן באג ב-
TimePickerשבו מחרוזות ארוכות ובינלאומיות של התקופה (לפני הצהריים/אחרי הצהריים) יכלו לשבש את הפריסה. (I0fa81)
גרסה 1.5.0-rc01
30 ביולי 2025
androidx.wear.compose:compose-*:1.5.0-rc01 משוחרר. גרסה 1.5.0-rc01 מכילה את הקומטים האלה.
תיקוני באגים
-
TimePickerמבוסס עכשיו באופן מלא על הלוקאל של המשתמש, ומשתמש ב-DateFormat.getBestDateTimePatternכדי לקבוע את הסדר והתוכן של כלי הבחירה והמפרידים שלו. התיקון הזה פותר בעיות בסדר העמודות בשפות CJK, פותר בעיות בפריסת מימין לשמאל בשפות כמו ערבית, משתמש בתווי הפרדה שמותאמים לשוק המקומי ותומך בפורמטים של שעות 0-11 ו-1-12 בהתאם ללוקאל (I5d543) -
DatePickerמציג עכשיו חודש מספרי באזורים מסוימים, כמו CJK, כדי למנוע ערבוב של פורמטים מספריים ופורמטים לשוניים (לדוגמה, 2025 | 07 | 02 במקום 2025 | 7月 | 02). השינוי הזה מפעיל היוריסטיקה שבודקת אם הלוקאל משתמש בסיומות לשוניות לשנה, ואם כן, משנה את פורמט החודש מטקסטואלי (MMM) למספרי (MM) כדי לשמור על עקביות. (Ia93fe) - המרחב האנכי של הכותרת ברכיב Picker הוא עכשיו קבוע, וכך נמנע שינוי גלוי כשבוחרים עמודה ב-Picker, במיוחד במצב
Talkback. (I7f8b7) - תוקן באג שקשור לנגישות שנגרם כתוצאה מהצגה של
HorizontalPageIndicatorו-VerticalPageIndicatorבמסך מלא. האינדיקטורים של הדף לא מוצגים יותר במסך מלא, והם ימוקמו באופן אוטומטי כשמשתמשים בהם עםHorizontalPagerScaffoldאוVerticalPagerScaffold. כשלא משתמשים ב-scaffold של פייג'ר, צריך לציין את היישור במפורש באמצעותmodifier = Modifier.align(Alignment.BottomCenter)עםHorizontalPageIndicatorו-modifier =Modifier.align(Alignment.CenterEnd)עםVerticalPageIndicator. (I3a0ad) - כיוון ההחלקה ב-
SwipeToRevealעכשיו עקבי גם ב-LTR וגם ב-RTLLayoutDirections. (I6d427) - החזרנו את האפשרות
SwipeToRevealלמרכוז אנכי של פעולות. אםhasPartiallyRevealedState = true, צריך לאפס אתRevealStateל-RevealValue.Coveredעל ידי המתקשר כשמתבצעת גלילה. (I6473d) -
SwipeDismissableNavHostמעכשיו, התוכן נחתך בצורה נכונה בגרסה 36 של API ואילך. (Ib9a44)
גרסה 1.5.0-beta06
16 ביולי 2025
androidx.wear.compose:compose-*:1.5.0-beta06 משוחרר. גרסה 1.5.0-beta06 מכילה את הקומטים האלה.
תיקוני באגים
- פתרון בעיות באנימציה של
EdgeButtonכשLazyColumnאוScalingLazyColumnכולליםreverseLayout = true. (I46a1a) - תוקן באג ב-
ScreenScaffoldשבו התכונה 'גילוי באמצעות מגע' לא פעלה ב-TalkBack אם סופקScrollIndicator/PageIndicator. (I6dcee) -
TransformingLazyColumnמאפשר עכשיו מעבר צורה מותאם אישית מ-TransformationSpecעל ידי קריאת הערךitemHeightשסופק על ידיTransformationSpecבכלי לצביעת הרקע. (I6a599) - מעברים מונפשים של צבעים מופעלים או מושבתים עבור
IconButton, כדי לשמור על עקביות עםIconToggleButton. (Ife10a) - הסרנו את ההצמדה המינימלית של החלק ב-
CircularProgressIndicatorכדי למנוע קפיצה בולטת לגודל הנקודה המינימלי במהלך האנימציה. כחלק מהשינוי הזה, הפרמטרtargetProgressב-drawCircularProgressIndicatorלא נמצא יותר בשימוש. (I33309) - עכשיו יש לרכיב Picker את התפקיד הסמנטי
ValuePickerשאפשר להשתמש בו בקוראי מסך כדי לשפר את הנגישות של רכיבי Picker. בנוסף, בבוחר יש עכשיו תוויות נגישות מעודכנות לקליקים, שמבדילות בין שינוי הערך במצב קריאה בלבד לבין בחירת הערך הנוכחי במצבים אחרים. (I33309)
גרסה 1.5.0-beta05
2 ביולי 2025
androidx.wear.compose:compose-*:1.5.0-beta05 משוחרר. גרסה 1.5.0-beta05 מכילה את הקומטים האלה.
תיקוני באגים
- העדפנו את התיעוד כדי להבהיר את השימוש ב-
Modifier.edgeSwipeToDismiss(I78cb5) - תוקן באג שבו כמה פריטים שנחשפו יכלו להופיע עם
SwipeToRevealברשימות עצלות (I1d4f6) - הצורות של הקונטיינרים ב-
TransformingLazyColumnעוברות עכשיו שינוי גודל כדי למנוע חיתוך של התוכן. (I9221a) - התווית
TimePickerו-DatePickerלשעה/דקה/שנייה או לשנה/חודש/יום כוללת עכשיו סמנטיקה של כותרות לקוראי מסך (I77d8b) - הוסרה ההפסקה בין הלולאות ב-indeterminate
CircularProgressIndicator(Iaf0bb) - תוקנה שגיאת אנימציה ב-
TransformingLazyColumnכשפריטים מוסרים. (I73034) - תוקן הטיפול בפריטי עוגן ב-
TransformingLazyColumnכשפריטים מוסרים. (I841a8) - האנימציה של רכיבי הבחירה
PickerGroupמתבצעת עכשיו באופן אופקי כשההגדרה 'מרכוז אוטומטי' מופעלת ורכיב הבחירה שנבחר (ממורכז) משתנה. (Ic82c4)
גרסה 1.5.0-beta04
18 ביוני 2025
androidx.wear.compose:compose-*:1.5.0-beta04 משוחרר. גרסה 1.5.0-beta04 מכילה את ההעברות האלה.
תיקוני באגים
- תוקן באג בפריסה ב-
TransformingLazyColumn, שבו תוכן שמתאים למסך מיושר עכשיו בצורה נכונה מהחלק העליון של המסך (I80115) - תוקנה בעיה ב-
TransformingLazyColumnשבה הפריט התחתון עבר שינוי גודל שגוי כשגללו לתחתית הרשימה עםEdgeButton. ההתקדמות בגלילה מתבצעת עכשיו לפי שיטת הגרדיאנט היורד כשמשחזרים את הפריסה. (Iea375) -
TransformingLazyColumnקורא עכשיו את גובה הפריט בתוך כלי הציור ברקע, מה שמאפשר ל-TransformationSpecsמותאם אישית להטמיע שינוי צורה. (I022f0) SwipeToRevealעכשיו הפעולות שמוצגות מיושרות אנכית למרכז בצורה נכונה. (I4419b)- תוקן באג ב-
SwipeToRevealשגרם לכך שהאפליקציה לא פעלה בצורה תקינה עם האפשרות להחליק כדי לסגור, אם גם התצוגות וגם הכתיבה היו בשימוש במסך. (I5dc0e) - תוקן באג שגרם לכך שפעולות
SwipeToRevealהוצגו עם היסט אנכי בזמן גלילה. (I29444) - הערכים
AlertDialog,ConfirmationDialog,OpenOnPhoneDialogו-SwipeToRevealמעוגלים עכשיו כלפי מעלה, והם מחושבים כאחוז מגודל המסך. (I76367) -
ButtonDefaults.outlinedButtonBordernow updates following enabled/disabled state changes size(If2ddd) - תוקן באג ב-
EdgeButtonheight שהתרחש במסכים מורכבים עם Pager ו-ScreenScaffold. (I946e3) - תוקנה בעיית תזמון שגרמה להפסקת האנימציות של מצייני המיקום. (I53530)
- שיפור הביצועים של
HorizontalPageIndicatorושלVerticalPageIndicatorעל ידי ציור בלוח הציור. (Ifae1e) - שיפרנו את הצורה של EdgeButton כדי שהמעברים בין סימן האליפסה לבין העיגולים שמרכיבים את המתאר יהיו חלקים יותר. (I7721e)
- תוקן באג ב-
LevelIndicatorשגרם לאנימציות להיפסק בגלל קומפוזיציות מחדש מיותרות. (I45d08)
גרסה 1.5.0-beta03
4 ביוני 2025
androidx.wear.compose:compose-*:1.5.0-beta03 משוחרר. גרסה 1.5.0-beta03 מכילה את ההתחייבויות האלה.
שינויים ב-API
-
OpenOnPhoneDialogמכריז עכשיו רק על הטקסט של ההודעה ב-TalkBack, ומדלג על הסמנטיקה של הסמל. בוצע עדכון שלOpenOnPhoneDialogDefaultsכדי להסיר את הפרמטריםiconContentDescriptionו-contentDescriptionמ-icon(). בנוסף, ל-ConfirmationDialogDefaultsיש עכשיו פרמטרים של משנים בקומפוזיציות שלSuccessIconו-FailureIcon. (Id2ae2)
תיקוני באגים
- שינינו את הסדר שבו אנחנו מחילים את ההשפעה של פרמטרים מסוג
SurfaceTransformation. בעבר, הטרנספורמציות שהוחלו על רכיבי Wear Material3 בוצעו באופן הבא: צביעת הרקע, טרנספורמציה של הקונטיינר, טרנספורמציה של התוכן. עכשיו, 2 הראשונים הפוכים, ואנחנו מחילים כל שינוי שעבר ביניהם, כך שהוא מושפע מהטרנספורמציות של מאגר התגים. התיקון הזה פותר בעיות כמו שימוש באפקט הבהוב של פלייסולדר עם רכיבים ב-TLC באמצעות פרמטר הטרנספורמציה. (I786cf) RevealState.Saverנוסף כדי לשמש לשחזור המצב שלSwipeToRevealכשפעילות או תהליך נוצרים מחדש. הפונקציהrememberRevealStateמשתמשת עכשיו בחיסכון הזה כברירת מחדל. (Ie0ecb)SwipeToRevealלחצני פעולה ראשיים ומשניים צריכים להיות מוגדרים כברירת מחדל ל-ButtonDefault.Height(תוקן באג שבו הלחצנים האלה מילאו את הגובה המקסימלי של לחצנים גבוהים יותר). (Ibfba1)- השתנה
SwipeToRevealלאיפוס הרכיב האחרון שהייתה איתו אינטראקציה, כשמבצעים את תנועת ההחלקה ימינה. (Ia8450) - השינוי שבוצע הוא שכאשר מיקום הסיום של ההחלקה נמצא בין נקודות העיגון של החשיפה וההסתרה, וקרוב יותר לנקודת העיגון של החשיפה, המצב של
SwipeToRevealמשתנה לRevealing. (If4458) - עכשיו התוכן של
ButtonGroupמוצג בצורה הפוכה כמו שצריך בפריסה מימין לשמאל (Ib378d) -
AnimatedTextתומך עכשיו בכיוון טקסט מימין לשמאל (I4533c) TransformingLazyColumnשינוי הגודל של הפריטים מתבצע עכשיו בצורה נכונה כשמסירים את הפריט התחתון (Idacab)-
TransformingLazyColumnמבצע עכשיו רק מעבר מדידה אחד, וכך משפר את הביצועים על ידי הפחתת זמני הפריימים. (I501a1)
גרסה 1.5.0-beta02
20 במאי 2025
androidx.wear.compose:compose-*:1.5.0-beta02 משוחרר. גרסה 1.5.0-beta02 מכילה את הקומטים האלה.
תיקוני באגים
- פרופילי הבסיס של ספריות foundation, material ו-material3 עודכנו. (I53f06)
- תוקן באג ב-
TransformingLazyColumn, שגרם לשינוי הגודל של פריטים כשפריט תחתון הוסר. (Idacab) - תוקנה באג שקשור ל-
TransformingLazyColumn, שגרם לרשימה להיתקע בחלק העליון או התחתון שלה. (I49d00) OpenOnPhoneDialog, קורא המסך TalkBack צריך להקריא את הטקסט המעוקל ולא את תיאור התוכן של הסמל. (I4efe8)- תוקן באג ב-
SwipeToRevealשגרם לדיווח על עוגן שגוי ב-RevealState.currentValueכש-hasPartiallyRevealedStateהוגדר כ-false. (I9c7cf) - כפתורי הביטול
SwipeToRevealמוגדרים עכשיו כButtonDefaults.Heightכברירת מחדל. (I1f6c8) BasicSwipeToDismissBoxהביצועים שופרו על ידי ביטול השימוש ב-Canvas לציור מסכי הצללה. (I68f2c)- תוקן באג בנגישות ברכיב Slider, שבו האחוז שהוכרז לא תאם לערך אחרי העדכונים (I91146)
- תוקן באג בהטמעה של
placeholderShimmer. (Iee39b - הביצועים של
TransformingLazyColumnהשתפרו בעקבות אופטימיזציה של החישוב ב-ScrollProgressבשיעור של 30%. (I4c4cb)
גרסה 1.5.0-beta01
7 במאי 2025
androidx.wear.compose:compose-*:1.5.0-beta01 משוחרר. גרסה 1.5.0-beta01 מכילה את הקומטים האלה.
הגרסה 1.5.0-beta01 של Compose ל-Wear OS מציינת שהגרסה הזו של הספרייה כוללת את כל התכונות וה-API נעול (אלא אם מצוין אחרת).
Wear Compose 1.5.0-beta01 כולל את הספרייה Wear Compose Material3, שתומכת במערכת העיצוב החדשה של ממשק המשתמש שנקראת Material 3 Expressive. מומלץ לשדרג מ-Material ל-Material3 כדי ליהנות מהעיצוב החזותי החדש באפליקציות, ומהרכיבים החדשים הבאים:
MaterialThemeכדי לקבל ערכות צבעים, טיפוגרפיה וצורות מעודכנות ומורחבות, שיעניקו לעיצובים שלכם עומק ומגוון.- ערכות צבעים דינמיות שיוצרות באופן אוטומטי ערכת צבעים לאפליקציה שתתאים לצבעים של תצוגת השעון.
- רכיבים חדשים מותאמים אוטומטית לגדלים גדולים יותר של מסכים כברירת מחדל
- שינוי צורה – רכיבי לחצנים עגולים כמו
IconButton, TextButton, IconToggleButtonו-TextToggleButtonתומכים בווריאציות שמונפשות כשלוחצים עליהם או מסמנים אותם. -
EdgeButton– כפתור חדש שצמוד לקצה המסך עם צורה מיוחדת שמיועד לחלק התחתון של המסך. - Scaffolds – הוספנו את הרכיבים
AppScaffoldו-ScreenScaffoldכדי להגדיר את מבנה המסך ולתאם בין האנימציות שלScrollIndicatorו-TimeText. - לחצנים – יש תמיכה בלחצנים רבים בצורת אצטדיון, עם מאגרי תגים גמישים של משבצת אחת ווריאציות של כמה משבצות ללחצנים עם סמלים ותוויות. הסמלים
CheckboxButtonו-SwitchButtonמסופקים כשנדרשים לחצני מעבר, ואילוRadioButtonהוא לחצן הבחירה הזמין (מסופקות גם וריאציות של לחצני מעבר ובחירה מסוג 'פיצול'). -
ButtonGroup– הטמעה של קבוצת לחצנים רגשית בשורה שמשנה את הצורה שלה כשנוגעים בה. - וריאציות של
AlertDialogתומכות בלחצני אישור/ביטול או ב-EdgeButton. -
ConfirmationDialogזמין להצגת הודעה עם פסק זמן, ותומך באנימציות מיוחדות להצלחה, לכישלון ולפתיחה בטלפון. - רכיבי בחירה – נתמכות וריאציות של
TimePickerו-DatePicker, וגם הרכיבים Picker ו-PickerGroupלבניית מסכי בחירה משלכם. -
ProgressIndicators– נתמכים אינדיקטורים של התקדמות מעגלית ולינארית (ל-CircularProgressIndicatorיש וריאציות מפולחות ובלתי מוגדרות). - כרטיסים – יש כמה וריאציות של כרטיסים, כולל
TitleCardשכולל פריסות ספציפיות לכרטיסים עם כותרת, זמן, כתוביות או משבצות תוכן. אפשר גם להוסיף לרקע של כרטיס תמונה כדי להמחיש את משמעות המידע שבו.TitleCard - רכיבי פייג'ר – הרכיבים
HorizontalPagerScaffold,VerticalPagerScaffoldו-AnimatedPageמתאמים בין אנימציותHorizontalPageIndicatorו-VerticalPagerIndicator. HorizontalPagerו-VerticalPagerזמינים בספריית Wear Compose Foundation. - פלייסהולדרים – מצייר צורה של שלד מעל רכיב, במצבים שבהם אין תוכן זמני זמין.
- מחוונים ורכיבי Stepper – גם מחוונים וגם רכיבי Stepper מאפשרים למשתמשים לבחור מתוך טווח ערכים. מחוונים הם קומפקטיים יותר ואפשר לפלח אותם, בעוד שרכיב ה-Stepper הוא רכיב במסך מלא שבדרך כלל משויך ל
StepperLevelIndicator. -
SwipeToReveal– משמש להוספת פעולות נוספות לרכיב שאפשר להרכיב כשמחליקים עליו מימין לשמאל.
בנוסף, Wear Compose Foundation 1.5.0-beta01 כולל את הרכיבים החדשים הבאים:
-
TransformingLazyColumn– רשימה עצלה עם גלילה אנכית שתומכת בהתאמה לעומס ובאנימציות של שינוי צורה - קבוצות פוקוס היררכיות – משמשות להוספת הערות לרכיבים שניתנים להרכבה באפליקציה, כדי לעקוב אחרי החלק הפעיל של ההרכבה ולתאם את הפוקוס.
- רכיבי Pager – רכיבי
HorizontalPagerו-VerticalPager, שמבוססים על רכיבי Compose Foundation עם שיפורים ספציפיים ל-Wear כדי לשפר את הביצועים ולעמוד בהנחיות של Wear OS.
שינויים ב-API
- עדכנו את Hierarchical Focus API – שינינו את השם של
Modifier.hierarchicalFocusל-Modifier.hierarchicalFocusGroupוהסרנו את פרמטר הקריאה החוזרת (callback); הסרנו את העומס שלModifier.hierarchicalFocusRequesterעם פרמטרFocusRequester; יצרנוCompositionLocalחדש,LocalScreenIsActive, כדי שרכיבים יוכלו להודיע ולבדוק איזה מסך פעיל. (I5ff7c). - הוצאנו משימוש את
SwipeToRevealמ-Wear Compose Foundation לטובת ממשקי API שלSwipeToRevealב-Wear Compose Material וב-Wear Compose Material3. כדי להמשיך להשתמש בממשקי ה-API, צריך להחליף את הייבוא של Wear FoundationSwipeToRevealבייבוא של Wear Compose Material או Wear Compose Material3. (Ia147d). - ההסתמכויות של Wear Compose Material3
SwipeToRevealעל Foundation הועברו לחבילה material3, לדוגמה:RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState. המפתחים צריכים לשנות את הייבוא של המחלקות והפונקציות האלה מ-androidx.wear.compose.foundationל-androidx.wear.compose.material3. (I640e6). - עדכנו את Wear Compose Material3
SwipeToRevealAPI באופן הבא: הוספנו פרמטרים שלprimaryAction,onFullSwipe,secondaryAction,undoPrimaryAction,undoSecondaryActionו-hasPartiallyRevealedStateל-SwipeToRevealcomposable; הסרנו את האפשרות להתאים אישית אתpositionalThresholdו-animationSpecמ-RevealState; הסרנו אתlastActionType,revealThresholdואת width מ-RevealState; שינינו את ה-constructor שלRevealStateכך שיקבלRevealDirectionבמקום anchors; הסרנו את הפונקציותcreateRevealAnchors, anchors ו-bidirectionalAnchors; שינינו את השם של הפונקציותSwipeToRevealScopeprimaryAction,secondaryAction,undoPrimaryActionו-undoSecondaryActionל-PrimaryActionButton,SecondaryActionButtonו-UndoActionButtonוהפכנו אותן לפונקציות Composable; סימנו אתRevealActionTypeכפנימי. (I885d0). - בנוסף, בוצעו עדכונים ב-API של
SwipeToReveal: השם שלonFullSwipeשונה ל-onSwipePrimaryAction, השם שלSwipeToRevealNonAnchoredSampleשונה כדי לציין את השימוש בפרמטרhasPartiallyRevealedState,actionButtonHeightהוסר כי ברירת המחדל היא הגובה שמוגדר ללחצן, ואפשר להגדיר גובה גדול יותר באמצעות משנה.SmallActionButtonHeightהוסר מ-SwipeToRevealDefaults, והפרמטר value [ערך] בקונסטרוקטוריםRevealValueו-RevealDirectionהוגדר כפרטי. (I465ce).
תיקוני באגים
- תוקן הטיפול ב-
ScreenScaffoldשלEdgeButtonכך שאחרי הסרת פריטTransformingLazyColumn, האנימציה שלEdgeButtonתופיע במקומה. (I6d366). - עדכנו את יחסי התלות של Wear Compose בספריות Compose לגרסה 1.8.0. (I2ef3f).
- עדכנו את התנועה של
CircularProgressIndicatorלא מוגדר כך שלא תהיה יותר נסיגה זמנית. (Ieddb1). - תוקן באג
SwipeDismissableNavHost– המיקוד לא עבר בצורה נכונה אחרי החלקה אחורה, ולכן לא הייתה אפשרות להשתמש בקלט סיבובי (הבאג הזה היה ב-API 36 ומעלה, שמשתמש בתכונה 'חזרה עם חיזוי'). (Ieddb1). - תיקנו את מאמרי העזרה של Hierarchical Focus API (Idf2ff).
- עדכנו את התיעוד של Button ו-Card כדי לציין איך
containerPainterו-disabledContainerPainterמבטלים אתcontainerColorו-disabledContainerColor(I4a453). - בוטל שינוי ב-
TimeTextבגרסה הקודמת, שהעביר אתBroadcastReceiverל-worker thread, כי הוא גרם לבעיות באפליקציות שמנהלות את ה-threading שלהן במהלך הניווט. (I34d02). - עדכנו את הדוגמאות של הכלי לבחירת קבצים כדי להסיר קריאות מיותרות לזכירה, ובמקום זאת להשתמש ב-
rememberUpdatedStateבכלי לבחירת קבצים כדי לזכור את פונקציית ה-lambda האחרונה שלcontentDescription. (Icb5b1). - עדכנו את סגנונות הטקסט ב-
TimePickerוב-DatePickerכך ששינויים בגופן לא יגרמו יותר לחיתוך. (I26194). ListHeaderו-ListSubHeaderמיישרים את הטקסט למרכז ולצד ימין בהתאמה כברירת מחדל. (I78339).- עדכנו את הדוגמאות ואת ההדגמות של Foundation ו-Material Swipe to Reveal כדי להודיע על פעולות נגישות מותאמות אישית (צריך להוסיף את הפעולות המותאמות אישית כסמנטיקה בתוכן, ולא ב-
SwipeToRevealcomposable עצמו). (Ie92a3). - עדכנו את ברירת המחדל
MaxLinesשמוגדרת בתוכןEdgeButtonבהתאם לגודל שלו – עכשיו היא 1 למידה XS, 2 למידות S ו-M ו-3 למידה L. (Ie35f6). - פשוט יותר
LocalReduceMotionכדי שהצופה יירשם רק פעם אחת, וכך ישפר את הביצועים. (Ib1979). - צמצמנו את מספר הציורים מחדש ב-
ScrollIndicatorכדי לשפר את הביצועים. (Ia7a67). - תוקן באג ב-
TransformingLazyColumn, שבו הפריט העליון ברשימה לא שינה את הגודל שלו בצורה נכונה כש-EdgeButton הגיע לגובה המלא שלו. (I30580).
גרסה 1.5.0-alpha14
23 באפריל 2025
androidx.wear.compose:compose-*:1.5.0-alpha14 משוחרר. גרסה 1.5.0-alpha14 מכילה את הקומטים האלה.
שינויים ב-API
- כל התלויות של Material
SwipeToRevealב-FoundationSwipeToRevealהועברו לחבילת Material, למשלRevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState. המפתחים צריכים לשנות את הייבוא של המחלקות והפונקציות האלה מ-androidx.wear.compose.foundationל-androidx.wear.compose.material. (Ib7cb8) - ממשק ה-API של
HierarchicalFocusCoordinatorעודכן כך שהוא משמש כמשנה ולא כרכיב שאפשר להרכיב. - הערות לגבי ההעברה:
- אפשר להחליף את
HierarchicalFocusCoordinator(function, content)בהוספה שלModifier.hierarchicalFocus(function())ל-contentאו לרכיב הניתן להרכבה שמכיל אותו. - אפשר להחליף את
ActiveFocusListener { if (it) focusRequester.requestFocus() }על ידי הוספתModifier.hierarchicalFocusRequester(focusRequester) - במקרים נדירים אחרים של שימוש ב-
ActiveFocusListener, אפשר להשתמש בפרמטר החדש ב-Modifier.hierarchicalFocus - אפשר להחליף את
focusRequester(rememberActiveFocusRequester())ב-hierarchicalFocusRequester() - אפשר להחליף את
val focusRequester = rememberActiveFocusRequester()ב-remember { FocusRequester() }ולהוסיף אתModifier.hierarchicalFocusRequester(focusRequester). (Ie319a)
- אפשר להחליף את
תיקוני באגים
- הוגדל ערך הסף של המהירות שצריך להגיע אליה כדי להפעיל שינוי מצב במחוות החלקה ברכיבים הבאים:
SwipeToReveal,BasicSwipeToDismissBoxו-SwipeDismissableNavHost(רק ב-API מגרסה 35 ומטה עבורSwipeDismissableNavHost). (If47bf) - תוקנה בעיה באנימציה כשפריטים חדשים נוספים ל-
TransformingLazyColumn. (I589b2)
גרסה 1.5.0-alpha13
9 באפריל 2025
androidx.wear.compose:compose-*:1.5.0-alpha13 משוחרר. גרסה 1.5.0-alpha13 מכילה את הקומטים האלה.
שינויים ב-API
- כדי להשתמש בפרויקטים שפורסמו עם Kotlin 2.0, צריך KGP 2.0.0 או גרסה חדשה יותר (Idb6b5)
- נוסף נכס
targetPageאלPagerState(I4de8b)
תיקוני באגים
- למנוע קומפוזיציה מחדש מיותרת במהלך ניווט חזוי אחורה. (Iecd6d)
- תוקנה הבעיה שגרמה למאפיין
isScrollableשלScrollInfoProviderלהחזיר את הערך הנוכחי. (Icbfb8)
גרסה 1.5.0-alpha12
26 במרץ 2025
androidx.wear.compose:compose-*:1.5.0-alpha12 משוחרר. גרסה 1.5.0-alpha12 מכילה את הקומטים האלה.
שינויים ב-API
- שיפור ההטמעה של
SwipeToRevealכברירת מחדל שלgestureInclusionכך שיתעלמו מתנועות רק אם מצב הרכיב הוא Covered. (I7e3d6) - ב-
SwipeToReveal, הפכנו אתbidirectionalGestureInclusionלערך במקום לפונקציה והוספנו את@FloatRangeלפרמטרedgeZoneFractionב-gestureInclusion. (Ica7c3)
תיקוני באגים
- משנים את
SwipeToRevealbidirectionalGestureInclusionכדי להחזיר אובייקט במקום סוג אחסון. (I29597) - הושבת השימוש במשוב מישושי כשמריצים בדיקות בקטע
RoboElectric. (I58bd1) - עדכון
SwipeToRevealהמרווחים הפנימיים בין התוכן לבין הלחצנים של הפעולות, וגם המרווח הפנימי בין הסמל לטקסט של הלחצנים של הפעולות. (Ic46cb)
גרסה 1.5.0-alpha11
12 במרץ 2025
androidx.wear.compose:compose-*:1.5.0-alpha11 משוחרר. גרסה 1.5.0-alpha11 מכילה את הקומטים האלה.
שינויים ב-API
- עודכן
PagerState, הוסרה המחלקה הבסיסית Compose FoundationPagerStateוהוספו המאפייניםcurrentPage,currentPageOffsetFractionו-pageCount. ממשקGestureInclusionעודכן, והשם של השיטה שונה ל-ignoreGestureStart. (I4ae07) - הוספת
requireOffsetאלSwipeToDismissBoxStateהיא הדרך המומלצת לקבל קיזוז שלSwipeToDismissBoxState. (I21042) - נוספה התכונה
CurvedModifier.semantics, שתומכת בהתחלה בתיאור תוכן ובאינדקס מעקב (I0b093) - הוספנו את
CurvedModifier.clearAndSetSemanticsכדי לספק אמצעי להשבתת הסמנטיקה המעוקלת.CurvedTextממשיך להגדיר כברירת מחדל את תיאור התוכן לטקסט, אבלtimeTextCurvedTextו-timeTextSeparatorלא מכריזים על התוכן שלהם. (I4b568) - השם של טיפול ברירת המחדל בתנועות החלקה ב-
HorizontalPagerהשתנה ל-PagerDefaults.gestureInclusion. ההתנהגות שמוגדרת כברירת מחדל היא להתעלם רק ממחוות החלקה שמתחילות בקצה הימני של הדף הראשון, ורק כשהתכונה Talkback מושבתת. במקרים אחרים, ההתנהגות שמוגדרת כברירת מחדל היא שהרכיב Pager לא יתעלם ממחוות החלקה, ולכן הן לא יהיו זמינות לטיפול במחוות החלקה לסגירה. (Iee486) - נוספה גלילה סיבובית מעבר לקצה ל-API
rotaryScrollable. הוספנו ל-rotaryScrollableאת התכונות 'גלילה מעבר לקצה' ו'גלילה מקוננת'. השינוי הזה אמור להביא את הפונקציונליות של גלילה מעבר לקצה וגלילה מקוננת לרמה זהה בין גלילה במגע לגלילה סיבובית. (I71926) - נוספה תמיכה באזור להחלקה מהקצה ב-
SwipeToReveal. ההתנהגות שמוגדרת כברירת מחדל ב-FoundationSwipeToRevealהיא עכשיו איסור החלקה כשהתנועה מתחילה מהקצה. ההתנהגות שמוגדרת כברירת מחדל ב-Material3SwipeToRevealהיא שלא ניתן להחליק כשהתנועה מתחילה מהקצה, אםSwipeDirectionמוגדר לכיוון יחיד. (I32ef0) - ב-TLC, ברירת המחדל היא עכשיו contentPadding ריק, במקום להציב את הפריטים הראשונים והאחרונים במרכז. (I77ab7)
תיקוני באגים
- ספריות Wear Compose עודכנו לקומפיילר Kotlin 2.0. (I2de79)
- תוקנה הדוגמה המעוקלת
LetterSpacingעל הבסיס. (Iebf7c)
גרסה 1.5.0-alpha10
26 בפברואר 2025
androidx.wear.compose:compose-*:1.5.0-alpha10 משוחרר. גרסה 1.5.0-alpha10 מכילה את הקומטים האלה.
שינויים ב-API
- הופכים את
SwipeToRevealDefaultsלגלוי לכולם. (I0c34c) - החלפנו את הפרמטר
swipeToDismissEdgeZoneFractionבפרמטרHorizontalPager. במקום זאת, נוסף פרמטר חדש,gestureInclusion, שאפשר להשתמש בו כדי להשיג את ההתנהגות הנדרשת של החלקה לסגירה. gestureInclusionמקבל מופע שלGestureInclusionשקובע אם אירוע הגלילה הבא צריך להמשיך או לא. כשמאשרים תנועה, המכשיר קורא אותה. אחרת, היא תטופל במקום אחר, למשל על ידי טיפול בהחלקה לסגירה. ההתנהגות החדשה שמוגדרת כברירת מחדל היא שלא לאפשר מחוות בקצה הימני ביותר של הדף הראשון בכלי להחלפת דפים, וכך לאפשר החלקה כדי לסגור את האזור הזה. בכל הדפים האחרים, רכיב ה-Pager יאפשר שימוש בכל המחוות, כלומר לא ניתן להפעיל את האפשרות 'החלקה לסגירה' מהם. כדי להשיג התנהגות של החלקה לסגירה בכל הדפים, פשוט מספקים מופע מותאם אישית שלGestureInclusion(ראוPagerDefaults.disableLeftEdgeOnFirstPage) שמתעלם מהדף הנוכחי. שינוי משמעותי נוסף שהוצג כאן הוא שהרכיב Pager כבר לא מוצג במסך מלא כברירת מחדל. במקום זאת, צריך להוסיףModifier.fillMaxSize()כדי להשיג את ההתנהגות הזו. (I9d3aa) - שינינו את השם של
createAnchorsל-createRevealAnchorsב-swipe-to-reveal API(If5999) - הסרנו את
RevealScopeמה-API של החלקה לחשיפה. (Ie4ad5) - הסרנו את Revealing ו-Revealed מ-
RevealValueב-API של החלקה לחשיפה. (I8dbc5) - שינינו את השם
SwipeDirectionל-RevealDirectionב-API של החלקה לחשיפה. (I7472f) - שינינו את החתימה של הפרמטר
positionalThresholdבפונקציהrememberRevealStateשלSwipeToReveal. (I29c0a) - הוספנו פרמטר חדש
overscrollEffectל-ScalingLazyColumn, ל-TransformingLazyColumnול-ScreenScaffold. (I0cee8) - כשמשתמשים ב-
PagerDefaults#snapFlingBehaviour, הפרמטרpagerSnapDistanceהוחלף בפרמטר IntmaxFlingPages, שאפשר להשתמש בו כדי לציין את המספר המקסימלי של הדפים שצריך להעביר ב-Pager. (I8cfc0) - ל-Wear Pager יש עכשיו
PagerScopeמשלו במקום להשתמש ב-Compose FoundationPagerScope. (I9195b) - הוספנו תמיכה ב-
lineHeightבטקסט מעוקל (I1c936) - הוספנו את
initialAnchorItemIndexואתinitialAnchorItemOffsetאלTransformingLazyColumnStateואתrememberTransformingLazyColumnStateאלTransformationLazyColumnכדי שאפשר יהיה לציין את מיקום הגלילה הראשוני ב-TransformationLazyColumn. (I0a0d5) - הוצאנו משימוש את
runWithTimingDisabledלטובתrunWithMeasurementDisabled, שמתאר בצורה ברורה יותר את ההתנהגות – כל המדדים מושהים. בנוסף, צריך לחשוף את מחלקת העלMicrobenchmarkScopeכי אי אפשר להצהיר מחדש על הפונקציהrunWithMeasurementDisabledכדי לפתוח גישה, כי היא מוטמעת. (I9e23b, b/389149423, b/149979716) - הוספנו את
TransformingLazyColumnItemScrollProgress.Unspecifiedל-API כדי למנוע הצגת מודעות בתוך מסגרת ב-TransformingLazyColumnItemScrollProgress. (I0835d)
תיקוני באגים
- שיפור Kdoc עבור
CurvedTextStyle(Id45e3) - הפכנו את
SwipeableV2(חלק מההטמעה שלSwipeToReveal) לפנימי במקום לציבורי, אבל הגבלנו אותו לקבוצת הספרייה. (Idbb94) - הוספנו בדיקות ל-
HierarchicalFocusCoordinator(I1ce54, b/395548918) - ביצענו שיפורים ב-
SwipeToRevealבדוגמאות של wear compose foundation. (I5f307) - תיקון נתונים סמנטיים של ציר הגלילה ב-
verticalScrollAxisRangeב-TransformingLazyColumnלצורך נגישות (I68123) - שיפור הביצועים של משוב הפטי בתנועה סיבובית ב-Wear4+ על ידי הסרת שרשורים מיותרים ברקע (I39cfe)
- משנים את
SwipeDismissableNavHostכך שישתמש ב-PredictiveBackNavHostרק ב-API 36 ואילך. (I59bed) - הוספנו אמצעי הגנה מפני קריסה כשניגשים להגדרה 'הפחתת התנועה'. (I01e2c)
- הטמענו שליפה מראש של
TransformingLazyColumnכדי לצמצם את הבעיה של קפיצות בתמונה (Icca88)
גרסה 1.5.0-alpha09
29 בינואר 2025
androidx.wear.compose:compose-*:1.5.0-alpha09 משוחרר. גרסה 1.5.0-alpha09 מכילה את הקומטים האלה.
שינויים ב-API
- ב-
CurvedTextStyle, חילקנו את הריווח בין האותיות לריווח בין האותיות בכיוון השעון ולריווח בין האותיות נגד כיוון השעון. הדרישה הזו נחוצה כי האותיות בכיוון השעון מתרחבות מקו הבסיס, ואילו האותיות נגד כיוון השעון מתרחבות פנימה (לכן נדרש מרווח אותיות גדול יותר) (I4b848) - הפונקציה
CompositionLocalLocalReduceMotionפשוטה יותר עכשיו, והיא מחזירה ערך בוליאני במקום אובייקטReduceMotion. הממשק שלReduceMotionהוצא משימוש. אפשר להחליף קריאות קודמות כמוLocalReduceMotion.current.enabled()ב-LocalReduceMotion.current(I4937f) - ב-
PagerDefaults, השם שלsnapAnimationSpecשונה ל-SnapAnimationSpec. (I20c9a)
גרסה 1.5.0-alpha08
15 בינואר 2025
androidx.wear.compose:compose-*:1.5.0-alpha08 משוחרר. גרסה 1.5.0-alpha08 מכילה את הקומטים האלה.
שינויים ב-API
- עדכנו את כל ספריות Wear Compose למצב 'API מפורש'. (Iebf9f)
- הפכנו את פרמטר האנימציה של המעבר בין הדפים לחלק מ-
PagerDefaults. (Ifff64) - הוספנו פרמטר offset ל-
SwipeToDismissBoxState. (I586bd)
תיקוני באגים
- הרטט של פלטפורמת החוגה נקרא עכשיו לגרסאות Wear OS אחרי V (Idb03e)
גרסה 1.5.0-alpha07
11 בדצמבר 2024
androidx.wear.compose:compose-*:1.5.0-alpha07 משוחרר. גרסה 1.5.0-alpha07 מכילה את הקומטים האלה.
שינויים ב-API
-
TransformingLazyColumnStateמספקת עכשיו דרך לצפות בהתקדמות הגלילה הנוכחית על סמך אינדקסים של פריטי עוגן. (I72b01) - הוספנו אנימציות ל-
TransformingLazyColumnכשמוסיפים, מסירים ומעבירים פריטים, אם יש להם אתModifier.animateItemהחדש. (Iecb9c) -
TransformingLazyColumnחושף עכשיו ערכים שלbeforeContentPaddingושלafterContentPadding. (Iccd5f) -
TransformingLazyColumnמספק עכשיו את הקומפוזיציה המקומיתLocalTransformingLazyColumnItemScopeשרכיבים (כמוCardו-Buttonב-Material3) יכולים להשתמש בה כדי לעבור שינוי צורה באופן אוטומטי כשהם מוצבים בתוךTransformingLazyColumn. המתקשרים יכולים להשבית את ההמרה האוטומטית באמצעות העטיפה החדשהTransformExclusion. (I1652f)
תיקוני באגים
- עדכנו את המהירויות המינימליות והמקסימליות של תנועת ההטלה לסיבוב במכשירים שמטרגטים גרסה U ואילך. (I33559)
- תיקנו קריסה שהתרחשה אם פריט ב-
TransformingLazyColumnלא הכיל רכיבים שאפשר להרכיב (Idb99d) - הוספנו תמיכה ב-
ScrollFeedbackProviderבתכונת המשוב המישוש הסיבובי ב-Android Vanilla ice cream. (Ibc553) - הגדלנו את מרחק ההחלקה הנדרש כשמשתמשים ב-
SwipeToRevealכדי להקטין את הסיכוי להפעלה לא מכוונת של החלקה בזמן גלילה אנכית. (Ic0672) - עדכנו את
SwipeDismissableNavHostכך שישתמש ב-PredictiveBackHandlerכשהוא זמין ב-API מגרסה 35 ואילך. במקרה כזה, יחולו אנימציות חדשות. (I08c11)
גרסה 1.5.0-alpha06
13 בנובמבר 2024
androidx.wear.compose:compose-*:1.5.0-alpha06 משוחרר. גרסה 1.5.0-alpha06 מכילה את הקומטים האלה.
שינויים ב-API
- פישטנו את
ScrollInfoProviderעבורPagerStateעל ידי הסרת הפרמטרorientation, שכבר לא נחוץ. ההתנהגות החדשה היא שTimeTextיישאר במקום גם כשמגלגלים את הדף אופקית וגם כשמגלגלים אותו אנכית. (I71767) - התכונה
TransformingLazyColumnנוספה בגרסאות קודמות. אנחנו מסירים עכשיו את הכינויים של Wear (LazyColumnשהופנו אלTransformingLazyColumn) לטובת השם החדשTransformingLazyColumn. הסרנו גם את המאפייןTransformingLazyColumnVisibleItemInfoשלheight. במקומו צריך להשתמש ב-measuredHeight. (I0ea1e) - שינינו את
PagerDefaults.snapFlingBehaviorsnapAnimationSpecממפרטTweenלמפרטSpring.(I10d02, b/349781047, b/303807950) - קידמנו את
LocalReduceMotionCompositionLocalלגרסה יציבה (Ia6f32)
תיקוני באגים
- עדכנו את
Modifier.rotaryScrollableכך שישתמש ב-focusTargetWithSemanticsכדי לשפר את התמיכה בסמנטיקה ברוטרי. (Ief0a0) - עדכנו את תלות ה-API המינימלית ל-1.7.4 בספריות Compose. (I88b46)
- השבתנו את שינוי הרוחב ב-
TransformingLazyColumnכפתרון זמני לבאג של חיתוך. (I3dfb8) - תיקנו באג שגרם לפריטים להיעלם אחרי גלילה מעבר לקצה עם
TransformingLazyColumn(Id7668) - הוספנו את
LazyLayoutSemanticsבשבילTransformingLazyColumn. (Ia8f56)
גרסה 1.5.0-alpha05
30 באוקטובר 2024
androidx.wear.compose:compose-*:1.5.0-alpha05 משוחרר. גרסה 1.5.0-alpha05 מכילה את הקומטים האלה.
שינויים ב-API
- הוספנו תמיכה ב-
animateScrollToב-TransformingLazyColumnStateכדי שאפשר יהיה להנפיש את הגלילה לפריט. (I4097d) - הוספנו את
requestScrollToב-TransformingLazyColumnStateכדי לדחות את הגלילה למדידה הבאה. (I20a5e) - הוספנו תמיכה ב-
contentPaddingב-TransformingLazyColumn. (I3a69c)
תיקוני באגים
- תיקנו באג בעיבוד של
TransformingLazyColumnכשהגובה של התוכן קצר יותר מהגובה של המסך. (I6c3e1) - הערך
ScrollInfoProvderשלTransformingLazyColumnעוקב עכשיו אחרי הפריט הראשון בצורה נכונה. (I1e4a3) -
TransformingLazyColumnStateשומר עכשיו את הסטטוס שלו (anchorItemIndexו-anchorItemScrollOffset). (I3d265)
גרסה 1.5.0-alpha04
16 באוקטובר 2024
androidx.wear.compose:compose-*:1.5.0-alpha04 משוחרר. גרסה 1.5.0-alpha04 מכילה את הקומטים האלה.
שינויים ב-API
- שינינו את השם של Wear Compose Foundation
LazyColumnל-TransformingLazyColumnכדי שההבדל בינו לבין Compose FoundationLazyColumnיהיה ברור יותר. (I0608b) - הוספנו תמיכה בסיבוב למרכיבי החלפה אופקיים ואנכיים של דפים, כדי לאפשר למשתמשים לנווט במרכיבים האלה באמצעות מכשירי קלט סיבוביים. (I9770d)
- עדכנו את הרכיב החדש
PagerDefaultsכדי להבהיר שברירת המחדל היא שהדפדוף יתבצע לפי דפים. (Iff7d0) -
TransformingLazyColumnItemScrollProgressהוא עכשיו סיווג ערך, וזה אמור לשפר את הביצועים. (Ic399e) - מעכשיו יש תמיכה ב-
TransformingLazyColumnבשימוש בחוגה. (I05206) -
TransformingLazyColumnStateתומך עכשיו ב-scrollToItem. (I507b3) - הוסר
@ExperimentalWearFoundationApiמ-SwipeToRevealAPI (I34a66)
גרסה 1.5.0-alpha03
2 באוקטובר 2024
androidx.wear.compose:compose-*:1.5.0-alpha03 משוחרר. גרסה 1.5.0-alpha03 מכילה את הקומטים האלה.
שינויים ב-API
- הוספנו תמיכה בהחלקה דו-כיוונית ב-
SwipeToReveal, למקרים נדירים שבהם המסך הנוכחי לא תומך בהחלקה לסגירה. . ברירת המחדל היא עדיין החלקה לחשיפה רק בהחלקות מימין לשמאל, ומומלץ מאוד לפעול בהתאם להתנהגות ברירת המחדל כדי למנוע התנגשות עם החלקה לסגירה. (Ifac04) - עדכנו את
LazyColumnStateכדי לבטל אתcanScrollForwardואתcanScrollBackward– עכשיו הגלילה נעצרת כשהפריט הראשון או האחרון נמצא בדיוק במרכז המסך. (Ia77d7) - הוספנו רכיבים חדשים של
HorizontalPagerושלVerticalPagerשנותנים מענה לבעיות נפוצות, כמו ניהול המיקוד ואינטראקציה עם החלקה במערכת כדי לסגור את האפליקציה, שיכולות להתרחש ב-Wear. (I2902b) - הוספנו תמיכה ב-
LazyColumnכדי לחשוף אתkeyו-contentTypeשל הלקוח דרךlayoutItems. (I1bd9c)
תיקוני באגים
- עדכנו את האנימציות של הטקסט המעוקל כדי שהן יהיו חלקות יותר, באמצעות דגלי צבע. (I73a15)
- עדכנו את התיעוד של Material Dialog כדי לציין ש-
onDismissRequestלא נקרא אחרי שהדגל show מוגדר כ-false. (Ifd8d6) - תיקנו באג באנימציית הווינייטה בתיבת הדו-שיח של Material (I126bf)
גרסה 1.5.0-alpha02
18 בספטמבר 2024
androidx.wear.compose:compose-*:1.5.0-alpha02 משוחרר. גרסה 1.5.0-alpha02 מכילה את הקומטים האלה.
שינויים ב-API
- הוספנו תמיכה ב-Wear Compose
LazyColumnעםScreenScaffold(והוספנו הטמעה שלScrollInfoProviderל-LazyColumnState). (Ib8d29) - הוספנו את
viewportSizeאלLazyColumnLayoutInfo. (I4187f)
תיקוני באגים
- תיקנו באג, ועכשיו השבתנו את הגלילה הסיבובית ב-
ScalingLazyColumnכשסימוןuserScrollEnabledמוגדר ל-false. (I490ab, b/360295825) - תיקנו באג שגרם לריווח אנכי לא צפוי בטקסט מעוקל. הגובה של הטקסט המעוקל תואם עכשיו יותר למרחב שבו הטקסט משתמש בפועל. שימו לב: השינוי הזה עלול לגרום לבעיות בבדיקות של צילומי מסך שכוללות טקסט מעוקל (Iaa6ef)
- ביטלנו תיקון באג ב-
Dialogשבו הפונקציהonDismissRequestcallback נקראה כש-showDialogהוגדר כ-false, כי במקרים מסוימים הפונקציהonDismissRequestנקראה כמה פעמים. (I64656)
גרסה 1.5.0-alpha01
4 בספטמבר 2024
androidx.wear.compose:compose-*:1.5.0-alpha01 משוחרר. גרסה 1.5.0-alpha01 מכילה את הקומטים האלה.
שינויים ב-API
- הוספנו
LazyColumnחדש לספריית Wear Compose Foundation עם ממשקי API משויכים שלLazyColumnStateו-LazyColumnScope. הוא משמש כבסיס ליצירת אפקטים של שינוי צורה והתאמה לעומס שאפשר להתאים אישית באמצעות Wear Compose. (Ib3b22) - הוספנו גרסה עם אינדקס של
itemsIndexedל-LazyColumnScopeכחלק מ-LazyColumnAPI החדש. (Ib4a57) - הוספנו משנים
LazyColumnכדי לתמוך בהתנהגויות של שינוי צורה והתאמה. (Ie229a) - גרסה
HierarchicalFocusCoordinatorקודמה לגרסה יציבה. (I31035) - הוספנו תמיכה בריווח בין אותיות בטקסט מעוקל. (I3c740)
- נוסף פרמטר
rotationLockedל-CurvedLayout.curvedComposableכדי למנוע סיבוב של רכיבים. (I66898) - ה-API הזמני
LocalUseFallbackRippleImplementationמ-wear material ומ-wear material3 הוסר (I62282) - הוסר
WearDevices.SQUAREמהתצוגה המקדימה המרובה@WearPreviewDevices(I11c02)
תיקוני באגים
- התכונה
SwipeToRevealממקמת עכשיו את הפריטים שנחשפו בחלק הגלוי של המסך. זה עוזר כשמשתמשים ב-SwipeToRevealבתוך רשימה, כך שהפריטים תמיד ניתנים לאינטראקציה ולעולם לא יוצאים מגבולות המסך. (I38929) -
SwipeToRevealמאפס עכשיו אתlastActionTypeלערך None כש-animatedToמסתיים. (I59b03) - שיפרנו את התיעוד של הפרמטר החדש
rotationLockedב-curvedComposable. (Ifbd57) - תוקנה קריסה שהתרחשה כשמעבירים את
NaNאלperformFlingשלScalingLazyColumnSnapFlingBehavior. (Ic13da) - תוקן באג בשינוי גודל של פריסה מעוקלת (I0fedf)
- הוספנו תמיכה ברווח בין אותיות שצוין ב-'sp'. (I9f6e3)
- תיקנו באג ב-Material2 Dialog שבו הקריאה החוזרת
onDismissRequestלא בוצעה כשהתיבה הפכה לבלתי נראית (I64656) - שם השדה
LayoutCoordinates.introducesFrameOfReferenceשונה ל-LayoutCoordinates.introducesMotionFrameOfReferenceכדי לשקף טוב יותר את המטרה שלו. שם הפונקציה שקשורה לחישוב הקואורדינטות שונה בהתאם לדגל הזה. (I3a330)
גרסה 1.4
גרסה 1.4.1
12 בפברואר 2025
androidx.wear.compose:compose-*:1.4.1 משוחרר. גרסה 1.4.1 מכילה את הקומטים האלה.
תיקוני באגים
- הוספנו אמצעי הגנה מפני קריסה כשניגשים להגדרה הגלובלית של הפחתת התנועה, שהופעלה בפלטפורמות מסוימות שבהן ההגדרה הזו לא סופקה. (I01e2c)
גרסה 1.4.0
4 בספטמבר 2024
androidx.wear.compose:compose-*:1.4.0 משוחרר. גרסה 1.4.0 מכילה את הקומטים האלה.
שינויים חשובים מאז גרסה 1.3.0
-
ScalingLazyColumnו-Pickerתומכים עכשיו בקלט סיבובי כברירת מחדל – מומלץ להסיר טיפול מפורש בקלט סיבובי ולעבור להתנהגות ברירת המחדל של המערכת. אם צריך, אפשר להשתמש בפרמטרrotaryScrollableBehaviorכדי להגדיר את ההתנהגות של הגלילה או של ההצמדה. כדי להגדיר את ההתנהגות של ההצמדה, מומלץ לספק את ההתנהגות של ההצמדה ואת היכולות של גלילה במגע באמצעות הפרמטרflingBehavior. -
Modifier.rotaryScrollableהוא משנה חדש שמקשר בין אירועים של סיבוב לבין מאגרי מידע שאפשר לגלול בהם, ומאפשר למשתמשים לגלול באמצעות כפתור או מסגרת מסתובבת במכשיר Wear OS. -
SwipeDismissableNavHostמספק עכשיו אנימציית כניסה למעברים בתוך האפליקציה. - הסמל
PositionIndicatorמוצג עכשיו כברירת מחדל כשמסך מוצג בפעם הראשונה.
שינויים נוספים
- לרשימה מלאה יותר של השינויים שהוצגו בגרסה 1.3.0, אפשר לעיין בנתוני הגרסה beta01.
גרסה 1.4.0-rc01
21 באוגוסט 2024
androidx.wear.compose:compose-*:1.4.0-rc01 משוחרר. גרסה 1.4.0-rc01 מכילה את הקומטים האלה.
- עדכנו את יחסי התלות של Compose לגרסה 1.7.0-rc01 והצמדנו את Wear Compose Navigation ל-androidx.lifecycle 2.8.3
גרסה 1.4.0-beta03
12 ביוני 2024
androidx.wear.compose:compose-*:1.4.0-beta03 משוחרר. גרסה 1.4.0-beta03 מכילה את הקומטים האלה.
תיקוני באגים
- עדכנו את
Modifier.rotaryScrollableכדי להחליף את השימוש ב-focusable ב-focusTarget, וכך לשפר את הביצועים. (Id294b) - תיקנו בעיה שבה ההודעה של
ProgressIndicatorחזרה על עצמה בTalkBack. (I94563) - עדכנו את פרופילי הבסיס של ספריית Wear Compose. (I3cbc3)
גרסה 1.4.0-beta02
29 במאי 2024
androidx.wear.compose:compose-*:1.4.0-beta02 משוחרר. גרסה 1.4.0-beta02 מכילה את הקומטים האלה.
תיקוני באגים
- הגדלנו את רוחב הגבול שמועבר לקוראי מסך מטקסט מעוקל, כדי לפתור בעיות שקשורות לחיתוך (Id865f).
- הגבלנו את הגבול של
HorizontalPageIndicatorשהועבר לקוראי מסך – בעבר האינדיקטור תפס את המסך המלא (Id8d7a).
גרסה 1.4.0-beta01
14 במאי 2024
androidx.wear.compose:compose-*:1.4.0-beta01 משוחרר. גרסה 1.4.0-beta01 מכילה את הקומטים האלה.
גרסה 1.4-beta01 של Compose ל-Wear OS מציינת שהגרסה הזו של הספרייה כוללת את כל התכונות וה-API נעול (אלא אם מצוין אחרת). Wear Compose 1.4 כולל את הפונקציונליות החדשה הבאה:
- הוספנו את
Modifier.rotaryScrollable, משנה חדש שמקשר בין אירועים של סיבוב לבין מאגרי מידע שאפשר לגלול בהם, וכך מאפשר למשתמשים לגלול באמצעות כפתור או מסגרת מסתובבת במכשיר Wear OS. בנוסף,ScalingLazyColumnו-Pickerתומכים עכשיו בברירת מחדל בהזנה סיבובית. משתמשים בפרמטרrotaryScrollableBehaviorכדי להגדיר את התנהגות הגלילה או ההצמדה. כדי להגדיר את התנהגות ההצמדה, מומלץ לספק הצמדה גם באמצעות הפרמטרflingBehaviorלגלילה במגע. -
SwipeDismissableNavHostמספק עכשיו אנימציית כניסה למעברים בתוך האפליקציה. - הסמל
PositionIndicatorמוצג עכשיו כברירת מחדל כשמסך מוצג בפעם הראשונה. - המאפיינים
SelectableChipו-SplitSelectableChipנוספו כווריאציה שלToggleChip– אפשר להשתמש בהם עםRadioButtonכדי לספק סמנטיקה שניתנת לבחירה במקום סמנטיקה שניתנת להחלפה לצורך נגישות -
ListHeaderתומך עכשיו בהתאמות גובה כשצריך גובה נוסף כדי להציג גדלי גופן גדולים.
תיקוני באגים
- תיקנו באג שגרם לכך שצ'יפים שאפשר לבחור הכריזו על הקשה כפולה כדי להחליף מצב כשהם כבר נבחרו. (I7ed88)
גרסה 1.4.0-alpha08
1 במאי 2024
androidx.wear.compose:compose-*:1.4.0-alpha08 משוחרר. גרסה 1.4.0-alpha08 מכילה את הקומטים האלה.
שינויים ב-API
- ביצענו את השינויים הבאים ב-API החדש של החוגה: שינינו את השם של
Modifier.rotaryל-Modifier.rotaryScrollable, שינינו את השם של הממשקRotaryBehaviorל-RotaryScrollableBehaviorואת השם של הפונקציה שלוhandleScrollEventל-performScroll, שינינו את השם שלRotaryScrollableAdapterל-RotaryScrollableLayoutInfoProviderוהסרנו את המאפייןscrollableState. (I0c8a6) - ביצענו שינויים נוספים ב-API של החוגה: שינינו את השם של
RotaryScrollableLayoutInfoProviderל-RotarySnapLayoutInfoProvider(כי הספק הזה נדרש רק לחוגה עם הצמדה), ושינינו את הסוג של הפרמטרsnapOffsetב-RotaryScrollableDefaults.snapBehavior snapOffsetמ-Int ל-Dp. (Iddebe) - שינינו את השם של הפרמטר
clickInteractionSourceב-SplitSelectableChipל-containerInteractionSource. (Ia8f84) - עדכנו את שמות הפרמטרים של הקריאה החוזרת (callback) של הקליקים עבור
SplitSelectableChip– מ-onClickל-onSelectionClickומ-onBodyClickל-onContainerClick. (I32237)
תיקוני באגים
- עדכנו את הריווח האופקי של
PositionIndicatorל-2dp (היה 5dp), כדי לתקן באג שבוPositionIndicator(סרגל הגלילה) חופף לתוכן שאפשר לגלול בו. חשוב לציין שהשינוי הזה צפוי לגרום לבעיות בצילומי מסך קיימים שכוללים אתPositionIndicatorבגלל שינוי הריווח הפנימי. (I57472) - שיפרנו את התיעוד של ה-API החדש של החוגה, ותיארנו את ההבדלים בין מכשירי חוגה ברזולוציה נמוכה לבין מכשירי חוגה ברזולוציה גבוהה. (I63abe)
- טיפלנו בחריגה מטווח הערכים ב-
SwipeDismissableNavHostשיכולה להתרחש כשערכי אלפא שעברו אינטרפולציה נמוכים מאפס. (Ib75a1, b/335782510)
גרסה 1.4.0-alpha07
17 באפריל 2024
androidx.wear.compose:compose-*:1.4.0-alpha07 משוחרר. גרסה 1.4.0-alpha07 מכילה את הקומטים האלה.
שינויים ב-API
- הוספנו את
Modifier.rotary, משנה חדש שמקשר בין אירועים של סיבוב לבין מאגרי מידע שאפשר לגלול בהם, וכך מאפשר למשתמשים לגלול באמצעות כפתור או מסגרת מסתובבת במכשיר Wear OS. בנוסף,ScalingLazyColumnו-Picker תומכים עכשיו כברירת מחדל בקלט סיבובי, עם עומסים חדשים שכוללים את הפרמטרrotaryBehaviorלציון ההגדרה של גלילה או הצמדה. אם הפרמטרrotaryBehaviorמוגדר לערך snap, מומלץ לספק snap גם באמצעות הפרמטרflingBehavior, לגלילה במגע. (I2ef6f) - מקורות
NestedScrollDrag and Fling מוחלפים במקורותUserInputו-SideEffectכדי להתאים להגדרה המורחבת של המקורות האלה, שכוללת עכשיו אנימציות (Side Effect) וגלגל העכבר והמקלדת (UserInput). (I40579) - הוספנו את הסמלים
SelectableChipו-SplitSelectableChipכדי להבחין בצורה ברורה יותר בין מתגי הפעלה כמוSwitch/Checkboxלבין אמצעי בקרה שאפשר לבחור כמוRadioButton. הפעולה הזו מחליפה את העומסים העודפים שלToggleChip/SplitToggleChipשהוספתם קודם בפרמטרים שלselectionControl. (Ia0217) - השתנה משנה ההרשאות של
IndeterminateStrokeWidthב-ProgressIndicatorDefaultsל'גלוי לכולם'. (I5b5a4)
גרסה 1.4.0-alpha06
3 באפריל 2024
androidx.wear.compose:compose-*:1.4.0-alpha06 משוחרר. גרסה 1.4.0-alpha06 מכילה את הקומטים האלה.
תיקוני באגים
- הוספנו טיוטה פנימית של תמיכה בסיבוב, כחלק מהמאמץ הגדול יותר להעביר את התנהגות הסיבוב אל AndroidX מ-Horologist. (I617d1)
- הוספנו טיוטה פנימית של תמיכה במשוב מישוש, כחלק מהמאמץ הגדול יותר להעביר את התנהגות החוגה אל AndroidX מ-Horologist. (I5568a)
גרסה 1.4.0-alpha05
20 במרץ 2024
androidx.wear.compose:compose-*:1.4.0-alpha05 משוחרר. גרסה 1.4.0-alpha05 מכילה את הקומטים האלה.
שינויים ב-API
- הגדרנו את המאפיינים
initialCenterItemIndexו-initialCenterItemScrollOffsetשלScalingLazyListStateכציבוריים. (I0c616) - הפכנו את
FullScreenStrokeWidthמ-ProgressIndicatorDefaultsלגלוי לכולם. (Ibea23)
תיקוני באגים
- שיפרנו את הביצועים של
PositionIndicatorעל ידי הפחתת מספר הקריאות אלlayoutInfoמ-ScalingLazyColumn. (Idc83d)
גרסה 1.4.0-alpha04
6 במרץ 2024
androidx.wear.compose:compose-*:1.4.0-alpha04 משוחרר. גרסה 1.4.0-alpha04 מכילה את הקומטים האלה.
שינויים ב-API
- הוספנו עומס יתר חדש ל-
ToggleChipול-SplitToggleChipשמקבל פרמטרselectionControlבמקום הפרמטרtoggleControl. צריך להשתמש במאפיין הזה עם אמצעי הבקרהRadioButtonכדי לספק סמנטיקה שניתנת לבחירה במקום סמנטיקה שניתנת להחלפה לצורך נגישות (I1d6d9) - עדכנו את שמות הפרמטרים של העומס החדש
selectionControlמ-onSelectedל-onSelectעבורToggleChipו-SplitToggleChip(I1a971)
גרסה 1.4.0-alpha03
21 בפברואר 2024
androidx.wear.compose:compose-*:1.4.0-alpha03 משוחרר. גרסה 1.4.0-alpha03 מכילה את הקומיטים האלה.
שינויים ב-API
- ה-wrapper
Modifier.inspectableיצא משימוש. ה-API הזה יוצר יותר ביטולים של שינוי המחיר מהנדרש, ולכן השימוש בו לא מומלץ יותר. מפתחים שרוצים לחשוף מאפייני שינוי לכלים מוזמנים להטמיע את המתודהinspectableProperties()ב-ModifierNodeElement. (Ib3236)
תיקוני באגים
- תיקנו באג בתיעוד של הערות
WearPreview*. (Id526d)
גרסה 1.4.0-alpha02
7 בפברואר 2024
androidx.wear.compose:compose-*:1.4.0-alpha02 משוחרר. גרסה 1.4.0-alpha02 מכילה את הקומיטים האלה.
תיקוני באגים
- תיקנו באג בתכונה 'החלקה לחשיפה', שבו היה אפשר לבצע אינטראקציה עם פעולה מחויבת (ולבטל אותה) בפריט אחד על ידי התחלת החלקה של פריט אחר.(Ide059)
- עדכנו את
ListHeaderכדי לתמוך בהתאמות של הגובה כשצריך גובה נוסף כדי להציג תוכן עם גדלי גופן גדולים. (I7290c, b/251166127)
גרסה 1.4.0-alpha01
24 בינואר 2024
androidx.wear.compose:compose-*:1.4.0-alpha01 משוחרר. גרסה 1.4.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו אנימציית כניסה ל-
SwipeDismissableNavHostלמעברים בתוך האפליקציה.(cfeb79a) - הסמל
PositionIndicatorמוצג עכשיו כברירת מחדל כשמסך מוצג בפעם הראשונה. השינוי הזה בוצע כדי לעזור לכם לעמוד בהנחיות האיכות של Wear. לצערנו, המשמעות היא שצריך לעדכן את בדיקות צילומי המסך במסכים שכוללים אתPositionIndicator, כי קודם לכןPositionIndicatorלא הוצג. (419cef7)
שינויים ב-API
- הוספנו API חדש של אפקט האדווה בספריות
wear:compose-materialו-wear:compose-material3, שמחליף אתrememberRippleשהוצא משימוש. בנוסף, נוסףCompositionLocalזמני,LocalUseFallbackRippleImplementation, כדי להחזיר את השימוש ברכיבי Material לממשקי ה-API שהוצאו משימושrememberRipple/RippleTheme. האפשרות הזו תוסר בגרסה היציבה הבאה, והיא נועדה רק כעזר זמני להעברה במקרים שבהם אתם מספקיםRippleThemeמותאם אישית. מידע על המעבר ומידע נוסף על הרקע לשינוי הזה זמינים באתר developer.android.com. (af92b21) - עדכנו את
ColorSchemeכך שלא ניתן לשנות אותו, ולכן עדכוני צבעים בודדים פחות יעילים, אבל שימוש נפוץ יותר בצבעים יעיל יותר. הסיבה לשינוי הזה היא שברוב האפליקציות, עדכון של צבעים בודדים לא נחשב לתרחיש שימוש עיקרי. האפשרות הזו עדיין קיימת, אבל הקומפוזיציה תהיה שונה מבעבר. כתוצאה מכך, נצמצם באופן משמעותי את מספר המינויים למצבים בכל קוד החומר, וזה ישפיע על עלויות האתחול וזמן הריצה של תרחישי שימוש סטנדרטיים יותר. (f5c48b7) - רכיבי Wear material ו-Wear material3 שחושפים
MutableInteractionSourceב-API שלהם עודכנו כך שהם חושפים עכשיוMutableInteractionSourceשניתן להגדיר כ-nullable, וערך ברירת המחדל שלו הוא null. אין כאן שינויים סמנטיים: העברת הערך null פירושה שאתם לא רוצים להעלות אתMutableInteractionSource, והוא ייווצר בתוך הרכיב אם יהיה צורך בכך. שינוי ל-null מאפשר לרכיבים מסוימים לא להקצותMutableInteractionSourceאף פעם, ולרכיבים אחרים ליצור מופע רק כשצריך, וכך לשפר את הביצועים של הרכיבים האלה. אם אתם לא משתמשים ב-MutableInteractionSourceשמועבר לרכיבים האלה, מומלץ להעביר במקומו null. מומלץ גם לבצע שינויים דומים ברכיבים שלכם. (f8fa920) - עדכנו את
rememberExpandableStateכדי לשמור את מצב ההרחבה. כך מוודאים שהנתונים נשמרים כשעוברים למסך אחר ומשוחזרים כשחוזרים למסך המקורי. (5c80095)
תיקוני באגים
- עדכנו את ההגדרה
ReduceMotionכך שתשתמש במאזין שמודע למחזור החיים. (7c6b122) - עדכנו את Listener של
TouchExplorationStateProviderכך שיהיה מודע למחזור החיים (be28b01) - הסרנו את השכבה materialcore עבור
CompactButtonכדי לשפר את הביצועים (25db8e9) - שיפרנו את
BasicSwipeToDismissBoxכדי למנוע חריגים בהזחות NaN (b983739) - עדכנו את
BasicSwipeToDismissBoxכדי לוודא שערכי האלפא נמצאים בטווח 0,1 - תיקנו באג ב-
ToggleButton, SplitToggleButton, Checkbox, Switchו-RadioButtonכך שהודעות הנגישות לא חוזרות על עצמן (קודם לכן, תפקידים סמנטיים שוכפלו) (d11eeb7)
גרסה 1.3
גרסה 1.3.1
3 באפריל 2024
androidx.wear.compose:compose-*:1.3.1 משוחרר. גרסה 1.3.1 מכילה את ההתחייבויות האלה.
תיקוני באגים
- תיקנו באג בתכונה 'החלקה לחשיפה', שבו היה אפשר לבצע אינטראקציה עם פעולה מחויבת (ולבטל אותה) בפריט אחד על ידי התחלת החלקה של פריט אחר. (Ide059)
גרסה 1.3.0
24 בינואר 2024
androidx.wear.compose:compose-*:1.3.0 משוחרר. גרסה 1.3.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.2.0
- המחלקות
SwipeToDismissBoxState, המנייהSwipeToDismissValueופונקציית ההרחבהModifier.edgeSwipeToDismissהן עכשיו חלק מהחבילהandroidx.wear.compose.foundation, ולא מהחבילהandroidx.wear.compose.material. הארכיטקטורה המעודכנת הזו מאפשרת לכם להטמיע טיפול במחוות בנפרד משיקולים אחרים שקשורים לעיצוב. תהליכי עבודה של Material Design, כמו החלת צבעים מעיצוב מוגדר, מטופלים בנפרד. - המחלקות
SwipeToRevealCardו-SwipeToRevealChipעוזרות לכם להטמיע אתrecommended swipe-to-reveal guidance. בקטע הקוד הבא אפשר לראות איך משתמשים ברכיבים האלה בכיתהSwipeToRevealSample. בגרסה 1.3.0-alpha02 שלנו הוספנו שינוי שגורם לאובייקטים
Chipו-ToggleChipלגדול בגובה כדי לתמוך טוב יותר בהתאמת גודל הגופן שנבחר על ידי המשתמש. זה יכול לגרום לחיתוך של חלק מהתמונה. כדי לפתור את הבעיה, הצורהlargeשלMaterialThemeכוללת עכשיו רדיוס פינות גדול יותר (26dp במקום 24dp). האובייקטיםChipו-ToggleChipמשתמשים ברדיוס הפינות החדש הזה כדי למנוע חיתוך של תוכן בפינות של Chip ו-ToggleChip.- רוב
ChipsוToggleChipsלא משתנים, כי הגובה שלהם הוא 52dp כברירת מחדל. עם זאת, אובייקטים מסוגChipו-ToggleChipשמכילים כמה שורות של טקסט בתווית הראשית או המשנית, או שאובייקטים שהגובה שלהם שונה, עלולים לגרום לבעיות בבדיקות צילומי המסך.
- רוב
שינויים נוספים
לרשימה מלאה יותר של השינויים שהוצגו בגרסה 1.3.0, אפשר לעיין בנתוני הגרסה beta01.
המלצות להטמעה
- אם האפליקציה מאפשרת למשתמשים להזיז את התוכן במסך, כמו באפליקציה שמבוססת על מפה, צריך להשבית את הטיפול בהחלקות על ידי הגדרת
userSwipeEnabledל-falseבקומפוזיציהSwipeDismissableNavHost, ולכלול לחצן שמאפשר למשתמשים לעבור למסך הקודם. - כדי להשבית את האנימציות של סמן המיקום במהלך אנימציות של הופעה הדרגתית ושינוי מיקום ברשימה עם גלילה, משתמשים באובייקט
SnapSpec. - בזמן ההמתנה לטעינת תוכן להפעלה באפליקציית מדיה, מוצג קומפוזיציה ריקה
Placeholder. - כדי ליצור אוסף של פריטים שניתן להרחיב לפי דרישה, כדאי להשתמש במחלקה הניסיונית
ExpandableStateMapping.
גרסה 1.3.0-rc01
10 בינואר 2024
androidx.wear.compose:compose-*:1.3.0-rc01 משוחרר. גרסה 1.3.0-rc01 כוללת את הקומיטים האלה.
תיקוני באגים
-
עדכנו את הצורה הגדולה
MaterialThemeכך שתשתמש ברדיוס של פינות מעוגלות של 26dp, ועכשיו היא תשמש את Chip ואתToggleChip. השינוי הזה נדרש כדי לתמוך בהתאמות של הגובה כשצריך גובה נוסף כדי להציג תוכן עם גודל פונט גדול – אחרת, הצורה הקיימת של האצטדיון חותכת חלק מתוכן הטקסט.איור 1: טקסט שנחתך בפינות. איור 2: הטקסט לא נחתך. השינוי הזה עלול לגרום לבעיות בבדיקות של צילומי מסך. (I2e6ae)
גרסה 1.3.0-beta02
13 בדצמבר 2023
androidx.wear.compose:compose-*:1.3.0-beta02 משוחרר. גרסה 1.3.0-beta02 מכילה את הקומיטים האלה.
תיקוני באגים
- שחזרנו את תנועת ההחלקה המיועדת ב-
BasicSwipeToDismissBox. בגרסה קודמת, השינוי הזה בוצע כך שחלק המעבר של השקף התרחש בזמן שהאצבע נגעה במסך. (Id8e76)
גרסה 1.3.0-beta01
15 בנובמבר 2023
androidx.wear.compose:compose-*:1.3.0-beta01 משוחרר. גרסה 1.3.0-beta01 מכילה את הקומיטים האלה.
גרסה 1.3-beta01 של Compose for Wear OS מציינת שהגרסה הזו של הספרייה כוללת את כל התכונות וה-API נעול (אלא אם מצוין אחרת). Wear Compose 1.3 כולל את הפונקציות החדשות הבאות:
- המודעות של
SwipeToDismissBoxState, SwipeToDismissValueו-Modifier.edgeSwipeToDismissהועברו מ-androidx.wear.compose.materialאלandroidx.wear.compose.foundation, יחד עם ההטמעה הבסיסית של התכונה 'החלקה לסגירה' ב-BasicSwipeToDismissBox. כך אפשר להשתמש בטיפול במחוות להסרה בהחלקה בנפרד מ-Material Design, למשל מ-SwipeDismissableNavHostב-androidx.wear.compose.navigation. עדיין מומלץ להשתמש ב-SwipeToDismissBoxמ-androidx.wear.compose.materialעם Material Design, כי הוא שולף צבעים מ-MaterialTheme, ואז מעביר את שאר ההטמעה ל-BasicSwipeToDismissBox. -
SwipeDismissableNavHostתומך עכשיו בפרמטר חדשuserSwipeEnabled, כך שאפשר להשבית את הטיפול בהחלקות במסכים שבהם הוא לא נדרש. -
BasicSwipeToDismissBoxמשפר את הטיפול בהתמקדות באמצעותHierarchicalFocusCoordinator. -
SwipeToRevealכולל רכיבים חדשים שלSwipeToRevealCardו-SwipeToRevealChipב-Material, שפועלים בהתאם להנחיות המומלצות לגבי חוויית משתמש עבורCardו-Chip. יש גם תמיכה בביטול הפעולה המשנית. DefaultTextStyleמשבית עכשיו את הריווח של הגופן כדי לשמור על עקביות בפלטפורמת Android.- הגובה של
ChipושלToggleChipמותאם עכשיו לתוכן שהגודל שלו גדל בגלל גופנים גדולים לנגישות - מעכשיו יש ל-
PositionIndicatorמפרטי אנימציה נפרדים לאנימציות של כניסה הדרגתית, יציאה הדרגתית ושינוי מיקום. מטעמי ביצועים, מומלץ להשבית את האפשרויות 'הנפשה של הופעה הדרגתית' ו'שינוי מיקום' כשמשתמשים בהן עם רשימות שאפשר לגלול בהן. -
ExpandableStateMappingמספק דרך חדשה ליצורExpandableStatesכשצריך ליצור אותם לפי דרישה ולא בהכרח עם היקף@Composable. Placeholderמאפשרת עכשיו איפוס אם התוכן כבר לא במצב מוכן. בנוסף, ההגדרה 'הפחתת תנועה' חלה עכשיו על אפקט הנצנוץ ועל תנועת המחיקה ב-Placeholder.
בעיות מוכרות
PositionIndicatorלא מוצג בהתחלה כשמסך מוצג בפעם הראשונה. אנחנו מתכוונים לבצע שינוי בגרסת אלפא מוקדמת של 1.4, כך שהיא תוצג בהתחלה, אבל ללא אנימציה.
שינויים ב-API
- שינינו את השם של רמת הבסיס
SwipeToDismissBoxל-BasicSwipeToDismissBox. כך קל יותר להבחין בין הרכיב ברמת Foundation לבין הרכיב ברמת MaterialSwipeToDismissBox. האחרון שולף צבעים מ-MaterialThemeלשימוש במסכי הצללה, ומעביר את שאר ההטמעה אלBasicSwipeToDismissBox. (Ibecfc) - סימנו את
rememberExpandableStateMappingכניסיוני ושיפרנו את הביצועים שלexpandableItem. (I5f6bc) - החלפנו את המחלקה
SwipeToRevealActionב-MaterialSwipeToRevealCard ו-Chip APIs בממשק API מבוסס-slot שמשתמש ב-composablesSwipeToRevealPrimaryAction, SwipeToRevealSecondaryActionו-SwipeToRevealUndoAction. דוגמאות לשימוש ב-API החדש מופיעות בקוד לדוגמה. (Ia8943) - החלפנו את דגלי האנימציה
PositionIndicatorבפרמטריםAnimationSpec. כדי להשבית את האנימציות בנפרד, צריך להעביר את הערךsnapכ-AnimationSpec. (I6c523)
תיקוני באגים
- תיקנו באג שמופעל על ידי טקסט מעוקל מוגבל כשהגודל מוגבל (I50efe)
- טיפלנו בקריסה פוטנציאלית של NaN שקשורה ל-
curvedComposable(I970eb) - ביטלנו את ההסרה של אנימציית ההדגשה של שינוי המיקום ב-
PositionIndicator. (Ieb424) - הסרנו את שכבת הליבה של החומר בשבב החומר כדי לשפר את הביצועים שלו. (If2dcb)
גרסה 1.3.0-alpha08
18 באוקטובר 2023
androidx.wear.compose:compose-*:1.3.0-alpha08 משוחרר. גרסה 1.3.0-alpha08 מכילה את הקומיטים האלה.
שינויים ב-API
- הוספנו עומסים יתרים של
PositionIndicatorעם דגלים נפרדים כדי לשלוט באנימציות שונות:showFadeInAnimation,showFadeOutAnimationו-showPositionAnimation. ה-API הקודם הוצא משימוש והקריאות מועברות ל-API החדש. מטעמי ביצועים ומטעמי עקביות בחוויית המשתמש, כשמשתמשים ב-PositionIndicatorעם רשימה שאפשר לגלול בה, מומלץ להשבית את הדגליםshowFadeInAnimationו-showPositionAnimation. אם משתמשים ב-PositionIndicatorכאינדיקטור עצמאי, למשל לשינוי עוצמת הקול, מומלץ להפעיל את כל 3 האנימציות. (I44294) - הוצאנו משימוש את הרכיבים Material
SwipeToDismissBoxState, SwipeToDismissValueו-edgeSwipeToDismissאחרי שהעברנו את הפונקציונליות של החלקה לסגירה אלwear.compose.foundation. צריך להחליף אותם בתגיwear.compose.foundationמקבילים. (Iee8c9)
תיקוני באגים
- עדכנו את פרופילי הבסיס של ספריות wear compose foundation, material ו-navigation. (Idb060)
- ביטלנו שינוי בהתנהגות של
PositionIndicatorשהוצג ברשימת שינויים קודמת, כך ש-PositionIndicatorהונפש כשמסך הוצג לראשונה. אנחנו מתכוונים לבצע שינוי דומה בגרסת אלפא מוקדמת של 1.4, כך שהסמלPositionIndicatorיוצג בהתחלה, אבל בלי אנימציה. (I41843) - טיפלנו בכמה בעיות בביצועים ב-
PositionIndicator. (I1c654, b/302399827) - ביצענו אופטימיזציה של הביצועים של הטמעה שמוגדרת כברירת מחדל של ספק מצב החיפוש במגע, כך שהיא תסתמך על
State<Boolean>ולא על מצב נגזר. (Ieec4d) - הגדרנו מלבנים בגודל
systemGestureExclusionב-Android מגרסה 13 ואילך. (Ib1f4b)
גרסה 1.3.0-alpha07
4 באוקטובר 2023
androidx.wear.compose:compose-*:1.3.0-alpha07 משוחרר. גרסה 1.3.0-alpha07 מכילה את הקומיטים האלה.
שינויים ב-API
- הוספנו ל-
PositionIndicatorדגלים נפרדים כדי לשלוט באנימציות שונות:showFadeInAnimation, showFadeOutAnimationו-showPositionAnimation. ה-API הקודם הוצא משימוש והקריאות מועברות ל-API החדש. מטעמי ביצועים ומטעמי עקביות בחוויית המשתמש, כשמשתמשים ב-PositionIndicatorעם רשימה שאפשר לגלול בה, מומלץ להשבית את הדגליםshowFadeInAnimationו-showPositionAnimation. אם משתמשים ב-PositionIndicatorכאינדיקטור עצמאי, למשל לשינוי עוצמת הקול, מומלץ להפעיל את כל 3 האנימציות. (Ia2d63)
תיקוני באגים
- שיפרנו את האנימציה של החלקה לחשיפה: הוספנו אנימציית מעבר הדרגתית לטקסט של הפעולה הראשית, והוספנו מעבר הדרגתי לפעולה המשנית או שינוי של קנה המידה של הסמל בהרחבה מלאה של ההחלקה. (Ib7223)
- מומלץ להפוך את פעולות ההחלקה לחשיפה לנגישות, ולכן הוספנו פעולות נגישות מותאמות אישית לדוגמאות של החלקה לחשיפה. (I42224)
- שיפרנו את הביצועים של
SwipeToDismissBox, כולל שינוי מבנה הקוד כדי לוודא שהלוגיקה הראשונית לא תפעיל קומפוזיציה מחדש. ה-SwipeToDismissBoxמצויר עכשיו בגודל מסך מלא. (Ie0aa2) - תיקנו באג שגרם להיעלמות לא תקינה של הסמל
PositionIndicator. (I2091a) - שיפור הביצועים של
PositionIndicatorבאמצעות אופטימיזציה של יצירה מחדש. בהמשך נוספו דגלים חדשים לשליטה באנימציות (fadeIn,fadeOutו-positionChange) (ראו שינויים ב-API) (Ifac7d) - הוספנו בדיקות מיקרו-בנצ'מרק ל-
PositionIndicator(Idf875)
גרסה 1.3.0-alpha06
20 בספטמבר 2023
androidx.wear.compose:compose-*:1.3.0-alpha06 משוחרר. גרסה 1.3.0-alpha06 מכילה את הקומיטים האלה.
תיקוני באגים
- הוספנו תמיכה ב-
Modifier.edgeSwipeToDismissבאמצעותSwipeToReveal. (I95774, b/293444286) - הוספנו דוגמאות ל-Material
SwipeToRevealChipול-SwipeToRevealCard. (Ieb974) - עדכנו את פרופילי הבסיס של ספריות Wear Compose Foundation ו-Material. (I1dd1f)
גרסה 1.3.0-alpha05
6 בספטמבר 2023
androidx.wear.compose:compose-*:1.3.0-alpha05 משוחרר. גרסה 1.3.0-alpha05 מכילה את הקומיטים האלה.
תיקוני באגים
- הוספנו טיפול בהחלקה לחשיפה, כך שאפשר להחליק רק פריט אחד בכל פעם. (I3cd7a)
- שיפרנו את התיעוד של
ScalingLazyColumnDefaultsכדי שיתאים יותר להתנהגות בפועל. (I886d3)
גרסה 1.3.0-alpha04
23 באוגוסט 2023
androidx.wear.compose:compose-*:1.3.0-alpha04 משוחרר. גרסה 1.3.0-alpha04 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו תמיכה בביטול הפעולה המשנית של
SwipeToReveal. (I7a22d)
שינויים ב-API
- מוסיפים את
HorizontalPageIndicatorלספריית Wear Material3. (Ifee99) - כלי התצוגה המקדימה של Wear Compose עודכנו כך שישתמשו בספרייה
androidx.wear.tooling.preview. (Ib036e)
תיקוני באגים
- תוקן באג בלחצנים עגולים שבו לא בוצע שרשור נכון של שינויים. (I5e162)
גרסה 1.3.0-alpha03
9 באוגוסט 2023
androidx.wear.compose:compose-*:1.3.0-alpha03 משוחרר. גרסה 1.3.0-alpha03 מכילה את הקומיטים האלה.
שינויים ב-API
- הוספנו שני רכיבים חדשים שניתן להרכבה ב-Material כדי להטמיע
SwipeToRevealבאמצעות כרטיסים וצ'יפים. הקומפוזיציות האלה פועלות לפי ההנחיות המומלצות לגבי חוויית המשתמש ברכיב, ומקלות על המפתחים להטמיע אתSwipeToRevealבאמצעות הרכיבים הקיימים ב-Wear Material. (I7ec65) - הפעלנו את
FloatRangeההערות כמגבלות API, שצוינו בעבר בתגובות. (Icb401)
תיקוני באגים
- העברנו את הלוגיקה הראשונית של הגלילה של
ScalingLazyColumnאל תוךonGloballyPositioned(). (Ic90f1) - אנחנו משתמשים עכשיו ב-
drawWithCacheב-PositionIndicator, ב-ProgressIndicatorוב-SelectionControlsכדי לבצע אופטימיזציה של הקצאת משיכות המכחול. (I5f225, b/288234617) - תיקנו את הבעיה שגרמה לכך שסימון התיבה לא היה גלוי במצבים מושבתים. (Ib25bf)
- עדכנו את
Placeholderכדי לאפשר איפוס להצגת ה-placeholder אם התוכן כבר לא במצב מוכן. (Ibd820) - ביצענו כמה תיקונים בבדיקות לא יציבות (
Placeholder) (Idb560)
גרסה 1.3.0-alpha02
26 ביולי 2023
androidx.wear.compose:compose-*:1.3.0-alpha02 משוחרר. גרסה 1.3.0-alpha02 מכילה את הקומיטים האלה.
שינויים ב-API
- הוספנו את
ExpandableStateMapping, דרך חדשה ליצירתExpandableStates, למקרים שבהם צריך ליצור אותם לפי דרישה, לא בהכרח במסגרת היקף@Composable(Iff9e0) - בוצעה העברה של
SwipeToDismissBoxמחבילהandroidx.wear.compose.materialלחבילהandroidx.wear.compose.foundation. (I275fb) - קובצי ה-API עודכנו כדי להוסיף הערות לביטול תאימות. (I8e87a, b/287516207)
- פרסמנו את קבועי הגובה של
Chip,CompactChipו-ToggleChip(Idbfde) - הפכנו את הריווח האופקי והאנכי של
Chipו-CompactChipלגלויים לכולם. (Ieeaf7) - הוספנו פונקציונליות להשבתת הטיפול בהחלקות ב-
SwipeDismissableNavHostבאמצעות הפרמטר החדשuserSwipeEnabled. (Id2a0b, b/230865655) - עדכנו את ספריית הניווט של Wear Compose כדי להשתמש ב-
SwipeToDismissBoxהחדש מ-Wear Compose Foundation. (I4ff8e)
תיקוני באגים
- תיקנו באג בסדר העומק (z-order) שגרם לכך ש
expandedItemלא הציג את התוכן הנכון אחרי לחיצה על התנהגות של לחצן כשהיו בו לחצנים. (I1899d, b/289991514) - שיפור הטיפול במיקוד של
SwipeToDismissBox(ולכן גם שלSwipeDismissableNavHost) באמצעותHierarchicalFocusCoordinator(I45362, b/277852486) - ביצענו תיקון לטיפול בתנועות ב-
SwipeableV2. (I89737) - סיימנו את פרופילי הבסיס לגרסה 1.2 שלנו. (Id5740)
- אחרי ההעברה של
SwipeToDismissBoxל-Foundation, ההטמעה של MaterialSwipeToDismissBoxמועברת עכשיו ל-Foundation ומספקת ערכי צבע ברירת מחדל מהעיצוב שלה.(If8451) - הוספנו סמנטיקה של כותרות ל-
ListHeader. (Ic5420) - הגובה של
ChipושלToggleChipיותאם עכשיו לתוכן שהתרחב בגלל גופנים גדולים לנגישות, כשנדרש. (Iaf302) - תוקן באג בתפקיד הסמנטי של האזור שאפשר להקיש עליו ב-
SplitToggleChip, לצורך נגישות. (Ieed3a) - ההגדרה 'הפחתת התנועה' משביתה עכשיו את אפקט הנצנוץ ואת תנועת המחיקה ב-placeholder. (I91046)
- עכשיו אפשר ללחוץ שוב ושוב על
StepperועלInlineSliderבלחיצה ארוכה, כדי להגדיל או להקטין במהירות את הערך שלStepperושלInlineSliderבלחיצה ארוכה על הלחצנים + או -. (I27359)
גרסה 1.3.0-alpha01
21 ביוני 2023
androidx.wear.compose:compose-*:1.3.0-alpha01 משוחרר. גרסה 1.3.0-alpha01 מכילה את הקומיטים האלה.
תיקוני באגים
- כפי שהודענו במאמרים
1.2.0-alpha07ו-1.2.0-alpha10, אנחנו משנים עכשיו אתDefaultTextStyleכדי להשבית את הריווח של הגופנים, כך שיהיה עקבי בכל פלטפורמת Android. השינוי הזה יפתור חלק מהמקרים של חיתוך טקסט בגדלים גדולים של גופנים, ויכול להיות שהוא ישפיע גם על פריסות המסך, כך שיהיה צורך לעדכן את בדיקות צילומי המסך. לדוגמה, כאן רואים חיתוך של טקסט (Ic6a86)
- הוא לא מופיע יותר כשמשביתים את הריווח בין הגופנים:
- עדכנו את
wear.compose.foundationכך שיהיה תלוי ב-API שלwear.compose.material(I72004, b/285404743) - תיקנו באג ב-
SwipeToDismissBox. מפתחות הרקע והתוכן מועברים עכשיו לבלוק הזיכרון, כך שנוצרים משנים חדשים כשהתוכן או הרקע משתנים. (Ib876c, b/280392104) - עדכנו את
TimeTextכך שישתמש באזור כשבוחרים את הפורמט של שעה בפורמט של 12 או 24 שעות. (If4a3d) - תיקנו חוסר עקביות בפרמטרים של ברירת המחדל של
SwipeToDismissBoxcontentScrimColor. (I2d70f) - שיפרנו את הטיפול בתנועה ב-
SwipeToReveal. (I28fb7)
בעיות מוכרות
- תמיכה בגדלי גופן שמוגדרים על ידי המשתמש היא דרישה לנגישות. אנחנו יודעים שצ'יפים עם כמה שורות יכולים לגרום לחיתוך טקסט כשהם מוצגים עם גדלי גופן גדולים, ולכן נעדכן את הצ'יפ בגרסת אלפא מוקדמת של 1.3 כדי לבצע התאמות של הגובה במקרים כאלה.
גרסה 1.2
גרסה 1.2.1
18 באוקטובר 2023
androidx.wear.compose:compose-*:1.2.1 משוחרר. גרסה 1.2.1 מכילה את הקומיטים האלה.
תיקוני באגים
- תוקן באג שגרם להיעלמות לא תקינה של
PositionIndicator. (7a167f)
גרסה 1.2.0
9 באוגוסט 2023
androidx.wear.compose:compose-*:1.2.0 משוחרר. גרסה 1.2.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.1.0
- גרסה יציבה של Compose ל-Wear OS 1.2.0 (מידע נוסף)
- רשימת השינויים העיקריים ב-Wear Compose 1.2 מופיעה בנתוני הגרסה של (Compose for Wear OS 1.2 Beta01)
גרסה 1.2.0-rc01
26 ביולי 2023
androidx.wear.compose:compose-*:1.2.0-rc01 משוחרר. גרסה 1.2.0-rc01 כוללת את הקומיטים האלה.
תיקוני באגים
- סיימנו את פרופילי הבסיס לגרסה 1.2 (Id5740)
גרסה 1.2.0-beta02
7 ביוני 2023
androidx.wear.compose:compose-*:1.2.0-beta02 משוחרר. גרסה 1.2.0-beta02 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו את המשתנה הניסיוני החדש
LocalReduceMotionCompositionLocalשמשבית את ההתאמה של הגודל וההחלשה שלScalingLazyColumn. (I58024)
תיקוני באגים
- עדכנו את פרופילי הבסיס של Wear Compose Foundation וספריות החומרים(I4725d)
- תיקנו חוסר עקביות בערכי ברירת המחדל של פרמטרים
SwipeToDismissBoxcontentScrimColor(I2d70f) - תיקנו את ערך ברירת המחדל של ההגדרה
IncludeFontPadding(I737ed)DefaultTextStyle
גרסה 1.2.0-beta01
24 במאי 2023
androidx.wear.compose:compose-*:1.2.0-beta01 משוחרר. גרסה 1.2.0-beta01 מכילה את הקומיטים האלה.
מה חדש ב-Compose ל-Wear OS 1.2
גרסה 1.2-beta01 של Compose ל-Wear OS מציינת שהגרסה הזו של הספרייה כוללת את כל התכונות וה-API נעול (אלא אם מצוין אחרת). Wear Compose 1.2 כולל את הפונקציות החדשות הבאות:
-
expandableItemו-expandableItemsהם שני רכיבים חדשים שלFoundationשתומכים בהרחבת פריטים בתוךScalingLazyColumn. משתמשים ב-expandableItemלפריט יחיד שניתן להרחבה, כמו טקסט שבו מספר השורות. משתמשים ב-expandableItemsכדי ליצור קבוצה של פריטים שניתן להרחיב, וב-expandableButtonכדי ליצור בקלות לחצן שמתכווץ אחרי שהתוכן מורחב. -
HierarchicalFocusCoordinator– קומפוזבל ניסיוני שמאפשר לסמן עצי משנה של הקומפוזיציה ככאלה שהפוקוס מופעל או מושבת בהם. -
Picker– ה-API כולל עכשיו אתuserScrollEnabledכדי לקבוע אם הכלי לבחירת תמונות פעיל בזמן שהמשתמש גולל. -
PickerGroup– קומפוננטה חדשה שאפשר להשתמש בה כדי לטפל בכמה רכיבי בחירה ביחד. הוא מטפל בהעברת המיקוד בין כלי הבחירה באמצעותHierarchicalFocusCoordinatorAPI ומאפשר מרכוז אוטומטי של פריטים בכלי הבחירה. -
Placeholder– ביצענו עדכונים באנימציות של הנצנוץ והמחיקה. אפקט המחיקה מוחל עכשיו באופן מיידי כשהתוכן מוכן. -
ScalingLazyColumn– העברנו אתScalingLazyColumnואת הכיתות המשויכות מ-androidx.wear.compose.material.ScalingLazyColumnאלandroidx.wear.compose.foundation.lazy.ScalingLazyColumn. צריך לעדכן לגרסהFoundation.Lazy. SwipeToReveal– הוספנו תמיכה ניסיונית בחשיפה באמצעות החלקה כדרך לגשת לפעולות משניות, בנוסף לדפוס הקיים של 'לחיצה ארוכה'.-
Stepper– עכשיו יש עומס יתר עם פרמטר נוסףenableRangeSemanticsכדי להקל על השבתת הסמנטיקה של טווח ברירת המחדל. -
Previews– הוספנו את ההערות המותאמות אישית הבאות לתצוגה מקדימה של פונקציות composable במסכי Wear: WearPreviewSmallRoundמציגה תצוגה מקדימה של פונקציית ה-composable במכשיר קטן ועגול, WearPreviewLargeRoundמציגה תצוגה מקדימה של פונקציית ה-composable במכשיר גדול ועגול, WearPreviewSquareמציגה תצוגה מקדימה של פונקציית ה-composable במכשיר מרובע. בנוסף, יש גם את ההערות הבאות שמאפשרות לראות תצוגה מקדימה של כמה קומפוזיציות:WearPreviewFontScalesמציגה תצוגה מקדימה של הקומפוזיציות במכשיר לביש עם כמה גדלי גופן, ו-WearPreviewDevicesמציגה תצוגה מקדימה של הקומפוזיציות במכשירים לבישים שונים. - הוספנו
DefaultTextStyleל-Wear Compose, שקובע כברירת מחדל את הערך של המאפייןPlatformTextStyle.includeFontPaddingכ-true (זו ההגדרה הנוכחית). כך נוכל לסנכרן את ההשבתה של ריווח הגופן כברירת מחדל עם ספריות Compose בגרסת אלפא מוקדמת 1.3 – מידע נוסף זמין בגרסה 1.2.0-alpha10.
תכונות חדשות
- הוספנו תמיכה ניסיונית בהשבתת ההתאמה של הגודל והנפח של האנימציה כשההגדרה reduce_motion מופעלת. (I58024)
תיקוני באגים
- שיפור התיעוד של
angularWidthDpב-CurvedSize.kt(Iab75c) -
SwipeDismissableNavHostמתעד עכשיו אזהרה עם סיבות אפשריות ל-backstack ריק. הפעולה הזו מתבצעת כדי למנוע קריסות לא צפויות שנגרמות בגללIllegalArgumentExceptionשהופעל כשהמחסנית הייתה ריקה. (I04a81, b/277700155)
גרסה 1.2.0-alpha10
10 במאי 2023
androidx.wear.compose:compose-*:1.2.0-alpha10 משוחרר. גרסה 1.2.0-alpha10 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו תמיכה בהחלקה לחשיפה, כאמצעי לגישה לפעולות משניות. הדפוס הזה משלים את הדפוס 'לחיצה ארוכה', הדרך הקיימת שבה משתמש יכול לחשוף פעולות משניות (שונות). (I60862)
שינויים ב-API
- הוספנו את
RevealScopeלרכיבים הניתנים להרכבה של פעולות ב-SwipeToReveal, וכך אפשר לגשת להיסט שבו נחשפות פעולות נוספות. (I3fd56)
תיקוני באגים
- תוקנה בעיה שבה
ScalingLazyColumnנתקע ב-Wear API 33 אחרי העברה (Ic4599) - ביצענו כמה שיפורים בביצועים של
PositionIndicatorכדי לצמצם את הבעיות שקשורות ל-jank. (I35e92) - תיקנו באג ב-Chip וב-
CompactChipשבו התפקיד הסמנטי לא הוגדר יותר כ-Role.Button. (I93f91, b/277326264)
בעיות מוכרות
זיהינו באג ב-Android Studio שגורם לכשל בעיבוד התצוגה המקדימה כשהיא מוסברת באמצעות @WearPreviewDevices ו-@WearPreviewFontScales. אנחנו מתכננים לפרסם תיקון בקרוב. שימו לב שההערות האחרות בתצוגה המקדימה של Wear פועלות כמצופה ב-Android Studio Giraffe 2022.3.1 ואילך.
בגרסה 1.2.0-alpha07 הוספנו את DefaultTextStyle ל-Wear Compose, תוך שמירה על הערך הקיים PlatformTextStyle.includeFontPadding כ-true. למידע נוסף, אפשר לעיין במאמר בנושא תיקון ריווח הגופן ב-Compose. נשנה את DefaultTextStyle כדי להשבית את הריווח של הגופן בגרסת אלפא מוקדמת של 1.3, כדי לשמור על עקביות בפלטפורמת Android. השינוי הזה יפתור חלק מהמקרים של חיתוך טקסט בגדלי גופן גדולים, ויכול להיות שהוא ישפיע גם על פריסות המסך, כך שיהיה צורך לעדכן את בדיקות צילומי המסך. לדוגמה, כשמשתמשים בגדלים גדולים של גופנים, הטקסט נחתך כאן:
- הוא לא מופיע יותר כשמשביתים את הריווח בין הגופנים:
כדי להשתמש בהגדרה החדשה, צריך להגדיר מחדש את הטיפוגרפיה בעיצוב – דוגמה לקוד.
גרסה 1.2.0-alpha09
19 באפריל 2023
androidx.wear.compose:compose-*:1.2.0-alpha09 משוחרר. גרסה 1.2.0-alpha09 מכילה את הקומיטים האלה.
שינויים ב-API
- הוספת
angularSizeDpל-CurvedModifierapi להגדרת רוחב זוויתי ב-DP (I89a52)
תיקוני באגים
- תיקנו בעיות נגישות בהדגמות של כלי בחירת הזמן שלנו(Id0eb7)
גרסה 1.2.0-alpha08
5 באפריל 2023
androidx.wear.compose:compose-*:1.2.0-alpha08 משוחרר. גרסה 1.2.0-alpha08 מכילה את הקומיטים האלה.
שינויים ב-API
- שינינו את השם של
ExpandableItemsStateל-ExpandableState. (If85ea) - הוספנו את
expandableButtonכדי לפשט את יצירת הלחצן שמאפשר לכווץ את התוכן כשהוא מורחב, ועדכנו גם את הדוגמאות של הרכיבים הניתנים להרחבה. (Iae309)
תיקוני באגים
- שיפרנו את הדוגמאות להרחבה כדי להציג יותר אפשרויות. שינינו את האנימציה של
expandableItemכדי שהתוכן שלה יישאר במרכז לאורך האנימציה. (I2f637) - בוצע עדכון של
ToggleControlsכדי למנוע קומפוזיציות חוזרות מיותרות כשמבצעים אנימציה של הצבעים באופן ידני באמצעות State. (I5d319)
גרסה 1.2.0-alpha07
22 במרץ 2023
androidx.wear.compose:compose-*:1.2.0-alpha07 משוחרר. גרסה 1.2.0-alpha07 מכילה את הקומיטים האלה.
שינויים ב-API
- העברנו את רכיבי הפריטים הניתנים להרחבה (נוספו בגרסה 1.2.0-alpha06) מ-material ל-foundation, כי לא הייתה להם התייחסות משמעותית ל-
MaterialTheme. (Ib0525)
תיקוני באגים
- תיקנו קריסה שהתרחשה במסך באמצעות
PickerGroup, על ידי הבטחה ש-PickerGroupמטפל במיקוד בצורה נכונה כשאין לבורר מיקוד. בנוסף, הוספנו תמיכה בגלילה של RSB בהדגמות של כלי הבחירה שלנו. (If8c19) - שיפרנו את המעברים בין הדיאלוגים – מעבר הפתיחה חלק יותר עכשיו, כמו מעבר הסיום. (Ib5af9)
- הוספנו
DefaultTextStyleל-Wear Compose, שקובע כברירת מחדל את הערך של המאפייןPlatformTextStyle.includeFontPaddingכ-true (זו ההגדרה הנוכחית). כך נוכל לסנכרן את השבתת הריווח של הגופן כברירת מחדל עם ספריות ה-Compose בעתיד – מידע נוסף זמין במאמר בנושא תיקון הריווח של הגופן ב-Compose. (I2aee8) - בוצעה החזרה של תלות בתצוגה מקדימה של
UpsideDownCakeדרך activity-compose שחסמה פרסום אפליקציות בחנות Google Play. (I6443d)
גרסה 1.2.0-alpha06
8 במרץ 2023
androidx.wear.compose:compose-*:1.2.0-alpha06 משוחרר. גרסה 1.2.0-alpha06 מכילה את הקומיטים האלה.
שינויים ב-API
- מוסיפים רכיב
CurvedBox, שממקם רכיבים אחד מעל השני בעולם המעוקל. (I29200) - נוספו רכיבים שניתנים להרחבה – שני רכיבים חדשים לתמיכה בקבוצה של פריטים שניתנים להרחבה ב-
ScalingLazyColumn, או בפריט יחיד שניתן להרחבה, כמו טקסט שבו מספר השורות גדל. (I95dd5) - הוספנו את ההערות המותאמות אישית הבאות לתצוגה מקדימה של פונקציות Composable במסכי Wear:
WearPreviewSmallRoundמציגה תצוגה מקדימה של פונקציית ה-Composable במכשיר קטן ועגול, WearPreviewLargeRoundמציגה תצוגה מקדימה של פונקציית ה-Composable במכשיר גדול ועגול, WearPreviewSquareמציגה תצוגה מקדימה של פונקציית ה-Composable במכשיר מרובע. בנוסף, יש גם את ההערות הבאות שמאפשרות לראות תצוגה מקדימה של כמה קומפוזיציות:WearPreviewFontScalesמציגה תצוגה מקדימה של הקומפוזיציות במכשיר לביש עם כמה גדלי גופן, ו-WearPreviewDevicesמציגה תצוגה מקדימה של הקומפוזיציות במכשירים לבישים שונים. כדי להשתמש בתצוגות המקדימות האלה, אתם צריכים להשתמש בגרסה האחרונה של Android Studio (Giraffe Canary 6) או בגרסה חדשה יותר. שימו לב: אם ההערות האלה לא מתאימות למטרה שלכם, עדיין אפשר להשתמש בתצוגה המקדימה ולבצע התאמות אישיות נוספות באמצעות פרמטרים. (I397ff) - סימנו את
HierarchicalFocusCoordinatorכניסיוני, כי הוא נחשב למועמד להעברה לספריות הליבה של Compose, בהתחשב בשימושים הרבים שלו. (I3a768)
תיקוני באגים
- תוקן באג ב-
HierarchicalFocusCoordinator: כשמשנים את ה-lambda שמועבר לפרמטרfocusEnabled, המערכת משתמשת עכשיו ב-lambda החדש בצורה נכונה. (Icb353) - עדכנו את צבע ברירת המחדל של התוכן המושבת ל'רקע' כשמשתמשים בצבעים הראשיים כרקע ב-
Button, CompactButton, Chip, CompactChipו-ToggleButton. כך משפרים את הניגודיות לטובת הנגישות. (I527cc)
גרסה 1.2.0-alpha05
22 בפברואר 2023
androidx.wear.compose:compose-*:1.2.0-alpha05 משוחרר. גרסה 1.2.0-alpha05 מכילה את הקומיטים האלה.
שינויים ב-API
- עדכנו את
PickerGroupAPI כדי לאפשר העברה של האילוצים המינימליים לרכיב שאפשר להרכיב באופן אופציונלי. כשהיא מוגדרת כ-True, האילוצים המינימליים שמועברים מהקומפוזבילי של ההורה מותרים ב-PickerGroup. אם המדיניות מוגדרת כ-False, PickerGroupיאפס את המגבלות המינימליות. (I3e046) - הוספנו את
animateScrollToOptionל-Picker API כדי לתמוך באנימציה פרוגרמטית לאפשרות ספציפית ב-Picker (I6fe67)
תיקוני באגים
- עדכנו את
HorizontalPageIndicatorכדי לתמוך בפריסות מימין לשמאל. (Ia4359) - נוספו בדיקות של צילומי מסך לפריסה מימין לשמאל ב-
HorizontalPageIndicator(I6fbb8) - נוספו בדיקות נוספות ל-
SwipeDismissableNavHostTestשמשתמשות ב-TestNavHostController(I61d54)
גרסה 1.2.0-alpha04
8 בפברואר 2023
androidx.wear.compose:compose-*:1.2.0-alpha04 משוחרר. גרסה 1.2.0-alpha04 מכילה את הקומיטים האלה.
תכונות חדשות
-
PickerGroupלטיפול בכמה כלים לבחירת תאריכים בו-זמנית באמצעות ה-API של המיקוד. הוא מטפל במיקוד בין הבוררים השונים, מאפשר מרכוז אוטומטי של הבוררים על סמך פרמטרים ומאפשר למפתחים לשנות את המיקוד בין הבוררים השונים תוך טיפול באירועים מהקבוצה. במצב TalkBack, הלחצןPickerGroupמעביר את המיקוד של TalkBack אל הכלי לבחירת תאריך מתוך הקבוצה. (I60840)
שינויים ב-API
- הוספנו עומס יתר ל-Stepper עם פרמטר נוסף
enableRangeSemanticsכדי להקל על השבתת הסמנטיקה של טווח ברירת המחדל (Ia61d4)
תיקוני באגים
- אפשר להטמיע את
ScalingLazyColumnבדף עם גלילה אופקית (Iec3f8, b/266555016) - שיפור של Stepper kdocs וניקוי של בדיקות
StepperTest. (Ic118e) - התלות של
androidx.navigationעודכנה לגרסה 2.5.3 (If58ed)
גרסה 1.2.0-alpha03
25 בינואר 2023
androidx.wear.compose:compose-*:1.2.0-alpha03 משוחרר. גרסה 1.2.0-alpha03 מכילה את הקומיטים האלה.
שינויים ב-API
- העברנו את
ScalingLazyColumn(ואת הכיתות שמשויכות אליו) מ-androidx.wear.compose.material.ScalingLazyColumnאלandrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn(בדוגמה הזו מוסבר על ההעברה). המיקום החדש הזה תואם יותר למיקום שלcompose.foundation.lazy.LazyColumnוהוא טבעי יותר כי הוא לא רכיב Material עם דעה. השינוי מתבצע עכשיו כהכנה לספריית Material3 חדשה, שעליה נעבוד במקביל לספריית Material הקיימת. (I060e7)
השינויים הבאים הם חלק מההעברה של ScalingLazyColumn מ-Material אל Foundation.Lazy:
- הוצאנו משימוש את ממשקי ה-API של Material
ScalingLazyColumn– צריך לעדכן לגרסהFoundation.Lazy ScalingLazyColumn.PositionIndicatorבנוסף, השדהanchorTypeנוסף ל-ScalingLazyListLayoutInfo. (I29d95) -
ScalingLazyColumnסומן כהוצאה משימוש בחבילת Wear Compose Material (I16d34) - עדכנו את ה-modifier
ScrollAwayכך שישתמש ב-ScalingLazyListStateמ-Wear ComposeFoundation.Lazyוהוצאנו משימוש את ה-overload שהשתמש ב-ScalingLazyListStateמ-Wear Compose Material. (Ifc42c) - עדכנו את Dialog APIs כך שישתמשו ב-
ScalingLazyListStateמ-Foundation.Lazyוהוצאנו משימוש את העומסים העודפים שהשתמשו ב-MaterialScalingLazyListState(Ic8960) - עדכנו את Picker APIs כך שישתמשו ב-
ScalingParamsמ-Foundation.Lazyוהוצאנו משימוש את העומסים העודפים שהשתמשו ב-MaterialScalingParams. (Idc3d8)
תיקוני באגים
- תיקנו באג שגרם להרכבות מחדש מיותרות ב-
ScalingLazyListState.centerItemIndex. עכשיו המערכת דוחפת עדכונים רק כשהערך משתנה בפועל (Ia9f38) - שיפרנו את הביצועים של
SwipeToDismissBox(I3933b) - נוספו בדיקות השוואה לשוק עבור
ScalingLazyColumnב-Wear Compose Foundation (Ie00f9) - עדכנו כמה שיטות של מחלקות פנימיות של
ScalingLazyColumnב-Material כך שישתמשו במקבילות שלהן מ-Foundation.Lazy(I38aab) - תיקנו כמה בעיות בבדיקות של כלי הבחירה והוספנו עוד בדיקות לבדיקת גלילה עם היסט (I6ac34)
- העברנו את
ScalingLazyColumnIntegration Demos כך שיסתמכו עלFoundation.Lazyבמקום על MaterialScalingLazyColumn(Ic6caa) - הוספנו פרמטרים אופציונליים להדגמה
DatePickerשלנו (I961cd)fromDate/toDate
גרסה 1.2.0-alpha02
11 בינואר 2023
androidx.wear.compose:compose-*:1.2.0-alpha02 משוחרר. גרסה 1.2.0-alpha02 מכילה את הקומיטים האלה.
שינויים ב-API
- בבדיקות של ממשק משתמש ב-Android Compose, המערכת תפעיל עכשיו מעברים של פריסות לכל פריים כשמבצעים פריים כדי להגיע למצב סרק (לדוגמה, באמצעות
waitForIdle). יכול להיות שהשינוי הזה ישפיע על בדיקות שמאמתות פריים ספציפי של אנימציות פריסה. (I8ea08, b/222093277) - הפרמטר
minLinesנוסף ל-Wear Text כדי ליצור התנהגות עקבית עםBasicText(I24874) - המסמך
CompactChipTapTargetPaddingהוגדר כציבורי כדי שיופיע בתיעוד (If1e70, b/234119038)
תיקוני באגים
- השבתת בנייה חוצת-פלטפורמות לחבילות
wear.compose(Iad3d7) - תיקון קובצי kdoc עבור
scrollToOption(I6f9a0) - העדכון של
PlaceholderState.rememberPlaceholderState()מאפשר להשתמש ב-rememberUpdatedStateכדי שהמצב יתעדכן אם פונקציית ה-lambda שלonContentReady. (I02635, b/260343754) - תיקנו בעיה של ריצוד טקסט שנצפתה ברכיב
Pickerבאמצעות אסטרטגיית הקומפוזיציה החדשה שנוספה ל-Modifier.graphicsLayer. (I99302) - תיקנו באג שגרם להבהוב בהדגמה של
DatePicker(I660bd) - שיפרנו את הנגישות של ההדגמות של בורר התאריכים והשעות בפורמט של 12 שעות (I05e12)
- עדכנו את ההדגמות של בורר התאריך והשעה כך שהבוררים לא מושפעים משינויים ב-RSB כשהם לא נבחרים (I4aecb)
גרסה 1.2.0-alpha01
7 בדצמבר 2022
androidx.wear.compose:compose-*:1.2.0-alpha01 משוחרר. גרסה 1.2.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
- עדכנו את הפונקציונליות הניסיונית של Placeholder כך שהאפקט Wipe Off יופעל באופן מיידי כשהתוכן מוכן, במקום להמתין עד שתתחיל לולאת האנימציה הבאה. ביצענו גם כמה עדכונים באנימציות של הנצנוץ והמחיקה. (I5a7f4)
שינויים ב-API
- הוספנו
HierarchicalFocusCoordinatorקומפוזיציה כדי לאפשר סימון של עץ משנה בקומפוזיציה כהפעלה או השבתה של המיקוד.(I827cb) - הוספנו מאפיין חדש כדי לבטל את התפקיד הסמנטי של
ToggleButton.(I67132) - עדכנו את
TimeTextDefaults.TimeFormat12Hoursכדי להסיר את התוספת AM/PM ב-TimeText. הפעולה הזו תשנה את ערך ברירת המחדל של פרמטרים שלtimeSourceב-API שלTimeText. (I1eb7f) - הרחבנו את Picker API כדי לשפר את הנגישות למסכים עם בחירה מרובה. נוסף מאפיין חדש,
userScrollEnabled, שקובע אם בוחר הצבעים פעיל בזמן שהמשתמש גולל. (I3c3aa)
תיקוני באגים
- שינינו את רוחב ברירת המחדל של הגבול של
OutlinedButton/OutlinedCompactButtonמ-2.dp ל-1.dp כדי להתאים למפרטים הסופיים של חוויית המשתמש. (Icf84d) - כדי לצמצם את ההשפעה של הפריט הראשון שנוסף לרשימה ריקה
ScalingLazyColumnשמופיע כאילו הוא נגלל למקומו, הוספנו הערכה שלautoCentering topPaddingכשהתוכן ריק. השינוי הזה מחשב את כמות הריווח העליון שנדרשת על ידי הנחה של פריט ראשוני בגובה 0.dp. במקרה שלScalingLazyListAnchorType.ItemStart, יחושב המרווח העליון הנכון. במקרה שלScalingLazyListAnchorType.ItemCenter, החישוב יהיה שגוי כי צריך את גובה הפריטים כדי להתאים את הגודל של התוכן, וכתוצאה מכך תהיה גלילה קצרה למקום הנכון על סמך הגובה האמיתי של הפריטים.(I239a4) - עדכנו את שכבת הרקע שמוחלת על האנימציה
SwipeToDismissכך שתתאים לפלטפורמת Wear. (I9003e) - תיקנו את הטיפול ב-
PositionIndicator, ב-LazyListStateוב-ScalingLazyListStateעבור פריטים ברשימה בגודל 0 כדי למנוע שגיאות של חלוקה באפס.(Ic28dd)
גרסה 1.1
גרסה 1.1.2
8 בפברואר 2023
הגרסאות androidx.wear.compose:compose-foundation:1.1.2, androidx.wear.compose:compose-material:1.1.2 ו-androidx.wear.compose:compose-navigation:1.1.2 יוצאות. גרסה 1.1.2 מכילה את הקומיטים האלה.
תיקוני באגים
- תיקנו באג שגרם להרכבות מחדש מיותרות ב-
ScalingLazyListState.centerItemIndex. עכשיו המערכת דוחפת עדכונים רק כשהערך משתנה בפועל (Ia9f38)
גרסה 1.1.1
11 בינואר 2023
הגרסאות androidx.wear.compose:compose-foundation:1.1.1, androidx.wear.compose:compose-material:1.1.1 ו-androidx.wear.compose:compose-navigation:1.1.1 יוצאות. גרסה 1.1.1 מכילה את הקומיטים האלה.
תיקוני באגים
- העדכון של
PlaceholderState.rememberPlaceholderState()מאפשר להשתמש ב-rememberUpdatedStateכדי שהמצב יתעדכן אם פונקציית ה-lambda שלonContentReady. (I02635, b/260343754)
גרסה 1.1.0
7 בדצמבר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.1.0, androidx.wear.compose:compose-material:1.1.0 ו-androidx.wear.compose:compose-navigation:1.1.0 יוצאות. גרסה 1.1.0 מכילה את הקומיטים האלה.
שינויים חשובים מאז גרסה 1.0.0
- גרסה יציבה של Compose ל-Wear OS 1.1.0 (מידע נוסף).
- רשימת השינויים העיקריים ב-Wear Compose 1.1 מופיעה בנתוני הגרסה של (Compose for Wear OS 1.1 Beta01).
תכונות חדשות
- עדכנו את הפונקציונליות הניסיונית של Placeholder כך שהאפקט Wipe Off יופעל באופן מיידי כשהתוכן מוכן, במקום להמתין עד שתתחיל לולאת האנימציה הבאה. ביצענו גם כמה עדכונים באנימציות של הנצנוץ והמחיקה. (I5a7f4)
תיקוני באגים
- שינינו את רוחב ברירת המחדל של הגבול של
OutlinedButton/OutlinedCompactButtonמ-2.dp ל-1.dp כדי להתאים למפרטים הסופיים של חוויית המשתמש. (Icf84d) - כדי לצמצם את ההשפעה של הפריט הראשון שנוסף לרשימה ריקה
ScalingLazyColumnשמופיע כאילו הוא נגלל למקומו, הוספנו הערכה שלautoCentering topPaddingכשהתוכן ריק. השינוי הזה מחשב את כמות הריווח העליון שנדרשת על ידי הנחה של פריט ראשוני בגובה 0.dp. במקרה שלScalingLazyListAnchorType.ItemStart, יחושב המרווח העליון הנכון. במקרה שלScalingLazyListAnchorType.ItemCenter, החישוב יהיה שגוי כי צריך את גובה הפריטים כדי להתאים את הגודל של התוכן, וכתוצאה מכך תהיה גלילה קצרה למקום הנכון על סמך הגובה האמיתי של הפריטים.(I239a4) - עדכנו את שכבת הרקע שמוחלת על האנימציה של
SwipeToDismissכך שתתאים לפלטפורמת Wear. (I9003e) - תיקנו את הטיפול ב-
PositionIndicator, ב-LazyListStateוב-ScalingLazyListStateעבור פריטים ברשימה בגודל 0 כדי למנוע שגיאות של חלוקה באפס.(Ic28dd)
גרסה 1.1.0-rc01
9 בנובמבר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.1.0-rc01, androidx.wear.compose:compose-material:1.1.0-rc01 ו-androidx.wear.compose:compose-navigation:1.1.0-rc01 יוצאות. גרסה 1.1.0-rc01 מכילה את הקומיטים האלה.
תיקוני באגים
- הוספנו כללי פרופיל בסיסיים עבור
Placeholders, ScrollAway, RadioButton, Switch, Checkbox, OutlinedButton, OutlinedCompactButton, OutlinedChipו-OutlinedCompactChip. (I8249c) - תיקנו באג ב-
Modifier.scrollAwayכך שאםitemIndexשצוין לא תקין (לדוגמה, אם אינדקס הפריט הזה הוא מחוץ לטווח),TimeTextיוצג עכשיו. (I2137a) - עדכנו את
SwipeToDismissBoxהאנימציה כך שתתאים להטמעה בפלטפורמה. אחרי האנימציה הראשונית של הלחיצה, המסך מחליק ימינה ברגע שההסתרה מופעלת. (I41d34) - כחלק מהאופטימיזציה, עדכנו את
Modifier.scrollAwayכך שיקרא רק אתscrollStateבתוך בלוק המדידה, כדי להימנע מהרכבה מחדש של ה-modifier אחרי כל מדידה מחדש. (I4c6f1) - הוספנו מסמכים ודוגמה למחזיקי מקום כדי להציג את הסדר הנכון של
Modifier.placeholderו-Modifier.placeholderShimmerכשמחילים אותם על אותו רכיב שאפשר להרכיב. (Ie96f4, b/256583229) - שינינו את רוחב ברירת המחדל של הגבול של
OutlinedCompactChip/OutlinedChipמ-2.dp ל-1.dp כדי להתאים למפרטים הסופיים של חוויית המשתמש. (Ib3d8e) - תיקנו באג ב-
rememberPickerStateשגרם לכך שקלט מעודכן לא נשמר, ולכן רכיבים שניתנים להרכבה לא עודכנו אחרי שינויים בקלט. (I49ff6, b/255323197) - ביצענו כמה עדכונים בממשק המשתמש של ה-placeholders: 1) שינינו את הדרגת הבהוב ל-1.5 מהגודל של המסך, 2) הוספנו easing (עקומת בזייה מעוקבת) להתקדמות הבהוב ו-3) הגברנו את המהירות של אנימציית המחיקה (250ms). (Id29c1)
- תיקנו באג בממשק המשתמש באפקט המחיקה של placeholder, שבו הרקעים של הצ'יפ והכרטיס נמחקו קצת מוקדם מדי כי לא נלקח בחשבון המיקום של הרכיב במסך. (I2c7cb)
- עדכנו את ציור הרקע של ה-placeholder כדי למזג צבעים במקום להוסיף שכבות, במקרים שבהם הדבר אפשרי. המטרה היא להפחית את הסיכון למיזוג אלפא של השכבות השונות שנחתכו, כדי למנוע מצבעים בסיסיים לחדור דרך הקצוות של הרקע של ה-placeholder. (I2ea26)
- תיקנו את החישוב של
ScalingLazyListState.centerItemIndex/centerItemOffsetכך שאם שני פריטים נמצאים משני הצדדים של קו האמצע של אזור התצוגה, הפריט הקרוב ביותר ייחשב כcenterItem. (I30709, b/254257769) - תיקנו באג ב-
ScalingLazyListState.layoutInfo.visibleItemsInfoשדיווח על היסטים שגויים במהלך האתחול שלScalingLazyColumn. עכשיו תוחזר רשימה ריקה עד שכל הפריטים ברשימה יהיו גלויים ויהיו להם ההיסטים הנכונים. הסימןScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty()יופיע כאישור לכך שהאתחול שלScalingLazyColumnהושלם והפריטים גלויים. (I3a3b8)
גרסה 1.1.0-beta01
24 באוקטובר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.1.0-beta01, androidx.wear.compose:compose-material:1.1.0-beta01 ו-androidx.wear.compose:compose-navigation:1.1.0-beta01 יוצאות. גרסה 1.1.0-beta01 מכילה את הקומיטים האלה.
מה חדש ב-Compose ל-Wear OS 1.1
גרסה 1.1.0-beta01 של Compose ל-Wear OS מציינת שהגרסה הזו של הספרייה כוללת את כל התכונות וה-API נעול.
- הגרסה Wear Compose 1.1 כוללת את הפונקציות החדשות הבאות:
- כלי הבחירה – שיפורים בנגישות של כלי הבחירה כדי שאפשר יהיה לנווט במסכים של כלי הבחירה המרובה באמצעות קוראי מסך, ושהתיאור של התוכן יהיה נגיש
- הפרמטר Picker
contentDescriptionמשמש עכשיו רק לאפשרות Picker שנבחרה, והוא מקבל מחרוזת שאפשר להגדיר כ-nullable (ב-commit הקודם היה צריך להעביר מיפוי מאפשרות לתיאור התוכן, אבל רק האפשרות שנבחרה הייתה בשימוש). - הפריטים בבוחר מוצמדים עכשיו תמיד למרכז, וכך נפתרה בעיה שבה הגדרת
gradientRatioלאפס גרמה לשינוי ביישור. -
Chip/ToggleChip– עדכנו את הגרדיאנטים שמוגדרים כברירת מחדל ב-Chip/ToggleChipכדי להתאים אותם למפרט העדכני של חוויית המשתמש. ב-ChipDefaults.gradientBackgroundChipColors, הגרדיאנט מתחיל מ-50% של הצבע הראשי במקום מ-32.5%. -
Chip/ToggleChip- נוספו עומסים יתרים לשינוי צורות של צ'יפים Chip/Button/ToggleButton– נוסף סגנון חדש של מתאר ל-Chips ול-Buttons, ונוספו רכיביOutlinedChipו-OutlinedButtoncomposable חדשים שמספקיםChip/Buttonשקוף עם גבול דק.- כרטיס – עודכנו הגרדיאנטים שמוגדרים כברירת מחדל בכרטיסים כדי להתאים אותם למפרט העדכני של חוויית המשתמש.
CardDefaults.cardBackgroundPainterעודכן כך שיתחיל מ-30% של צבע ראשי ויסתיים ב-20% שלonSurfaceVariant(היה קודם 20% עד 10% שלonSurfaceVariant).ToggleChip.toggleChipColorsהשתנה מגרדיאנט לינארי של 75% צבע משטח ל-32.5% צבע ראשי ל-0% צבע משטח ל-50% צבע ראשי. -
Button/ToggleButton– נוספו מאפיינים לשינוי צורות הלחצנים. - עיצוב – עודכנו מספר צבעי ברירת המחדל ב-
MaterialThemeכדי לשפר את הנגישות, כי הצבעים המקוריים לא היו בעלי ניגודיות מספקת, ולכן היה קשה למשתמשים להבחין בין הרקעים של הצ'יפים, הכרטיסים והלחצנים לבין צבע הרקע של העיצוב. -
InlineSlider/Stepper– נוספו תפקידי לחצנים כדי ש-Talkbackיוכל לזהות אותם כלחצנים. - פיגום –
PositionIndicatorעכשיו ממוקם ומוגדר בגודל שמאפשר לו לתפוס רק את המקום שדרוש לו. לדוגמה, אם מוסיפים ל-PositionIndicatorמידע סמנטי, TalkBack מקבל עכשיו את הגבולות הנכונים שלPositionIndicatorבמסך. -
CurvedText/TimeText– נוספה הפונקציהModifier.scrollAway, שמגללת פריט אנכית אל תוך התצוגה או מחוצה לה, על סמך מצב הגלילה (עם עומסים יתרים לעבודה עםColumn,LazyColumnו-ScalingLazyColumn). בדרך כלל משתמשים ב-ScrollAwayכדי לגלול אתTimeTextאל מחוץ לתצוגה כשהמשתמש מתחיל לגלול רשימה של פריטים כלפי מעלה. -
CurvedText/TimeText– נוספה תמיכה ב-fontFamily, ב-fontStyleוב-fontSynthesisב-CurvedTextStyle, שאפשר להשתמש בהם ב-curvedTextוב-basicCurvedText -
CurvedText/TimeText– נוסףfontWeightלבונה ולשיטת ההעתקה ב-CurvedTextStyle -
ToggleControls– נוספו מתגי הפעלה והשבתה של אנימציותCheckbox,Switchו-RadioButtonלשימוש עםToggleChipו-SplitToggleChip. אפשר להשתמש בהם במקום בסמלים הסטטיים שמופיעים ב-ToggleChipDefaults(switchIcon, checkboxIconו-radioIcon). - פלייסהולדר – נוספה תמיכה ניסיונית בפלייסהולדרים. הוא כולל שלושה אפקטים חזותיים שונים שנועדו לפעול יחד.
- קודם כל, אפקט מברשת של רקע placeholder שמשמש במאגרי מידע כמו Chip ו-Cards כדי לצייר על הרקע הרגיל בזמן שמחכים לטעינת התוכן.
- שנית, משנה (
Modifier.placeholder()) שיוצר ווידג' placeholder בצורת אצטדיון מעל התוכן שנמצא בתהליך טעינה. - שלישית, אפקט שינוי הדרגתי או נצנוץ (
Modifier.placeholderShimmer()) שמופיע מעל האפקטים האחרים כדי לציין למשתמשים שאנחנו מחכים לטעינת הנתונים.- כל האפקטים האלה מתוכננים כך שיהיו מתואמים, ינצנצו וייעלמו בצורה מסודרת.
- יחסי התלות של Core Compose עודכנו מגרסה 1.2 לגרסה 1.3
שינויים ב-API
- עכשיו אפשר לציין את פרמטרי הגופן (
fontFamily, fontWeight, fontStyleו-fontSynthesis) ישירות כפרמטרים שלcurvedText(Idc422)
תיקוני באגים
-
curveTextו-basicCurvedTextיפעלו עכשיו בצורה תקינה עם TalkBack (יש להם צומת compose-ui בגודל ובמיקום הנכונים (אבל ריק) שמשויך אליהם, והטקסט משמש כתיאור התוכן) (I7af7c, b/210721259) - תיקון באג ב-
Pickerכש-PickerState.repeatedItems = falseכדי להוסיף הגדרה מפורשת של פרמטרים של מיקום אוטומטי במרכז ב-Pickers internalScalingLazyColumnכדי לוודא שאפשר לגלול את האפשרות הראשונה למרכז התצוגה. (I8a4d7)
גרסה 1.1.0-alpha07
5 באוקטובר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.1.0-alpha07, androidx.wear.compose:compose-material:1.1.0-alpha07 ו-androidx.wear.compose:compose-navigation:1.1.0-alpha07 יוצאות. גרסה 1.1.0-alpha07 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו תמיכה ניסיונית בפלייסהולדרים. הוא כולל שלושה אפקטים חזותיים שונים שנועדו לפעול יחד. קודם כל, אפקט מברשת של רקע placeholder שמשמש במאגרי מידע כמו Chip ו-Cards כדי לצייר על הרקע הרגיל בזמן שמחכים לטעינת התוכן. שנית, משנה (
Modifier.placeholder()) שיוצר ווידג' placeholder בצורת אצטדיון מעל התוכן שנמצא בתהליך טעינה. שלישית, אפקט שינוי הדרגתי או נצנוץ (Modifier.placeholderShimmer()) שמופיע מעל האפקטים האחרים כדי לציין למשתמשים שאנחנו מחכים לטעינת הנתונים. כל האפקטים האלה מתוכננים כך שיהיו מתואמים, ינצנצו וייעלמו בצורה מסודרת. (I3c339)
שינויים ב-API
- הוספנו תמיכה ב-
fontWeight, ב-fontFamily, ב-fontStyleוב-fontSynthesisב-CurvedTextStyle, שאפשר להשתמש בהם ב-curvedTextוב-basicCurvedText. אפשר להשתמש בפרמטרים האלה כדי לציין את הגופן והסגנון של הטקסט המעוקל.(Iaa1a8),(I72759) - עדכנו את פרמטר ההיסט של
Modifier.scrollAwayל-Dp כדי לשמור על עקביות עםModifier.offset(בעבר הוא היה בפיקסלים). בנוסף, בוצע רפקטורינג שלLayoutModifierלצורך יעילות. (I9f94b) - במסגרת ה-API החדש של אמצעי הבקרה להפעלה ולהשבתה, שינינו את השם של
RadioButton’s circleColorל-ringColor. (I28fa9) - הוספנו מתגי הפעלה והשבתה עם אנימציה של
Checkbox,Switchו-RadioButtonלשימוש עםToggleChipו-SplitToggleChip. אפשר להשתמש בהם במקום בסמלים הסטטיים שמופיעים ב-ToggleChipDefaults(switchIcon, checkboxIconו-radioIcon). (I8a8c4)
גרסה 1.1.0-alpha06
21 בספטמבר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.1.0-alpha06, androidx.wear.compose:compose-material:1.1.0-alpha06 ו-androidx.wear.compose:compose-navigation:1.1.0-alpha06 יוצאות. גרסה 1.1.0-alpha06 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו את
Modifier.scrollAway, שגורם לפריט להיגלל אנכית אל תוך התצוגה או מחוצה לה, על סמך מצב הגלילה (עם עומסים יתרים שפועלים עםColumn, LazyColumnו-ScalingLazyColumn). בדרך כלל משתמשים ב-ScrollAwayכדי לגרום ל-TimeTextלהיגלל אל מחוץ לתצוגה כשהמשתמש מתחיל לגלול רשימה של פריטים כלפי מעלה. (I61766)
תיקוני באגים
- החלון
PositionIndicatorממוקם עכשיו כך שהוא תופס רק את השטח שדרוש לו, והגודל שלו מותאם לכך. לדוגמה, אם מוסיפים ל-PositionIndicatorמידע סמנטי, TalkBack מקבל עכשיו את הגבולות הנכונים שלPositionIndicatorבמסך. (Ie6106, b/244409133)
גרסה 1.1.0-alpha05
7 בספטמבר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.1.0-alpha05, androidx.wear.compose:compose-material:1.1.0-alpha05 ו-androidx.wear.compose:compose-navigation:1.1.0-alpha05 יוצאות. גרסה 1.1.0-alpha05 מכילה את הקומיטים האלה.
תיקוני באגים
- הוספנו תפקידי לחצנים ל-
InlineSliderול-Stepperכדי ש-Talkback יוכל לזהות אותם כלחצנים. (Icb46c, b/244260275) - תיקנו את סדר ה-Z של המיקום והאינדיקטורים של הדף ב-Scaffold. האינדיקטורים יוצבו מעכשיו מעל הווינייטה, כך שהם לא יוסתרו על ידה אם היא תופיע. (Ib988f, b/244207528)
גרסה 1.1.0-alpha04
24 באוגוסט 2022
הגרסאות androidx.wear.compose:compose-foundation:1.1.0-alpha04, androidx.wear.compose:compose-material:1.1.0-alpha04 ו-androidx.wear.compose:compose-navigation:1.1.0-alpha04 יוצאות. גרסה 1.1.0-alpha04 מכילה את הקומיטים האלה.
שינויים ב-API
- עדכנו מספר צבעי ברירת מחדל ב-MaterialTheme כדי לשפר את הנגישות, כי הצבעים המקוריים לא סיפקו ניגודיות מספקת, ולכן היה קשה למשתמשים להבחין בין הרקעים של הצ'יפים, הכרטיסים והלחצנים לבין צבע הרקע של העיצוב. הצבעים המעודכנים הם surface(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onSecondary(0xFF202124->0xFF303133), primaryVariant(0xFF669DF6->0xFF8AB4F8) ו-onError(0xFF202124->0xFF000000). השינויים בצבעים, למרות שהם יחסית עדינים, עשויים להשפיע על בדיקות צילומי מסך קיימות. (81ab09)
תיקוני באגים
- תוקנה שגיאת לוגיקה ברכיב
ScalingLazyColumnשיכולה לגרום לכך שרשימות עם מספר קטן (בדרך כלל בדיוק 2) של פריטים לא ישלימו את האתחול וכתוצאה מכך יהיו שקופות. (504347)
גרסה 1.1.0-alpha03
10 באוגוסט 2022
הגרסאות androidx.wear.compose:compose-foundation:1.1.0-alpha03, androidx.wear.compose:compose-material:1.1.0-alpha03 ו-androidx.wear.compose:compose-navigation:1.1.0-alpha03 יוצאות. גרסה 1.1.0-alpha03 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו סגנון חדש של קווי מתאר ל-
Chipsול-Buttons, ורכיבי composable חדשים שלOutlinedChipו-OutlinedButtonשיוצריםChip/Buttonשקוף עם גבול דק. (Id5972)
שינויים ב-API
- נוספו עומסים יתרים לשינוי צורות של לחצנים (Icccde)
תיקוני באגים
- תיקנו את הגודל של אזור מתג ההפעלה של
ToggleChipכי הוא לא התאים למפרט חוויית המשתמש שלו. במפרט חוויית המשתמש נדרש מרווח של 4dp בין התווית לבין אזור סמל מתג ההפעלה בגודל 24x24dp, כך שהרוחב הכולל הוא 28dp. אבל ההטמעה נותנת בטעות אזור שליטה של 36x24.dp. כתוצאה מכך, שטח התווית שזמין לשימוש קטן ב-8dp. הערה: תיקון הבאג הזה מספק יותר מקום לתווית הטקסט, וכתוצאה מכך יכול להשפיע (באופן חיובי) על פריסת הטקסט במקרים של טקסט שגולש. אם יש לכם בדיקות של צילומי מסך שכוללות אתToggleChips, יכול להיות שתצטרכו לעדכן אותן. (I514c8, b/240548670)
גרסה 1.1.0-alpha02
27 ביולי 2022
הגרסאות androidx.wear.compose:compose-foundation:1.1.0-alpha02, androidx.wear.compose:compose-material:1.1.0-alpha02 ו-androidx.wear.compose:compose-navigation:1.1.0-alpha02 יוצאות. גרסה 1.1.0-alpha02 מכילה את הקומיטים האלה.
תכונות חדשות
- החלפנו את התלות של Compose for Wear OS בספריות הליבה של Compose מגרסה 1.2.0 לגרסה 1.3.0-alpha0X
שינויים ב-API
- נוספו עומסים יתרים לשינוי צורות של צ'יפים (I02e87)
תיקוני באגים
- הוספנו אנימציה להצגה ולהסתרה של הווינייטה כשמציגים או מסתירים את תיבת הדו-שיח, כדי שתהיה התאמה לאנימציית ההתאמה הקיימת. (Ida33e)
- תיקנו באג שבו חלוקה באפס יכולה להתרחש עם התנהגות מסוימת של הטלה בזמן גלילה. (I86cb6)
- בוצע תיקון באג ב-
ChipDefaults.childChipColor()כדי לוודא שצבע הרקע המושבת שקוף לחלוטין. (I2b3c3, b/238057342)
גרסה 1.1.0-alpha01
29 ביוני 2022
הגרסאות androidx.wear.compose:compose-foundation:1.1.0-alpha01, androidx.wear.compose:compose-material:1.1.0-alpha01 ו-androidx.wear.compose:compose-navigation:1.1.0-alpha01 יוצאות. גרסה 1.1.0-alpha01 מכילה את הקומיטים האלה.
שינויים ב-API
- הפרמטר
contentDescriptionשל הכלי לבחירת קבצים משמש עכשיו רק לאפשרות שנבחרה בכלי, והוא מקבל מחרוזת שאפשר להגדיר כ-nullable (בעבר היה צריך להעביר מיפוי מהאפשרות לתיאור התוכן, אבל רק האפשרות שנבחרה הייתה בשימוש). (Ife6a7) - ביצענו שיפורים בנגישות של הכלי לבחירת קבצים, כך שאפשר לנווט במסכים של הכלי לבחירת קבצים מרובים באמצעות קוראי מסך, והתיאור של התוכן נגיש (I64edb)
תיקוני באגים
- עדכנו את כללי פרופיל הבסיס שכלולים בספריית Wear Compose (I9c694)
- תיקנו את כיוון המעבר ההדרגתי של צ'יפים במצב 'ימין לשמאל'. היה משמאל למעלה > לימין למטה, עכשיו הוא מימין למעלה > לשמאל למטה. (Ic2e77)
- עדכנו את ברירות המחדל של המעברים ההדרגתיים של
Chip/ToggleChip/Cardכדי להתאים אותן למפרט ה-UX העדכני.ChipDefaults.gradientBackgroundChipColorsעודכן כך שיתחיל מ-50% מהצבע הראשי במקום מ-32.5%.CardDefaults.cardBackgroundPainterעודכן כך שמתחיל ב-30% של צבע ראשי ומסתיים ב-20% שלonSurfaceVariant(היה בעבר 20% עד 10% שלonSurfaceVariant).ToggleChip.toggleChipColorsמשתנה ממעבר צבע לינארי של 75% צבע פני השטח ל-32.5% צבע ראשי ל-0% צבע פני השטח ל-50% צבע ראשי. (I43bbd) - הוספנו צבע רקע (
MaterialTheme.color.surface) מאחוריChip/ToggleChipsעם רקע הדרגתי, כדי לוודא שהם גלויים בצורה תקינה במקרה הלא סביר שמשתמשים בצבע בהיר מאחוריהם. (Ibe1a4, b/235937657) - הפריטים בבוחר מוצמדים עכשיו תמיד למרכז, וכך נפתרה בעיה שבה הגדרת
gradientRatioלאפס גרמה לשינוי ביישור. (I712b8)
גירסה 1.0
גרסה 1.0.2
7 בספטמבר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.2, androidx.wear.compose:compose-material:1.0.2 ו-androidx.wear.compose:compose-navigation:1.0.2 יוצאות. גרסה 1.0.2 מכילה את הקומיטים האלה.
תיקוני באגים
- תיקנו את סדר ה-Z של המיקום והאינדיקטורים של הדף ב-Scaffold. האינדיקטורים יוצבו מעכשיו מעל הווינייטה, כך שהם לא יוסתרו על ידה אם היא תופיע. (Ib988f, b/244207528)
גרסה 1.0.1
24 באוגוסט 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.1, androidx.wear.compose:compose-material:1.0.1 ו-androidx.wear.compose:compose-navigation:1.0.1 יוצאות. גרסה 1.0.1 מכילה את הקומיטים האלה.
תיקוני באגים
- תוקנה שגיאת לוגיקה ברכיב
ScalingLazyColumnשיכולה לגרום לכך שרשימות עם מספר קטן (בדרך כלל בדיוק 2) של פריטים לא ישלימו את האתחול וכתוצאה מכך יהיו שקופות. (076c61)
גרסה 1.0.0
27 ביולי 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0, androidx.wear.compose:compose-material:1.0.0 ו-androidx.wear.compose:compose-navigation:1.0.0 יוצאות. גרסה 1.0.0 מכילה את הקומיטים האלה.
התכונות העיקריות בגרסה 1.0.0
- זו הגרסה היציבה הראשונה של Compose ל-Wear OS (מידע נוסף).
- Compose for Wear OS מבוסס על ספריות הליבה של Compose ומספק רכיבים נוספים שספציפיים למכשירים לבישים. במקרים המתאימים, הוא מספק גם הטמעות חלופיות של רכיבי הליבה של Compose שמותאמות למכשירים לבישים.
- רשימת הרכיבים העיקריים ב-Wear Compose מופיעה בהערות המוצר של (Compose for Wear OS Beta01).
תיקוני באגים
- הוספנו אנימציה להצגה ולהסתרה של הווינייטה כשמציגים או מסתירים את תיבת הדו-שיח, כדי שתהיה התאמה לאנימציית ההתאמה הקיימת. (Ida33e)
- תיקנו באג שבו חלוקה באפס יכולה להתרחש עם התנהגות מסוימת של הטלה בזמן גלילה. (I86cb6)
- בוצע תיקון באג ב-
ChipDefaults.childChipColor()כדי לוודא שצבע הרקע המושבת שקוף לחלוטין. (I2b3c3, b/238057342)
גרסה 1.0.0-rc02
22 ביוני 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-rc02, androidx.wear.compose:compose-material:1.0.0-rc02 ו-androidx.wear.compose:compose-navigation:1.0.0-rc02 יוצאות. גרסה 1.0.0-rc02 מכילה את הקומיטים האלה.
תיקוני באגים
- תיקנו את הכיוון של המעבר ההדרגתי בכרטיסים במצב מימין לשמאל (RTL). הוא היה משמאל למעלה -> לימין למטה, ועכשיו הוא מימין למעלה -> לשמאל למטה. (Ic2e77)
- עדכנו את הגרדיאנטים שמוגדרים כברירת מחדל עבור
Chip/ToggleChip/Cardכדי להתאים אותם למפרט ה-UX העדכני. הגרדיאנט שלChipDefaults.gradientBackgroundChipColorsמתחיל עכשיו מ-50% מהצבע הראשי במקום מ-32.5%.CardDefaults.cardBackgroundPainterעודכן כך שיתחיל מ-30% של primary ויסתיים ב-20% שלonSurfaceVariant(היה קודם 20% עד 10% ב-SurfaceVariant). ToggleChip.toggleChipColorsמשתנה ממעבר ליניארי של 75% משטח ל-32.5% ראשי ל-0% משטח ל-50% ראשי. (I43bbd) - הוספנו צבע רקע (
MaterialTheme.color.surface) מאחוריChip/ToggleChipsעם רקע הדרגתי, כדי לוודא שהם גלויים בצורה תקינה במקרה הלא סביר שמשתמשים בצבע בהיר מאחוריהם. (Ibe1a4, b/235937657) - עדכנו את כללי פרופיל הבסיס שכלולים בספריית Wear Compose (I9c694)
גרסה 1.0.0-rc01
15 ביוני 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-rc01, androidx.wear.compose:compose-material:1.0.0-rc01 ו-androidx.wear.compose:compose-navigation:1.0.0-rc01 יוצאות. גרסה 1.0.0-rc01 כוללת את הקומיטים האלה.
שינויים ב-API
- ממשקים בספריות של Compose נוצרים עכשיו באמצעות שיטות ממשק שמוגדרות כברירת מחדל ב-jdk8 (I5bcf1)
תיקוני באגים
- הסרנו את הקריאה המפורשת ל-
fillMaxWidth()בכותרת הרשימה כי היא לא נחוצה ויכולה לגרום לבעיות אם לרכיבScalinglazyColumnיש שילוב של רכיביListHeader()ו-Chip(), כי הרוחב יגדל או יקטן ככל שפריטים שלListHeaderיגללו אל תוך התצוגה או מחוצה לה. (I37144, b/235074035) - תיקנו באג ב-
ScalingLazyColumnשיכול היה לגרום לכך שפריטים ברשימה לא יוצגו בצורה תקינה עד שיגללו אותם, אם הפריט הראשון ברשימה היה גדול מספיק (כולל ריווח פנימי) (Ic6159, b/234328517) - ביצענו שינוי קל ב
ScalingLazyColumneasing כשהפריטים מגיעים לקצה המסך, כדי להתאים לעדכונים במפרט חוויית המשתמש. הערכים הישניםCubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f)-> הערכים החדשיםCubicBezierEasing(0.3f, 0f, 0.7f, 1f). כדי לשמור על ההתנהגות הקודמת, אפשר לשנות אתscalingParamsשלScalingLazyColumn(Ie375c) - הוספנו מרווחים פנימיים ל-
CompactChipכדי לוודא שגודל משטח המגע שלו הוא לפחות 48dp, בהתאם להנחיות הנגישות של Material. השינוי הזה עשוי להשפיע על פריסות שבהן נעשה שימוש ב-CompactChips, כי הן יתפסו יותר מקום. (I3d57c)
גרסה 1.0.0-beta03
1 ביוני 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-beta03, androidx.wear.compose:compose-material:1.0.0-beta03 ו-androidx.wear.compose:compose-navigation:1.0.0-beta03 יוצאות. גרסה 1.0.0-beta03 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו את האפשרות
ScalingLazyColumnלעבוד במצב כתיבה@Preview. (I3b3b6, b/232947354)
שינויים ב-API
- שינינו את ערך ברירת המחדל של המאפיין
ScalingLazyColumn.horizontalAlignmentמ-Start ל-CenterHorizontallyכדי להבטיח שכאשר פריטים ברשימה לא ממלאים את כל רוחב העמודה, הם ייושרו כך שיהיו גלויים ככל האפשר. כדי לחזור להתנהגות הקודמת של קבוצת ההגדרותhorizontalAlignment = Alignment.Start.(I9ed4b)
בעיות מוכרות
- הגובה של הקשה או מגע ב-CompactChip קטן מהגובה שמומלץ בהנחיות הנגישות של Material. הבעיה הזו תתוקן במהדורה הבאה (15 ביוני). אם אתם משתמשים ב-CompactChip, הפריסות שלכם יושפעו כי עכשיו יהיה ריווח נוסף מעל ומתחת ל-CompactChip. כדאי לשנות את הפריסות ולבדוק אותן, או לעיין בתגובות על הבאג כדי למצוא פתרון עקיף לשימוש בהתנהגות הקיימת. (b/234332135)
תיקוני באגים
- הדגמה חדשה להנפשה של הוספה או הסרה של טקסט פתיחה ב-
TimeText. (I16d75) - הוספת בדיקות ל-
HorizontalPageIndicator.PagesState(I64ed0) - עדכון
TimeTextבהתאם למפרט חוויית המשתמש (Ib7ea1)
גרסה 1.0.0-beta02
18 במאי 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-beta02, androidx.wear.compose:compose-material:1.0.0-beta02 ו-androidx.wear.compose:compose-navigation:1.0.0-beta02 יוצאות. גרסה 1.0.0-beta02 מכילה את הקומיטים האלה.
תכונות חדשות
- הכלי לבחירה תמיד מגיב לאירועי גלילה, גם במצב קריאה בלבד. כך המשתמשים לא צריכים ללחוץ על הכלי לבחירת קבצים כדי לגלול. במצב קריאה-בלבד, אפשרויות אחרות מלבד האפשרות שנבחרה כרגע מוסתרות על ידי shim ב-
gradientColor. (I72925) - שינינו את התנהגות חוויית המשתמש של
Chip/ToggleChip/CompactChip/SplitToggleChipכדי שהפעולהfillMaxWidthלא תתבצע כברירת מחדל. במקום זאת, הן יגדלו בהתאם לתוכן שלהן. כדי לשמור על ההתנהגות הקודמת, פשוט מוסיפיםmodifier = Modifier.fillMaxWidth()(I60a2c, b/232206371)
תיקוני באגים
- הקונסטרוקטור
CurvedTextStyleשמקבלTextStyleמתייחס עכשיו גם אלfontWeight(יכול להיות שיוסף לקונסטרוקטור ולשיטות ההעתקה בגרסאות עתידיות של ה-API) (Ieebb9) - שיפורים בהחלקה מהקצה. כשמשתמשים ב-
Modifier.edgeSwipeToDismissומבצעים החלקה שמאלה מאזור הקצה, ההחלקה לא גורמת יותר לסגירת האפליקציה כשמשנים את כיוון ההחלקה לימין. בעבר, היה אפשר להפעיל את התכונה 'החלקה לסגירה' על ידי החלקה שמאלה ואז החלקה ימינה.(I916ea) HorizontalPageIndicatorמוצגים עכשיו עד 6 עמודים במסך. אם יש יותר מ-6 דפים בסך הכול, מוצג חצי אינדיקטור בצד ימין או שמאל, עם מעבר חלק בין הדפים.(I2ac29)- שיפור התנהגות ברירת המחדל של הצמדה ב-
ScalingLazyColumnוב-Picker(I49539) - שיפורים בהחלקה מהקצה. כשמשתמשים ב-
Modifier.edgeSwipeToDismiss, ההחלקה לסגירה מופעלת רק כשנוגעים בקצה ומחליקים ימינה. בעבר, היה אפשר להפעיל את ההחלקה לסגירה על ידי החלקה מכל חלק במסך אם הגלילה הגיעה להתחלה.(I8ca2a)
גרסה 1.0.0-beta01
11 במאי 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-beta01, androidx.wear.compose:compose-material:1.0.0-beta01 ו-androidx.wear.compose:compose-navigation:1.0.0-beta01 יוצאות. גרסה 1.0.0-beta01 מכילה את הקומיטים האלה.
מה כולל Compose ל-Wear OS 1.0
ההשקה של 1.0.0-beta01 Compose ל-Wear OS היא ציון דרך חשוב, כי הספרייה כוללת את כל התכונות וה-API נעול.
הרכיבים של Wear Compose Material בגרסה 1.0 כוללים:
- Material Theme – משמש כתחליף ל-Compose for Mobile
MaterialTheme, ומספק את הצבעים, הצורות והטיפוגרפיה לבניית רכיבים במכשירים לבישים שמיישמים את הנחיות חוויית המשתמש של Wear Material Design. -
Button, CompactButtonו-ToggleButton– הכפתור מציע משבצת אחת להוספת סמל, תמונה או טקסט קצר (עד 3 תווים). הצורה היא עיגול, והגודל המומלץ הוא ברירת מחדל, גדול או קטן. CompactButtonמציע משבצת אחת להצגת כל תוכן (סמל, תמונה או טקסט), והוא עגול עם רקע קטן במיוחד. CompactButtonיש לו שוליים שקופים אופציונליים מסביב לרקע, שמגדילים את האזור שאפשר ללחוץ עליו. ToggleButtonהוא לחצן שמציע משבצת אחת להצגת תוכן כלשהו (טקסט קצר, סמל או תמונה) ויש לו מצבי הפעלה/השבתה (מסומן/לא מסומן) עם צבעים וסמלים שונים כדי להראות אם הוא מסומן או לא - כרטיסים – משמשים להצגת מידע על אפליקציות, כמו התראות. עיצוב גמיש לתרחישי שימוש שונים עם
AppCardו-TitleCardשנותנים פריסות שונות ותמיכה בתמונות כתוכן של כרטיסים או כרקעים. - צ'יפים – רכיבים בצורת אצטדיון שדומים ללחצנים, אבל עם שטח גדול יותר וכמה משבצות שמאפשרות להוסיף תוויות, תוויות משניות וסמלים. בגדלים שונים ועם תמיכה בתמונות כרקעים.
- ToggleChips ו-SplitToggleChips – רכיב Chip עם מצב מסומן או לא מסומן, ותוספת של משבצת
ToggleControlלהצגת סמל כמו מתג או לחצן בחירה כדי להציג את המצב המסומן של הרכיב. בנוסף, ל-SplitToggleChipיש שני אזורים שאפשר להקיש עליהם, אחד שאפשר ללחוץ עליו ואחד שאפשר להפעיל או להשבית. - CircularProgressIndicator – אינדיקטור התקדמות של Wear Material עם שתי וריאציות. הראשון מציג את שיעור ההשלמה של משימה מתמשכת, ויכול להיות פער במסלול המעגלי בין זוויות ההתחלה והסיום. השני מציין התקדמות לא מוגדרת בזמן המתנה לא מוגדר.
- curvedText – חלק מ-DSL לתיאור
CurvedLayouts, יחד עםcurvedRowו-curvedColumn, כדי להציג רכיבים במכשירים עגולים. בקטע 'רכיב בסיס של Wear' בהמשך מפורטים פרטים נוספים עלCurvedLayoutו-CurvedModifier(התפקיד שלהם דומה לזה של רכיבי Modifier בעולם הלא מעוגל, והם מאפשרים להגדיר היבטים שונים של פריסה, ריווח פנימי, מעברי צבע וכו'). - תיבת דו-שיח, התראה ואישור – תיבת דו-שיח מוצגת במסך מלא, מעל כל תוכן אחר, ויש אפשרות להחליק כדי לסגור אותה. הוא מקבל משבצת אחת שאמורה להיות תוכן של תיבת דו-שיח של Wear Material שמכילה דעה, כמו התראה או אישור. ההתראה היא תוכן של תיבת דו-שיח עם משבצות לסמל, לכותרת ולהודעה. יש לו עומסים עודפים לשני לחצנים שליליים וחיוביים שמוצגים זה לצד זה, או משבצת ל-chip אחד או יותר שמוערמים אנכית. אישור הוא תוכן של תיבת דו-שיח שכולל דעה ומציג הודעה למשך זמן מסוים. יש בו מקום לסמל או לתמונה (שיכולים להיות אנימציה).
- HorizontalPageIndicator – מציג את מיקום הדף האופקי באופן שמתאים לגורם הצורה של המכשיר הלביש. העיצוב מותאם למסך מלא ומציג אינדיקטור מעוקל במכשירים עגולים. אפשר להשתמש בו עם כלי לצפייה בדפים של Accompanist.
- סמל – הטמעה של סמל ב-Wear, שמשתמשת בצבע ובאלפא מתוך ערכת העיצוב של Wear Material. לסמל שאפשר ללחוץ עליו, ראו כפתור או צ'יפ.
- כלי לבחירת פריטים – מציג רשימה של פריטים שאפשר לגלול בה כדי לבחור מתוכה. כברירת מחדל, הפריטים יחזרו על עצמם 'ללא הגבלה' בשני הכיוונים. אפשר להציג אותו במצב קריאה בלבד כדי להסתיר אפשרויות שלא נבחרו.
- PositionIndicator – מציג את מיקום הגלילה או אינדיקציה אחרת של מיקום באופן שמתאים לגורם הצורה של המכשיר הלביש. העיצוב שלו מותאם למסך מלא, ובמכשירים עגולים הוא מציג אינדיקטור מעוקל.
- Scaffold – מטמיע את מבנה הפריסה החזותית הבסיסי של Wear Material Design. הרכיב הזה מספק API שמאפשר לשלב כמה רכיבי Wear Material (כמו
TimeText, PositionIndicatorו-Vignette) כדי ליצור את המסך, לוודא שנעשה שימוש באסטרטגיית פריסה מתאימה עבורם ולאסוף את הנתונים הדרושים כדי שהרכיבים האלה יפעלו יחד בצורה תקינה. - ScalingLazyColumn – רכיב רשימה עם גלילה שמשנה את הגודל של הפריטים או יוצר אפקט של עין דג, ומהווה חלק מרכזי בשפת העיצוב של Wear Material. מספק אפקטים של שינוי גודל ושקיפות לפריטי התוכן.
ScalingLazyColumnמיועד לטיפול במספרים גדולים של פריטי תוכן, שנוצרים ומשולבים רק כשצריך. - מחוון – מאפשר למשתמשים לבחור מתוך טווח ערכים. טווח הבחירות מוצג כסרגל, שאפשר להציג אותו עם קווים מפרידים.
- רכיב שלב – רכיב במסך מלא שמאפשר למשתמשים לבחור מתוך טווח ערכים באמצעות לחצני הגדלה/הקטנה בחלק העליון והתחתון של המסך, עם משבצת באמצע לטקסט או לצ'יפ.
- SwipeToDismissBox – רכיב שמטפל בתנועת ההחלקה לסגירה. הוא תופס משבצת אחת לרקע (מוצג רק בזמן החלקה) ולתוכן בחזית. אפשר לשלב אותה עם ספריית הניווט של androidx באמצעות
SwipeDismissableNavHost(ראו ספריית הניווט של Wear Compose בהמשך). - טקסט – הטמעה של רכיב הטקסט של Compose Material ב-Wear, עם צבע ואלפא מתוך העיצוב של Wear Material
- TimeText – רכיב להצגת השעה וסטטוס האפליקציה בחלק העליון של המסך. התאמה לצורת המסך באמצעות טקסט מעוקל במסכים עגולים.
וינייטה – עיבוד מסך לשימוש ב-Scaffold שמטשטש את החלק העליון והתחתון של המסך כשמשתמשים בתוכן שאפשר לגלול בו.
המרכיבים הבאים נכללים גם הם מ-Wear Compose Foundation:
CurvedLayout – Wear Foundation
CurvedLayoutהוא פריסה שניתנת להרכבה וממקמת את הצאצאים שלה בקשת, ומסובבת אותם לפי הצורך. זה דומה לפריסת שורה שמעוקלת לפלח של טבעת. חשוב לציין שהתוכן שלCurvedLayoutהוא לא lambda שאפשר להרכיב ממנו lambda אחר – אלא הוא DSL (שפה ספציפית לדומיין). כל הרכיבים ב-DSL של CurvedLayout תומכים בפרמטר אופציונלי של שינוי, שנוצר מ-CurvedModifier.basicCurvedText – רכיב ב-
CurvedLayoutDSL,basicCurvedTextשמאפשר למפתחים לכתוב בקלות טקסט מעוקל בהתאם לקימור של עיגול (בדרך כלל בקצה של מסך עגול). אפשר ליצורbasicCurvedTextרק בתוךCurvedLayoutכדי להבטיח את חוויית השימוש הטובה ביותר, למשל היכולת לציין את המיקום ולהשתמש ב-CurvedModifiers. הערה: ברוב המקרים כדאי להשתמש במקום זאת ב-curvedText, כי הוא משתמש בערכות נושא של Material.curvedComposable – עוטף תוכן קומפוזבילי רגיל כדי שאפשר יהיה להשתמש בו עם
CurvedLayout. אם יש כמה רכיבים בתוך התגcurvedComposable, הם יוצגו אחד על גבי השני (כמו תיבה). כדי להציב כמה רכיבים שאפשר להרכיב לאורך עקומה, עוטפים כל אחד מהם ב-curvedComposable.curvedRow ו-curvedColumn – בדומה ל-Row ול-Column, אפשר להציב את
curvedRowואתcurvedColumnבתוךCurvedLayoutכדי להציג את הרכיבים לפי הצורך. ב-curvedRow, אפשר לציין את כיוון הפריסה הזוויתי ואת היישור הרדיאלי. עבורcurvedColumn, אפשר לציין את היישור הזוויתי ואת הכיוון הרדיאלי.CurvedModifier – כל הרכיבים המעוקלים מקבלים פרמטר של שינוי שאפשר ליצור באמצעות
CurvedModifier: יש תמיכה ב-background, size, weight ו-padding.הרכיב הבא כלול גם בספריית הניווט של Wear Compose:
SwipeDismissableNavHost – מספק מקום בהיררכיית ה-Compose לניווט עצמאי, עם ניווט אחורה באמצעות תנועת החלקה. התוכן מוצג בתוך
SwipeToDismissBox, ומוצגת רמת הניווט הנוכחית. במהלך תנועת החלקה לסגירה, רמת הניווט הקודמת (אם יש כזו) מוצגת ברקע.לפרטים נוספים על מה שסופק, אפשר לעיין בהערות המוצר הקודמות של גרסאות האלפא השונות.
שינויים ב-API
- נוספו
CurvedModifier.padding*פונקציות. הם משמשים לציון רווח נוסף שיוסף מסביב לרכיב מעוקל. (I4dbb4) - הוסרה כיתה פנימית
CompositionLocal(I42490) - הוספנו ערכים קבועים לגדלים של הסמלים
Button,CompactButtonו-ToggleButton, כהנחיה (I57cab) - מוסיפים את הפרמטר enabled ל-
AppCardול-TitleCard. עכשיו יש להם API דומה ל-androidx.compose.materialCards. אם הפרמטר מוגדר כ-False, אי אפשר ללחוץ על הכרטיס. (Idc48d, b/228869805)
תיקוני באגים
- הכפתורים להגדלה ולהקטנה של הערך ב-Stepper מושבתים עכשיו כשמגיעים לגבולות התחתון או העליון (המאפיין ContentAlpha.disabled מוחל על iconColor) (I4be9f)
- הוספנו ריווח של 1dp מסביב לתוכן של הכלי לבחירת תאריכים כשמציירים אותו עם מעבר צבעים, כדי למנוע ריצוד של הטקסט שרואים כשמחליקים. (I0b7b9)
- Add screenshot tests for
PositionIndicator(I5e8bc) - הוספת בדיקות נוספות ל-
AppCardול-TitleCard(I85391, b/228869805)
גרסה 1.0.0-alpha21
20 באפריל 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha21, androidx.wear.compose:compose-material:1.0.0-alpha21 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha21 יוצאות. גרסה 1.0.0-alpha21 מכילה את הקומיטים האלה.
תכונות חדשות
- נוספו משנים חדשים של עקומות כדי לציין את הרקע של רכיב מעוקל:
CurvedModifier.background,.radialGradientBackgroundו-.angularGradientBackground(I8f392) - ההגדרה הזו מאפשרת לציין מצב גלישה של טקסט מעוקל (חיתוך, שלוש נקודות או גלוי). (I8e7aa)
- נוסף משנה
CurvedModifier.weight, בדומה לזה שב-Compose. אפשר להשתמש בזה בילדים של curvedRow ו-CurvedLayout (לרוחב) ובילדים של curvedColumn (לגובה). (I8abbd) - נוספו משני
CurvedModifier.size,.angularSizeו-.radialSizeכדי לציין את הגודל של רכיב מעוקל. (I623c7)
שינויים ב-API
- שינוי הסדר של הפרמטרים כדי לוודא שהרקע מופיע לפני הצבע באופן עקבי ב-Wear Compose API (I43208)
- הוסרו הפרמטרים clockwise ו-
insideOutוהוחלפו בקבועים מפורטים יותר בכיתות חדשות. הפריסה המעוקלת יכולה להיות מודעת ל-LayoutDirection, והיא עוברת בירושה אם לא מציינים אותה (If0e6a) - החלפנו את
autoCenter: Booleanב-autoCenter: AutoCentringParamsכדי לפתור בעיה ב-API שלScalingLazyColumn. (Ia9c90) - שינינו את השמות של
iconTintColorו-toggleControlTintColorל-iconColorו-toggleControlColorבכל מקום ב-API (Chip/ToggleChip/Dialog/Slider/Stepper/...) כי הצבע מוחל על המשבצת של הסמל או של לחצן ההחלפה. (Ied238) - Rewrite
PageIndicatorStyleenum into value class (I2dc72) - הוספנו את
RowScope/ColumnScope/BoxScopeלחלק מהמיקומים ברכיבי ה-Composable שלנו כדי לציין למפתחים מה ההנחות לגבי הפריסות. כך מפתחים יכולים להשתמש במאפיינים נוספים בחלק מהתוכן של המשבצות, ולא צריך לספק רכיבי פריסה נוספים. בנוסף, ביצענו כמה עדכונים קלים בצבעים של AppCard ו-TitleCard, כך שברירת המחדל שלtimeColorושלappColorהיאcontentColor. עדיין אפשר לשנות את כל המאפיינים האלה בנפרד אם צריך. (I26b59) - הגדרת האובייקט
SwipeToDismissBoxState.Companionכפרטי (I39e84) - תיקון סדר הפרמטרים עבור
InlineSliderו-Stepper. שינוי פשוט כדי לעמוד בהנחיות לשימוש בממשקי API (I11fec) - הסרנו את אובייקט החיסכון עבור
SwipeToDismissBoxStateכי הוא לא היה בשימוש. (Ifb54e) - עדכנו את
CompactChipבהתאם למפרט העדכני של חוויית המשתמש. המרווח הפנימי צומצם לערכים הבאים: אופקי = 12.dp ואנכי = 0.dp. הגופן של התווית השתנה מלחצן ל-caption1. הגדלים המומלצים של סמלים הם 20x20 אם יש גם סמל וגם תווית, ו-24x24 אם יש רק סמל בצ'יפ קומפקטי. במקרה השימוש של סמל בלבד, דאגנו גם שהסמל יהיה מיושר למרכז. (Iea2be) - הוספנו מספר שדות חדשים ל-
ScalingLazyListLayoutInfoכדי לאפשר למפתחים לדעת את הכמות שלcontentPaddingושלautoCenteringPaddingשהוחלה. הם יכולים להיות שימושיים למפתחים כשמחשבים תנועת החלקה או גלילה (I7577b) - הטמענו מעברים פנימה/החוצה ב-Dialog. נוסף פרמטר
showDialogותיבת הדו-שיח שולטת עכשיו בנראות שלה (היא יכולה להפעיל את האנימציות של הפתיחה והסיום כשהיא מוצגת או מוסתרת). שימו לב: אנימציית הסיום לא מופעלת כשהמשתמש יוצא מתיבת הדו-שיח באמצעות החלקה לסגירה. בנוסף, הוספנו ערך ברירת מחדל למצב בעומס היתרSwipeToDismissBoxשנוסף לאחרונה. (I682a0) - כדי לשפר את התמיכה ב-i18n וב-a11y, שינינו את
ToggleChipואתSplitToggleChipכך שלא יהיה להם יותר ערך ברירת מחדל למקוםtoggleControl. שינינו גם אתToggleChipDefaultsכך שהשיטות הבאות מחזירות עכשיו ImageVector ולא Icon (שימו לב שהן כבר לא מחזירות @Composables ולכן הן מתחילות באותיות קטנות),SwitchIcon()->switchIcon(),CheckboxIcon->checkboxIcon()ו-RadioIcon()->radioIcon()– השינוי הזה מאפשר למפתחים ליצור קומפוזיציות משלהם שלIcon()עם קבוצה מתאימה שלcontentDescription. (I5bb5b) - הוספנו פרמטר
SwipeDismissableNavHostStateל-SwipeDismissableNavHost. התמיכה הזו מאפשרת להשתמש בהחלקה מהקצה במסכים שמשמשים כיעדי ניווט, כי עכשיו אפשר להשתמש ב-SwipeToDismissBoxStateכדי לאתחל אתSwipeDismissableNavHostStateואתModifier.edgeSwipeToDismissבמסכים שבהם נדרשת החלקה מהקצה. (I819f5, b/228336555)
תיקוני באגים
- מוודאים שפריסות מעוקלות מתעדכנות כשצריך. (Ie8bfa, b/229079150)
- תיקון באג בכתובת https://issuetracker.google.com/issues/226648931 (Ia0a0a, b/226648931)
- הוסרו הערות מיותרות של ניסויים (I88d7e)
גרסה 1.0.0-alpha20
6 באפריל 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha20, androidx.wear.compose:compose-material:1.0.0-alpha20 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha20 יוצאות. גרסה 1.0.0-alpha20 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספת ערך מקדם
edgeSwipeToDismissל-SwipeToDismiss. מאפשר להפעיל אתswipeToDismissרק בקצה השמאלי של אזור התצוגה. הגדרה שמשמשת כשהמרכז של המסך צריך להיות מסוגל לטפל בהחלפה אופקית של דפים, כמו גלילה דו-ממדית במפה או החלקה אופקית בין דפים.(I3fcec, b/200699800)
שינויים ב-API
- הטמעה בסיסית של
CurvedModifiers, שפותחת את האפשרות להציג דרכים להתאמה אישית של תוכן מעוקל (אבל עדיין לא מסופקיםCurvedModifiers, והיכולת ליצור משנים מותאמים אישית עשויה להיות זמינה בהמשך) (I9b8df) EdgeSwipeעדכון של תיעוד משני הערכים וערכי ברירת המחדל כדי לשפר את ההבנה (I6d00d).- מוסיפים את משבצת
PageIndicatorל-Scaffold. הוספה שלPageIndicatorישירות ל-Scaffold יכולה להבטיח שהוא יוצג בצורה נכונה במכשירים עגולים. (Ia6042) - הסרת סמלי ברירת מחדל מפרמטרים של
InlineSliderושל Stepper. כך המפתחים יוכלו לשים לב יותר לדרישות של לוקליזציה ונגישות. השימוש בסמלי ברירת מחדל הוצג בהדגמות ובדוגמאות. (I7e6fd) - החלפת שמות הפרמטרים Trailing ו-Leading ב-Start וב-End ב-TimeText (Iaac32)
- הוספנו
SwipeToDismissBoxעומס יתר עם פרמטרonDismissedכדי לתמוך בשימוש הנפוץ בהפעלת אירוע ניווט כשתנועת ההחלקה מסתיימת. (I50353, b/226565726) - הוסרו
ExperimentalWearMaterialApiהערות מהשימוש ב-TimeText(Ide520) - סימנו את הממשקים
ScalingLazyList/Columnscope ו-info כסגורים, כי הם לא מיועדים להטמעה על ידי מפתחים חיצוניים. כך נוכל להוסיף להם חברים חדשים בעתיד בלי לבצע שינויים בינאריים שעלולים לשבור את התאימות. (I7d99f) - הוספנו מאפיין
flingBehaviourחדש לרכיב Picker ושיטהPickerDefaults.flingBehaviour()כדי לאפשר הגדרה של התנהגות ההטלה, כמו הוספת תמיכה ב-RSB.PickerStateמטמיע עכשיו את הממשקScrollableState. (Ib89c7)
תיקוני באגים
- עדכון הכללים של פרופיל הבסיס של Android Runtime (ART) בספריות Wear Compose. ART יכולה להשתמש בכללי פרופיל במכשירים כדי לבצע קומפילציה מראש של קבוצת משנה ספציפית של האפליקציה, וכך לשפר את הביצועים שלה. חשוב לזכור שהפעולה הזו לא תשפיע על אפליקציות שאפשר לבצע בהן ניפוי באגים. (Iaa8ef)
- שיפור התיעוד (I2c051)
גרסה 1.0.0-alpha19
23 במרץ 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha19, androidx.wear.compose:compose-material:1.0.0-alpha19 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha19 יוצאות. גרסה 1.0.0-alpha19 מכילה את הקומיטים האלה.
שינויים ב-API
- שם המשתנה
CurvedRowשונה ל-CurvedLayout, והוא שונה כך שיהיה היקף עם DSL. באמצעות ה-DSL הזה, אפשר לציין פריסות מעוקלות מורכבות יותר באמצעות סדרה של תגיcurvedRowו-curvedColumn(שהם המקבילים של Row ו-Column בפריסה מעוקלת). בתוך רכיבי הפריסה האלה אפשר להשתמש בשלושה רכיבים:curvedComposable(להוספת כל @Composable),basicCurvedText(טקסט מעוקל של foundation) ו-curvedText(טקסט מעוקל שמתאים לחומרים של Wear). (Ib776a) - אפשר להגדיר את הצד של
PositionIndicator. עכשיו אפשר להגדיר את המיקום של PositionIndicator הבסיסי כ-End (בהתאם לכיוון הפריסה), OppositeRsb (בהתאם לסיבוב המסך, כדי למקם את עצמו בצד הנגדי של ה-RSB הפיזי) או כ-Left ו-Right (מיקום מוחלט). (I2f1f3) - ב-
SwipeToDismissBox, שינינו את השם שלSwipeDismissTarget.Original ל-SwipeToDismissValue.Defaultואת השם שלSwipeDismissTarget.Dismissalל-SwipeToDismissValue.Dismissed. העברנו גם אתSwipeToDismissBoxDefaults.BackgroundKeyואתSwipeToDismissBoxDefaults.ContentKeyאלSwipeToDismissKeys.Backgroundו-SwipeToDismissKeys.Contentבהתאמה. (I47a36) - הוספנו ל-Picker מצב קריאה בלבד, למסכים עם כמה רכיבי Picker שרק אחד מהם ניתן לעריכה בכל פעם. כשבוחר האפשרויות הוא לקריאה בלבד, הוא מציג את האפשרות שנבחרה כרגע, ואת התווית אם סופקה כזו. (I879de)
- בוצע רפקטורינג ב-
SwipeToDismissBoxStateכדי להגביל את ההיקף שלExperimentalWearMaterialApiל-Modifier.swipeableול-SwipeableState, שמשמשים עכשיו באופן פנימי. מעכשיו יש ל-SwipeToDismissBoxStateחברים ב-currentValue, ב-targetValue, ב-isAnimationRunningוב-snapToכדי לתמוך בתרחישי שימוש נפוצים. אפשר להודיע לנו אם יש מאפיינים נוספים שאתם רוצים שיהיו זמינים. תוקן גם אופן הפעולה שלSwipeableStateבמקרה שבו ההיסט של ההחלקה נמצא בטווח של שגיאת עיגול של עוגן. (I58302)
תיקוני באגים
- קוד פשוט וקבוע לזיהוי האפשרות לגלול את התוכן של
ScalingLazyColumn(משמש להחלטה אם להציג פס גלילה או לא) (I7bce0) - תוקנה באג באינדיקטור המיקום כשמשתמשים בו עם יותר ממצב אחד ועוברים ביניהם (I320b5)
- עדכנו את ברירת המחדל של העיצוב של 'כתיבה' ב-Wear OS כך שהטיפוגרפיה והגופנים יתאימו להנחיות העדכניות שלנו לגבי חוויית משתמש. שימו לב: הגודל של display1 (40.sp) ו-display2 (34.sp) קטן יותר עכשיו מהערכים הקודמים שלהם, ובוצעו עדכונים קלים נוספים בגובה השורה ובמרווח בין השורות. (Ie3077)
- הוספנו עמידות ל-
SwipeToDismissBoxכדי שהתנועה תתרחש רק כשמחליקים כדי לסגור ולא בכיוון ההפוך. (Ifdfb9) - שינינו חלק מערכי ברירת המחדל של הפרמטרים בפונקציות
CircularProgressIndicatorכדי להתאים אותם להנחיות של Wear Material Design UX. בגרסה של Spinner/Indeterminant, הגודל (40->24.dp), הצבע של האינדיקטור (primary->onBackground), השקיפות של צבע הרקע (30%->10%) ורוחב הקו (4->3dp) עודכנו. בגרסה Progress/Determinate, השקיפות של trackColor (מ-30% ל-10%) עודכנה. (I659cc) - עדכנו את פרמטרי ברירת המחדל של
ScalingLazyColumnבהתאם למפרטים העדכניים של חוויית המשתמש של Wear Material Design. מבחינה ויזואלית, התוצאה היא שפריטים ברשימה מתחילים להיות מוקטנים ככל שהם קרובים יותר למרכז הרשימה, אבל הם מוקטנים פחות בקצה הרשימה מאשר קודם. (Ica8f3) - בוצעו שינויים מסוימים ב-
ScalingLazyColumnDefaults.snapFlingBehaviorכדי לשפר את סוף האנימציה (If3260)
גרסה 1.0.0-alpha18
9 במרץ 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha18, androidx.wear.compose:compose-material:1.0.0-alpha18 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha18 יוצאות. גרסה 1.0.0-alpha18 מכילה את הקומיטים האלה.
שינויים ב-API
- כמה שיפורים ב-PositionIndicator: ShowResult שונה ל-PositionIndicatorVisibility. שיפורים מסוימים בביצועים כדי להימנע מחישובים מחדש כשאין צורך (Iaed9d)
- הצביעה המומלצת של
SplitToggleChipעודכנה. ל-SplitToggleChip's יש עכשיו רקע בצבע אחיד כשהם מסומנים או לא מסומנים, והצבע של ToggleControl הוא הסימן העיקרי לכך שהרכיב מסומן או לא. הוספנוToggleDefaults.splitToggleChipColors()חדש כדי לתמוך בסכמת הצבעים החדשה. פישטנו גם את השיטותtoggleChipColors()והסרנו את splitBackgroundOverlayColor (I7e66e) - הוספנו את המאפיין unadjustedSize אל
ScalingLazyListItemInfoכי לא בטוח לחשב את הגודל המקורי של הפריט באמצעות הגודל המותאם וגורם ההתאמה, בגלל הדיוק של מתמטיקת המספרים הממשיים. (I54657, b/221079441) - מוסיפים את
HorizontalPageIndicator. הוא מייצג את המספר הכולל של הדפים ואת הדף שנבחר. יכול להיות שהם יהיו ישרים או מעוקלים, בהתאם לצורת המכשיר. הוא גם תומך בצורה מותאמת אישית של האינדיקטור, שמגדירה איך כל אינדיקטור מוצג מבחינה ויזואלית. (Iac898) - עדכנו את
PickerStateכך שאפשר לעדכן את numberOfOptions. התכונה הזו תומכת בתרחישי שימוש כמוDatePicker, שבהם מספר הימים בחודש משתנה בהתאם לחודש שנבחר. פרמטר ה-constructor של PickerState השתנה בהתאם ל-initialNumberOfOptions. (Iad066) - הסתרת
PositionIndicatorכשהוא פס גלילה ואי אפשר לגלול. (Id0a7f) - כדי לשמור על עקביות עם Scaffold, רכיב הדו-שיח במסך מלא מציג עכשיו את הסמלים
PositionIndicatorו-Vignette. בנוסף, אנחנו משתמשים עכשיו ב-ScalingLazyColumnבמקום ב-Column, כלומר התוכן של תיבת הדו-שיח נמצא עכשיו ב-ScalingLazyListScope(ובדרך כלל צריך להוסיף אותו בין הפריטים { /* content */ }). תיבת הדו-שיח תומכת בפרמטר verticalArrangement בהתאם. (Idea13) - שינינו את השם של המאפיין toggleIcon של
ToggleChipושלSplitToggleChipל-toggleControl כדי להתאים יותר ל-Material Design, וכך לעזור למעצבים ולמפתחים לנווט ב-API. (If5921, b/220129803) - הוספנו כיתוב חדש, Caption3, לטיפוגרפיה של ערכת העיצוב Wear Material.Caption3 הוא גופן קטן שמשמש לכתיבה ארוכה במיוחד, כמו טקסטים משפטיים. (I74b13, b/220128356)
תיקוני באגים
- הפסקת אנימציית ההצמדה כשהגענו לשם. (Idb69d)
- הוספת אנימציה לשינויים ב-PositionIndicator. (I94cb9)
- על סמך משוב על ממשק המשתמש וחוויית המשתמש, שינינו את
ScalingLazyColumnautoCentering כך שהוא יספק רק מספיק מקום כדי לוודא שאפשר לגלול את הפריטים עם האינדקסScalingLazyListState.initialCenterItemIndexומעלה למרכז אזור התצוגה. כך המפתחים יכולים להציב פריט אחד או שניים על הפריט מלכתחילה במרכז, ולא ניתן לגלול אותם לאמצע. המשמעות היא שלא תהיה אפשרות לגלול מעלinitialCenterItemIndex/initialCenterItemScrollOffset(I22ee2) כשמגדירים autoCenter'ingScalingLazyColumn - הוספנו הדגמה של חלונית לבחירת תאריך ותיקנו באג ב-
PickerStateשבו האפשרות initiallySelectedOption לא הוחלה עד שהחלונית הוצגה. (Id0d7e) - כדי לצמצם את החיתוך של פריטים רחבים יותר
ScalingLazyColumnבמסכים עגולים, הגדלנו את ריווח התוכן האופקי שמוגדר כברירת מחדל מ-8 ל-10 dp. (I0d609) - מוודאים שהסמל
PositionIndicatorמוצג כשגוללים. (Ied9a2)
גרסה 1.0.0-alpha17
23 בפברואר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha17, androidx.wear.compose:compose-material:1.0.0-alpha17 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha17 יוצאות. גרסה 1.0.0-alpha17 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו תמיכה ב-Snap שאפשר להשתמש בה עם
ScalingLazyColumn. מגדירים אתflingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state)כדי להפעיל תמיכה בהצמדה. (I068d3, b/217377069) - הוספנו הדגמות ל-Picker שמשמש לבחירת שעה בפורמט של 24 שעות או 12 שעות. (Ie5552)
שינויים ב-API
- תוקנה בעיה שקשורה ל
TimeTextגופנים וסגנונות מותאמים אישית במכשיר מרובע (Iea76e) - ל-
ScalingLazyListLayoutInfoיש עכשיו מאפיינים שלreverseLayout,viewportSizeוכיוון שזהים לאלה שלLazyListLayoutInfo(I4f258, b/217917020) - ל-
ScalingLazyColumnיש עכשיו נכסuserScrollEnabledשתואם לזה שלLazyList(I164d0, b/217912513) - בכלי הבחירה יש עכשיו שיפוע בחלק העליון והתחתון כברירת מחדל (Iab92a)
תיקוני באגים
- שינינו את
ScalingLazyColumnכך שהוא לא ימלא יותר את כל המקום ברכיב האב שלו. במקום זאת, הגודל שלו ייקבע לפי גודל התוכן שלו. כך שההתנהגות תהיה זהה לזו שלLazyColumn. אם רוצים להחזיר את ההתנהגות הקודמת, צריך להעביר אתModifier.fillMaxWidth()/width()/widthIn()אלScalingLazyColumn(I51bf8) - שיפרנו את הודעת החריגה ב-
SwipeDismissableNavHost.ktשהופעלה אם מחסנית הניווט הייתה ריקה. (I1b1dc)
גרסה 1.0.0-alpha16
9 בפברואר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha16, androidx.wear.compose:compose-material:1.0.0-alpha16 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha16 יוצאות. גרסה 1.0.0-alpha16 מכילה את הקומיטים האלה.
תכונות חדשות
- מוסיפים את
CircularProgressIndicator. אינדיקטורים של התקדמות מציגים את משך התהליך או זמן המתנה לא מוגדר. תומך ברווח (חיתוך) עבור TimeText או רכיבים אחרים אם משתמשים במסך מלא. (Iab8da)
שינויים ב-API
- לרכיבי הבחירה יש עכשיו פרמטר
flingBehavior. ערך ברירת המחדל גורם להם להיצמד לאפשרות הקרובה ביותר כשגוללים או מעבירים במהירות. (I09000) - API נוסף של מספרים שלמים לרכיבים InlineSlider ו-Stepper (I1b5d6)
תיקוני באגים
- שינינו את ברירת המחדל של initialCenterItemIndex עבור
ScalingLazyListStateמ-0 ל-1. המשמעות היא שאם לא מבטלים את ההגדרה הזו בבניית המצב באמצעותScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =), הפריט השני ברשימה (index == 1) יוצב במרכז אזור התצוגה במהלך האתחול, והפריט הראשון (index == 0) יוצב לפניו. כך אפשר לקבל אפקט חזותי טוב יותר כברירת מחדל, כי רוב אזור התצוגה יתמלא בפריטים מהרשימה. (I0c623, b/217344252) - הקטנו את
ScalingLazyColumnברירת המחדלextraPaddingשמוצגת כדי לוודא שיש מספיק פריטים ברשימה (גם כשאנחנו מקטינים חלק מהם) מ-10% ל-5%. כך לא תצטרכו ליצור פריטים נוספים ברשימה שלא יופיעו באזור התצוגה. אם נעשה שימוש ב-scalingParams לא סטנדרטיים (למשל, שינוי קנה מידה קיצוני יותר), המפתח יכול לשנות את הריווח הנוסף באמצעותviewportVerticalOffsetResolver. (I76be4) - תוקנה בעיה שקשורה ל-TimeText בכמה שורות במכשיר מרובע (Ibd3fb)
- שינינו את
ScalingLazyColumnכך שהוא לא ימלא יותר את כל המקום ברכיב האב שלו. במקום זאת, הגודל שלו ייקבע לפי גודל התוכן שלו. כך ההתנהגות שלLazyColumnתהיה עקבית. אם רוצים להחזיר את ההתנהגות הקודמת, צריך להעביר אתModifier.fillMaxSize()אלScalingLazyColumn– הערה: השינוי הזה לא הושלם, ונטפל בו בשינוי המשך במהדורת האלפא הבאה. (I3cbfa)
גרסה 1.0.0-alpha15
26 בינואר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha15, androidx.wear.compose:compose-material:1.0.0-alpha15 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha15 יוצאות. גרסה 1.0.0-alpha15 מכילה את הקומיטים האלה.
שינויים ב-API
- הוספנו נכס חדש
autoCenteringאלScalingLazyColumn. אם הערך הוא True (ברירת המחדל), כל הפריטים, כולל הראשון והאחרון, יוצגו במרכז אזור התצוגה של הרשימה. שימו לב: אם משתמשים במרכוז אוטומטי, כדאי להגדיר את הריווח הפנימי של התוכן האנכי ל-0.dp. אם מספקים גם את autoCentering וגם את vertical content padding, שניהם יגרמו לכך שיהיה יותר מקום לפני הפריט הראשון ואחרי הפריט האחרון ברשימה, כך שניתן יהיה לגלול אותם עוד יותר. (I2a282, b/214922490) - הוספנו רכיב
Dialogשמאפשר לכל רכיב שניתן להרכבה להפעיל תיבת דו-שיח במסך מלא שמוצגת מעל תוכן אחר. כשתיבת הדו-שיח מוצגת, אפשר להחליק כדי לסגור אותה, ובמהלך ההחלקה מוצג התוכן של הרכיב שכולל אותה ברקע. תוכן הדו-שיח צפוי להיותAlertאוConfirmation(שמות חדשים לרכיבים הקודמיםAlertDialogו-ConfirmationDialog) –Alert, Confirmationו-Dialogנמצאים כולם בחבילהandroidx.wear.compose.material.dialog. אפשר להשתמש ב-Alert וב-Confirmation כיעדי ניווט. בנוסף, הוספנו ColumnScope לפרמטרים של Alert ו-Confirmation לפי הצורך. (Ia9014) - הסרנו את
onSurfaceVariant2מ-Compose for WearOS Material Theme Colors והחלפנו את השימושים בספרייה ב-onSurfaceVariant. (Icd592) - הוספנו שיטה לבחירה של אפשרות באופן פרוגרמטי ב-
PickerState. עכשיו אפשר גם לציין את האפשרות שנבחרה בהתחלה כשיוצריםPickerState. (I92bdf) - הוספנו תמיכה בהתאמה אישית של התנהגות ההטלה של
ScalingLazyColumn. (I1ad2e, b/208842968) - הוספנו את
NavController.currentBackStackEntryAsState()לספרייהWear.Compose.Navigation. (If9028, b/212739653) - נוספו
Modifier.onRotaryScrollEvent()ו-Modifier.onPreRotaryScrollEvent()למכשירי Wear עם לחצן צדדי מסתובב.(I18bf5, b/210748686)
גרסה 1.0.0-alpha14
12 בינואר 2022
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha14, androidx.wear.compose:compose-material:1.0.0-alpha14 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha14 יוצאות. גרסה 1.0.0-alpha14 מכילה את הקומיטים האלה.
תכונות חדשות
הוספנו מספר שיטות ל-
ScalingLazyListStateכדי לאפשר למפתחים לשלוט בגלילה לפריטים ספציפיים ברשימה, וגם להגדיר את הפריט הראשוני ברשימה ואת ההיסט.במסגרת השינוי הזה, שינינו גם את ScalingLazyList כך שהיא תהיה ממוקדת סביב מרכז אזור התצוגה של ScalingLazyList ולא סביב ההתחלה של אזור התצוגה.
נוסף נכס חדש
anchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenterל-ScalingLazyListכדי לקבוע אם המרכז (ScalingLazyListAnchorType.ItemCenter) אוEdge(ScalingLazyListAnchorType.ItemStart) יוצבו בהתאמה לקו האמצע של אזור התצוגה.כתוצאה מכך, הערכים של
ScalingLazyListItemInfo.offsetושלScalingLazyListItemInfo.adjustedOffsetהשתנו ועכשיו הם משקפים את ההיסט של הפריט ביחס למיקום של הפריט ברשימה ולערךanchorTypeשל הרשימה. לדוגמה, אם ישScalingLazyColumnעםanchorTypeשלItemCenterופריט ברשימה שמוצב כך שהמרכז שלו נמצא על קו האמצע של אזור התצוגה, ההיסט יהיה0.השיטות החדשות הן
scrollTo,animatedScrollTo,centerItemIndexו-centerItemOffset. (I61b61)הוספנו ל-
SwipeDismissableNavHostרכיב לטיפול בלחיצה על כפתור החזרה, כך שלחיצה על הכפתור הזה תנווט לרמה הקודמת בהיררכיית הניווט. (I5b086, b/210205624)
גרסה 1.0.0-alpha13
15 בדצמבר 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha13, androidx.wear.compose:compose-material:1.0.0-alpha13 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha13 יוצאות. גרסה 1.0.0-alpha13 מכילה את הקומיטים האלה.
שינויים ב-API
- הפכנו את
RangeIconsלפנימי (הפניה פנימית על ידיInlineSliderו-Stepper). (I927ec)
תיקוני באגים
תוקנה בעיה שבה
SwipeDismissableNavHostהוסיף יעד להיררכיית הכתיבה לפני שהגיע למצב מחזור החייםCREATED, וכתוצאה מכך נוצרIllegalStateException. התיקון הזה היה תנאי מוקדם לעדכון התלות ב-navigation-composeל-2.4.0-beta02ומעלה. (I40a2b, b/207328687)נוספה מחלקת enum של Drawables כדי לקבל משאבי drawable בספריית Wear Compose, כך שלא צריך יותר השתקפות. התיקון הזה פותר באג שבו נמחקו רכיבי drawable של ספרייה כשמפעילים את האפשרות
minifyEnabled=trueאוshrinkResources=true). (Ib2a98)נוספו בדיקות ל-
Stepperב-Wear Compose (I2d03a)נוספו דוגמאות ל-
SwipeDismissableNavHostב-Wear Compose Navigation. (I85f06)
גרסה 1.0.0-alpha12
1 בדצמבר 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha12, androidx.wear.compose:compose-material:1.0.0-alpha12 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha12 יוצאות. גרסה 1.0.0-alpha12 מכילה את הקומיטים האלה.
תכונות חדשות
הוספנו רכיב של מדרגות שמאפשר למשתמשים לבחור מתוך טווח ערכים. רכיב Stepper הוא אמצעי בקרה במסך מלא עם לחצני הגדלה והקטנה בחלק העליון והתחתון, וחריץ באמצע (שצפוי להכיל רכיב Chip או Text). אפשר להתאים אישית את סמלי הלחצנים אם רוצים. (I625fe)
הוספנו 2 רכיבים חדשים שניתן להרכיב מהם כדי להציג תיבות דו-שיח: AlertDialog ממתין לתגובה מהמשתמש ומציג כותרת, סמל, הודעה ואחת מהאפשרויות הבאות: א) שני לחצנים לבחירות פשוטות של אישור או ביטול, או ב) צ'יפים או צ'יפים של מתג שמוערמים אנכית לבחירות גמישות יותר, ConfirmationDialog מציג אישור עם פסק זמן. לתיבת הדו-שיח הפשוטה הזו יש משבצות לכותרת ולסמל (מונפש). (Ic2cf8)
שינויים ב-API
- הוספנו יחידות (אלפיות השנייה) לערכים המוצעים של משך הדיאלוג. (I09b48)
גרסה 1.0.0-alpha11
17 בנובמבר 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha11, androidx.wear.compose:compose-material:1.0.0-alpha11 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha11 יוצאות. גרסה 1.0.0-alpha11 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו רכיב לבחירה שמאפשר למשתמש לבחור פריט מתוך רשימה שניתן לגלול בה. כברירת מחדל, רשימת הפריטים שאפשר לבחור חוזרת על עצמה 'עד אינסוף' בשני הכיוונים, כדי ליצור את הרושם של גליל מסתובב שרואים מהצד. שתי תכונות יתווספו בגרסאות הבאות: הצמדה לערך אחרי החלקה מהירה או החלקה ארוכה, והוספת פונקציה ל-PickerState כדי להגדיר את הערך הנוכחי או לגלול אליו. (I6461b)
שינויים ב-API
- נוספו ScalingLazyItemScope ומשנים חדשים fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight כדי לאפשר שינוי גודל של פריטים ברשימה על סמך הגודל של מאגר האב. אפשר להגדיר את הפריטים כך שימלאו את כל הגודל של הפריט הראשי או רק חלק ממנו. השינוי הזה חושף פונקציונליות שכבר זמינה ב-LazyRow/Column (I4612f)
- נוספה תמיכה ב-ScalingLazyColumn כדי לאפשר לפריטים לכלול מפתח. נוספו גם שיטות נוחות שמאפשרות להוסיף פריטים ממערכים ומרשימות. (Ic1f89)
תיקוני באגים
- דוגמאות נוספות ל-TimeText (I8cb64)
גרסה 1.0.0-alpha10
3 בנובמבר 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha10, androidx.wear.compose:compose-material:1.0.0-alpha10 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha10 יוצאות. גרסה 1.0.0-alpha10 מכילה את הקומיטים האלה.
תכונות חדשות
נוסף InlineSlider להגדרת השעון ב-Wear. הרכיב InlineSlider מאפשר למשתמשים לבחור מתוך טווח ערכים. טווח הבחירות מוצג כסרגל בין ערכי המינימום והמקסימום של הטווח, שהמשתמשים יכולים לבחור ערך מתוכו. (If0148)
כדאי לעיין ב-WearOS Codelab החדש בנושא Compose.
שינויים ב-API
- ל-Macrobenchmark יש עכשיו
minSdkVersionשל23. (If2655)
תיקוני באגים
- עדכון של הטיפול במעברים ב-SwipeDismissableNavHost ב-SideEffect (I04994, b/202863359)
- עדכון הטיפול במעברים ב-SwipeDismissableNavHost (I1cbe0, b/202863359)
גרסה 1.0.0-alpha09
27 באוקטובר 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha09, androidx.wear.compose:compose-material:1.0.0-alpha09 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha09 יוצאות. גרסה 1.0.0-alpha09 מכילה את הקומיטים האלה.
תכונות חדשות
- השקנו את גרסת ה-Developer Preview של Compose ב-Wear OS. אפשר לקרוא את פוסט הבלוג שלנו שכולל סקירה של רכיבי ה-Composable העיקריים וקישורים למקורות מידע נוספים שיעזרו לכם להתחיל להשתמש בהם.
שינויים ב-API
- הוספנו תמיכה למפתחים כדי שיוכלו להתאים אישית את כל הצבעים בעיצוב הצבעים של Wear Material Design. (I4759b, b/199754668)
תיקוני באגים
- נוספו דוגמאות של SwipeToDismissBox ששומרות את המצב (Ibaffe)
- הוספנו קישורים למדריכים ב-developer.android.com מ-KDocs עבור CurvedText, TimeText ו-SwipeToDismissBox. (I399d4)
- הקומפוננטה SwipeDismissableNavHost זורקת עכשיו חריג אם אין יעד נוכחי (מציין שה-NavGraph לא נוצר באמצעות פונקציית כלי השירות wear.compose.navigation.composable) (I91403)
- נוספו מסמכים ודוגמאות נוספים לשימוש במקור זמן ב-TimeText (I4f6f0)
גרסה 1.0.0-alpha08
13 באוקטובר 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha08, androidx.wear.compose:compose-material:1.0.0-alpha08 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha08 יוצאות. גרסה 1.0.0-alpha08 מכילה את הקומיטים האלה.
שינויים ב-API
- שינינו את השם של המאפיינים AppCard ו-TitleCard
bodyל-contentוהעברנו אותם לסוף רשימת המאפיינים כדי לאפשר לספק אותם כביטוי למבדא (trailing lambda). בנוסף, שינינו את השם שלbodyColorל-contentColorכדי לשמור על עקביות עם השמות החדשים של המשבצות. (I57e78)
תיקוני באגים
- הוספנו קישורים למדריכים ב-developer.android.com מ-KDocs לרכיבים button, card, chip, theme, position indicator ו-scaling lazy column. (I22428)
- תוקנה בעיה שבה לפעמים לא ניתן להשתמש בתכונה SwipeToDismissBox ב-WearOS כדי לסגור את האפליקציה. (I9387e)
- נוספו דוגמאות ל-Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, ToggleChip, SplitToggleChip (Iddc15)
- נוספו בדיקות ביצועים של מיקרו-בנצ'מרק עבור Card, Chip, ToggleChip, TimeText ו-ScalingLazyColumn. (If2fe9)
גרסה 1.0.0-alpha07
29 בספטמבר 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha07, androidx.wear.compose:compose-material:1.0.0-alpha07 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha07 יוצאות. גרסה 1.0.0-alpha07 מכילה את הקומיטים האלה.
תכונות חדשות
- נוסף רכיב CurvedText בחומר, רכיב שמאפשר למפתחים לכתוב בקלות טקסט מעוקל לפי העיקול של עיגול (בדרך כלל בקצה של מסך עגול). (I19593)
שינויים ב-API
- נוספו בדיקות ל-TimeText (Idfead)
- הופכים את ArcPaddingValues לממשק. (Iecd4c)
- נוספה אנימציה ל-SwipeToDismissBox (I9ad1b)
- נוסף פרמטר hasBackground ל-API של SwipeToDismissBox כדי שאפשר יהיה להשבית את תנועת ההחלקה כשאין תוכן רקע להצגה. (I313d8)
-
rememberNavController()מקבלת עכשיו קבוצה אופציונלית של מופעים שלNavigatorשיתווספו ל-NavControllerשמוחזר כדי לתמוך טוב יותר ברכיבי ניווט אופציונליים כמו אלה של Accompanist Navigation Material. (I4619e) - מפנים אל NamedNavArgument מ-navigation-common ומסירים את העותק מ-wear.compose.navigation. (I43af6)
תיקוני באגים
- תוקנה בעיה של חוסר יציבות בבדיקת CurvedRow במכשירים קטנים יותר. (If7941)
- תוקנה בעיה שגרמה להבהוב אפשרי ב-CurvedRow כשתוכן מתעדכן, והובטח שהמדידה של השורה המעוקלת תתבצע מחדש (Ie4e06)
- הפונקציה ChipDefaults.gradientBackgroundChipColors() עודכנה בהתאם לשינויים במפרט חוויית המשתמש. המעבר ההדרגתי מתחיל עכשיו עם MaterialTheme.colors.primary עם אלפא של 32.5% ומסתיים עם MaterialTheme.colors.surface עם אלפא של 0% על רקע של MaterialTheme.colors.surface עם אלפא של 75%. (Id1548)
- עדכנו את הצבעים של ToggleChips כשהם במצב נבחר, בהתאם להנחיות העדכניות של Wear Material Design UX Spec. כשבוחרים ב-ToggleChips, הרקע שלהן הופך לרקע עם מעבר צבעים מ-MaterialTheme.color.surface @ 0% alpha, בפינה הימנית העליונה, אל MaterialTheme.color.primary @ 32% alpha, בפינה השמאלית התחתונה, על רקע של MaterialTheme.color.surface @ 75% alpha. כתוצאה מכך, ההבדל בין מצב מסומן ללא מסומן ב-ToggleChip קטן יותר. (Idd40b)
גרסה 1.0.0-alpha06
15 בספטמבר 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha06, androidx.wear.compose:compose-material:1.0.0-alpha06 ו-androidx.wear.compose:compose-navigation:1.0.0-alpha06 יוצאות. גרסה 1.0.0-alpha06 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו רכיב Scaffold שאפשר להשתמש בו ברמה העליונה של האפליקציה. הרכיב הזה מספק מבנה לטיפול במיקום של רכיבים PositionIndicator (כמו Scroll או Volume), אזור בחלק העליון של המסך להצגת השעה וסטטוס האפליקציה, והוא תומך גם ב-Vignette כדי לטשטש את הקצה העליון והתחתון של המסך עבור תוכן שאפשר לגלול בו. האזור הראשי של ה-Scaffold הוא המקום שבו מוצג התוכן של האפליקציה. (I5e0bf)
- נוספה הטמעה של TimeText ל-Wear Compose (I5654c)
ספריית הניווט של Wear Compose
הוספנו את הגרסה הראשונה של ספריית הניווט Wear Compose, שמספקת שילוב בין Wear Compose לבין ספריות Androidx Navigation. הוא מספק דרך פשוטה לנווט בין פונקציות @Composable כיעדים באפליקציה.
הגרסה הראשונית הזו כוללת:
- רכיב
SwipeDismissableNavHostשאפשר להוסיף לו רכיבים אחרים, שמארח תרשים ניווט ומספק ניווט אחורה באמצעות תנועות החלקה NavGraphBuilder.composableתוסף שיעזור לכם ליצור גרפים של ניווט-
rememberSwipeDismissableNavController()כדי לאפשר העלאת רמה של מצב (state hoisting)
- רכיב
דוגמה לשימוש שבו אנחנו יוצרים שני מסכים ועוברים ביניהם:
val navController = rememberSwipeDismissableNavController() SwipeDismissableNavHost( navController = navController, startDestination = "start" ) { composable("start") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Button(onClick = { navController.navigate("next") }) { Text("Go") } } } composable("next") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Text("Swipe to go back") } } }ספריית Wear Compose Navigation נארזת כספרייה נפרדת, כך שאפליקציות פשוטות של Wear Compose שמטמיעות ניווט משלהן לא צריכות להיות תלויות בספריית Androidx Navigation.
שינויים ב-API
- בוצע עדכון של
SwipeDismissableNavHostכדי לתמוך ב-rememberSaveableעל ידי הגדרת זהות המפתח לרקע ולתוכן (I746fd) - הוספנו מתאם PositionIndicator שיכול לטפל ב-LazyListState (I21b88)
- בוצע עדכון של SwipeToDismissBox כדי לתמוך ב-rememberSaveable (Ie728b)
- הוספנו תמיכה ב-reverseLayout ל-ScalingLazyColumn. האפשרות הזו מאפשרת להפוך את כיוון הגלילה והפריסה (I9e2fc)
- הוצאו משימוש
performGestureו-GestureScope, שהוחלפו ב-performTouchInputוב-TouchInjectionScope. (Ia5f3f, b/190493367) - שינינו את השם של VignetteValue ל-VignettePosition ושינינו את השם של VignetteValue.Both ל-VignettePosition.TopAndBottom. (I57ad7)
- שינינו את השמות של ScalingLazyColumnState ל-ScalingLazyListState, של ScalingLazyColumnItemInfo ל-ScalingLazyListItemInfo, של ScalingLazyColumnLayoutInfo ל-ScalingLazyListLayoutInfo ושל ScalingLazyColumnScope ל-ScalingLazyListScope, למקרה שנחליט להוסיף בעתיד הטמעה של ScalingLazyRow. (I22734)
תיקוני באגים
- עדכנו את המסמכים בנושא CompactChip כדי לתאר מה קורה אם לא מספקים סמל או תווית. (I4ba88)
- ביצענו כמה שינויים ברכיבי הכרטיסים של Wear. (I6b3d0)
- הריווח בין הכותרת לבין הטקסט בכרטיס הכותרת צומצם מ-8dp ל-2dp.
- הגופן של הכותרת בכרטיס הכותרת השתנה מ-body ל-title3.
- השתנה הרקע ההדרגתי של הכרטיס כדי שהרקע ייראה כהה יותר.
גרסה 1.0.0-alpha05
1 בספטמבר 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha05 וandroidx.wear.compose:compose-material:1.0.0-alpha05 יוצאות לאור. גרסה 1.0.0-alpha05 מכילה את הקומיטים האלה.
שינויים ב-API
- סימון ArcPaddingValues כ- @Stable (I57deb)
- הקומפוננטה ScalingLazyColumnState מיישמת עכשיו את הממשק ScrollableState, וכך המפתחים יכולים לגשת באופן פרוגרמטי לגלול את הקומפוננטה. (I47dbc)
תיקוני באגים
- צמצמנו את המרווח בין הסמל לטקסט ב-Chip וב-ToggleChip כדי להתאים אותם לעדכונים במפרט חוויית המשתמש. (I83802)
גרסה 1.0.0-alpha04
18 באוגוסט 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha04 וandroidx.wear.compose:compose-material:1.0.0-alpha04 יוצאות לאור. גרסה 1.0.0-alpha04 מכילה את הקומיטים האלה.
תכונות חדשות
- נוספו SwipeToDismissBox ו-swipeable modifier שאפשר להשתמש בהם כדי לתמוך במחוות החלקה משמאל לימין לסגירה. למרות שהיא לא תלויה ברכיבי הניווט, היא מיועדת לשימוש כדי לצאת ממסך אחד ולעבור למסך אחר. הוספנו בדיקות שילוב כדי להדגים את התכונה 'החלקה לסגירה'. (I7bbaa)
- הוספנו את הממשקים ScalingLazyColumnItemInfo ו-ScalingLazyColumnLayoutInfo למחלקה ScalingLazyColumnState כדי לאפשר למפתחים לדעת את המיקומים והגדלים בפועל של פריטים ב-ScalingLazyColumn אחרי שהשינוי בגודל בוצע. תיקנו גם באג שקשור לאופן שבו בוצע חישוב של שינוי הגודל כשריפוד התוכן העליון הוחל על ScalingLazyColumn. (I27c07)
שינויים ב-API
- מוסיפים את המחלקה CurvedTextStyle כדי לציין את סגנון הטקסט המעוקל אפשרויות. דומה ל-TextStyle, אבל עכשיו יש תמיכה רק בצבע, ב-fontSize וברקע. בעתיד נוסיף עוד אפשרויות עיצוב. (I96ac3)
- הוספנו את הממשקים ScalingLazyColumnItemInfo ו-ScalingLazyColumnLayoutInfo למחלקה ScalingLazyColumnState כדי לאפשר למפתחים לדעת את המיקומים והגדלים בפועל של פריטים ב-ScalingLazyColumn אחרי שהשינוי בגודל בוצע. תיקנו גם באג שקשור לאופן שבו בוצע חישוב של שינוי הגודל כשריפוד התוכן העליון הוחל על ScalingLazyColumn. (I27c07)
- הוספנו את
@ExperimentalWearMaterialApiלרשימת הערכים שלSwipeDismissTarget, חלק מה-API שלSwipeToDismissBox. (I48b5e)
תיקוני באגים
- נוספו חומרי בדיקה ל-SwipeToDismissBox (I9febc)
גרסה 1.0.0-alpha03
4 באוגוסט 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha03 וandroidx.wear.compose:compose-material:1.0.0-alpha03 יוצאות לאור. גרסה 1.0.0-alpha03 מכילה את הקומיטים האלה.
שינויים ב-API
- נוסף רכיב CurvedText שמאפשר למפתחים לכתוב בקלות טקסט שמתעגל בהתאם לעיגול (בדרך כלל בקצה של מסך עגול) (Id1267)
- שינינו את השם של
CardDefaults.imageBackgroundPainter()ל-CardDefaults.imageWithScrimBackgroundPainter()כדי להבהיר שתמונת הרקע תהיה עם שכבת צבע שקופה מעליה. (I53206) - הוספת רכיב ScalingLazyColumn שמספק רכיב רשימה ל-Wear Material, שנותן תצוגת עין דג עם תוכן הרשימה שגודלו קטן והוא הופך לשקוף ככל שהוא מתרחב לכיוון הקצה של הרכיב. (I7070c)
תיקוני באגים
- שינינו את צבע ברירת המחדל של התוכן appName ב-AppCard בתגובה לעדכון של מפרט חוויית המשתמש. הצבע שמוגדר כברירת מחדל ל-appName הוא עכשיו
MaterialTheme.colors.onSurfaceVariant. בנוסף, נוסף תיאור של פרמטר חסר למסמך עבור משבצת הכותרת. (Ic4ad1)
גרסה 1.0.0-alpha02
21 ביולי 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha02 וandroidx.wear.compose:compose-material:1.0.0-alpha02 יוצאות לאור. גרסה 1.0.0-alpha02 מכילה את הקומיטים האלה.
תכונות חדשות
- נוספה מחלקה חדשה CurvedRow לרכיבים הניתנים להרכבה שמוצגים בקשת (I29941)
- נוסף סוג חדש של כרטיס לשימוש באפליקציות (TitleCard). נוספה גם תמיכה בהצגת תמונות כרקע לכרטיסים כדי להדגיש את התוכן שלהם (I53b0f)
שינויים ב-API
- הוספת תמיכה ביישור רדיאלי ל-CurvedRow (בדומה ליישור האנכי בשורה) (Id9de5)
- הוספת מחלקה חדשה CurvedRow לרכיבים הניתנים להרכבה בפריסה בקשת (I29941)
- נוסף סוג חדש של כרטיס לשימוש באפליקציות (TitleCard). נוספה גם תמיכה בהצגת תמונות כרקע לכרטיסים כדי להדגיש את התוכן שלהם (I53b0f)
- נוספו סמלי מתגים (תיבת סימון, מתג ולחצני בחירה) ל-ToggleChipDefaults כדי להקל על מפתחים להגדיר ToggleChip ו-SplitToggleChips (I7b639)
- העדכון של הריווח הפנימי של תוכן ההתחלה והסיום של צ'יפים (Chips) מאפשר להגדיר אותו באופן עקבי כ-14dp, בלי קשר לשאלה אם יש לצ'יפ סמל או לא (הערך הקודם היה 12dp אם היה סמל ו-14dp אם לא היה סמל) (I34c86).
תיקוני באגים
- הוספת בדיקות ל-CurvedRow (I93cdb)
- קישור יחסי תלות של Wear Compose ל-Compose 1.0.0-rc01. (Ie6bc9)
- שינינו את הטיפול בציור של תמונות רקע בכרטיסים ובצ'יפים, כך שהתמונה תיחתך במקום להימתח, כדי לשמור על הפרופורציות של התמונה. (I29b41)
- הוספנו עוד הדגמות ובדיקות שילוב ל-Button ול-ToggleButton. (5e27ed2)
- נוספו עוד בדיקות של צ'יפים כדי לכסות את צבעי התוכן של imageBackgroundChips (Ia9183)
גרסה 1.0.0-alpha01
1 ביולי 2021
הגרסאות androidx.wear.compose:compose-foundation:1.0.0-alpha01 וandroidx.wear.compose:compose-material:1.0.0-alpha01 יוצאות לאור. גרסה 1.0.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
Wear Compose היא ספרייה מבוססת-Compose ב-Kotlin שתומכת בעיצוב Wear Material, הרחבה של Material Design למכשירים לבישים עם WearOS. גרסת האלפא הראשונה הזו כוללת יישומים מוקדמים ופונקציונליים של התכונות הבאות:
- עיצוב Material – מגדיר את הצבעים, הטיפוגרפיה והצורות באופן עקבי ברכיבים שבהם נעשה שימוש מהספרייה הזו.
- צ'יפ, צ'יפ קומפקטי – צ'יפים הם בצורת אצטדיון, ויש וריאציות שמאפשרות להוסיף תוכן של סמל, תווית ותווית משנית.
- - ToggleChip, SplitToggleChip – סוג מיוחד של צ'יפ שכולל משבצת לסמל של מתג דו-מצבי, כמו לחצן בחירה או תיבת סימון. בנוסף, ל-SplitToggleChip יש שני אזורים שאפשר להקיש עליהם, אחד שאפשר ללחוץ עליו ואחד שאפשר להפעיל או להשבית אותו.
- Button, CompactButton – לחצנים בצורה מעגלית, עם משבצת תוכן אחת לסמל או לטקסט מינימלי (מקסימום 3 תווים).
- ToggleButton – לחצן שמפעיל או משבית פעולה, עם משבצת אחת לסמל או לטקסט מינימלי (עד 3 תווים).
- כרטיס, כרטיס אפליקציה – צורה מלבנית עם פינות מעוגלות, עם משבצות לתוכן כמו סמל האפליקציה, השעה, הכותרת והגוף.
בגרסאות עתידיות נרחיב את קבוצת הווידג'טים ונוסיף תמיכה בבחירת חומרים, במחווני החלקה, ברשימות, במחווני דפים, בתיבות דו-שיח, במחווני פס גלילה, בהודעות קצרות ועוד.
בנוסף, תהיה תמיכה בתכונות ספציפיות למכשירים לבישים, כמו פריסות וטקסט מעוקלים, וגם תשתית שתקל על מפתחים ליצור אפליקציות או שכבות-על למכשירים לבישים.
ספריית Wear Compose Material מבוססת על אותם עקרונות כמו ספריית Compose Material, אבל היא מיועדת למכשירים לבישים. כשמפתחים אפליקציות למכשירים לבישים, צריך להשתמש בספריית Wear Compose Material במקום בספריית Compose Material.
שתי ספריות ה-Material הן בלעדיות ואין להשתמש בהן יחד באותה אפליקציה. אם מפתחים מוצאים את עצמם כוללים את ספריית ה-Compose Material בתלות שלהם, זה מצביע על אחת מהאפשרויות הבאות: א) יש רכיבים שחסרים בספריית ה-Wear Compose Material. במקרה כזה, צריך להודיע לנו מה נדרש. ב) המפתחים משתמשים ברכיב שלא מומלץ לשימוש במכשיר לביש.