Wear Compose Material 3
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 27 באוגוסט 2025 | 1.5.0 | - | - | - |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Wear, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
מגניב
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.5.0") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-Build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.
Wear Compose Material3 גרסה 1.5
גרסה 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-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, פותר בעיות בפריסת RTL בשפות כמו ערבית, משתמש במפרידים מותאמים לשוק המקומי ותומך בפורמטים של שעות 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) - תוקן באג בגובה
EdgeButtonשהתרחש במסכים מורכבים עם רכיב 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ו-FailureIconcomposable. (Id2ae2)
תיקוני באגים
- שינינו את הסדר שבו אנחנו מחילים את ההשפעה של פרמטרים מסוג
SurfaceTransformation. בעבר, הטרנספורמציות שהוחלו על רכיבי Wear Material3 בוצעו באופן הבא: צביעת הרקע, טרנספורמציה של הקונטיינר, טרנספורמציה של התוכן. עכשיו, 2 הראשונים הפוכים, ואנחנו מחילים כל משנה שהועבר ביניהם, כך שהוא מושפע מהטרנספורמציות של מאגר התגים. התיקון הזה פותר מקרים כמו שימוש באפקט הבהוב של placeholder עם רכיבים ב-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השתפרו בעקבות אופטימיזציה של החישוב ב-30%.ScrollProgress(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 ב-Wear Compose Material וב-Wear Compose Material3.SwipeToRevealכדי להמשיך להשתמש בממשקי ה-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 למידה קטנה במיוחד, 2 למידות קטנה ובינונית ו-3 למידה גדולה. (Ie35f6). - פשוט יותר
LocalReduceMotionכך שהצופה נרשם רק פעם אחת, כדי לשפר את הביצועים. (Ib1979). - צמצמנו את מספר הציורים מחדש ב-
ScrollIndicatorכדי לשפר את הביצועים. (Ia7a67). - תוקן באג ב-
TransformingLazyColumn, שבו הפריט העליון ברשימה לא שינה את הגודל שלו בצורה נכונה כש-EdgeButton הגיע לגובה המלא שלו. (I30580).
גרסה 1.0 של Wear Compose Material3
גרסה 1.0.0-alpha37
23 באפריל 2025
androidx.wear.compose:compose-material3:1.0.0-alpha37 משוחרר. גרסה 1.0.0-alpha37 מכילה את הקומטים האלה.
שינויים ב-API
- הוסר
scrollTransformמ-API ציבורי. אם אתם צריכים לקבל את אותה הפונקציונליות, אתם יכולים להשתמש בשילוב של משני המאפייניםtransformedHeightו-graphicsLayer. (Ie181d) - הפונקציות
ImageButtonו-ImageCardהוחלפו בפונקציותButtonו-Card/TitleCardבהתאמה. השם שלimageButtonColorsשונה ל-buttonWithContainerPainterColorsושלimageCardColorsל-cardWithContainerPainterColors. נוספוButtonDefaults.scrimBrushוCardDefaults.scrimBrushגלויים לכולם. השם של הלחצןimageBackgroundGradientStartColorושלimageBackgroundGradientEndColorשונה ועכשיו הואscrimGradientStartColorו-scrimGradientEndColor. השם שלCardDefaults.ImageContentPaddingשונה לCardDefaults.CardWithContainerPainterContentPadding(I7b8b6) -
Pickerו-PickerGroupמקבלים עכשיו אתcontentDescriptionכביטוי למדא כדי למנוע הרכבות מחדש מיותרות. (I002dd)
תיקוני באגים
- תוקנה בעיה שבה
CircularProgressIndicatorלא מוגדר היה מתנדנד במהלך אנימציה אם הרוחב לא היה שווה לגובה. (I76bfe) - תוקנה בעיה בפריסת לחצני הקצה בגודל לא תקין. עכשיו המערכת מונעת עדכון של הפריסה של לחצן הקצה כשהגובה הוא NaN. (I32b93)
- הגדלנו את זווית הסריקה המקסימלית ב-
OpenOnPhoneDialogכדי שהטקסט 'לחיצה לבדיקת הטלפון' שמוגדר כברירת מחדל לא ייחתך בגודל הגופן הגדול ביותר. (I90af9)
גרסה 1.0.0-alpha36
9 באפריל 2025
androidx.wear.compose:compose-material3:1.0.0-alpha36 משוחרר. גרסה 1.0.0-alpha36 מכילה את הקומטים האלה.
שינויים ב-API
- הטקסט
ButtonDefaults.imageBackgroundButtonColorsהוחלף בטקסטImageButton,ButtonDefaults.imageButtonColors,ButtonDefaults.containerPainterו-ButtonDefaults.disabledContainerPainter. שינויים דומים גם ב-Card. הציירים הוסרו מ-ButtonColorsומ-CardColors. (I8c6a1) - מצייני המיקום עודכנו כדי לפשט את ה-API. עכשיו אנחנו מספקים שני משנים (Modifiers):
Modifier.placeholderShimmerכדי להחיל אפקט נצנוץ ברמת הרכיב, ו-Modifier.placeholderכדי להחיל מסכה על תוכן שלא נטען (Iaee7a)
תיקוני באגים
- שילבנו את הגלילה מעבר לקצה ב-
ScrollIndicator. (Icfb7f) - טיפלנו בבעיות של רקעים ריקים ושל תיבות דו-שיח חסרות כשמפעילים תיבות דו-שיח של Material3. (Ice597)
- תוקנו בעיות ב-
FadingExpandingLabelכשקטעי טקסט משתרעים על כמה שורות. (I04eb7) - עודכן המרווח הפנימי בין התוויות הראשיות והמשניות בלחצנים. (I99b7b)
- הערך של
ArcLargeירד מ-20spל-18sp, והרווחים בין האותיות ב-ArcLargeוב-ArcSmallעודכנו. ConfirmationDialog/OpenOnPhoneDialogמשתמשים עכשיו בברירת המחדלArcLargeבמקום להחליף אותה ב-18sp. (Id39a8)
עדכונים של יחסי תלות
- הספרייה הזו מטרגטת עכשיו את רמת השפה Kotlin 2.0 ונדרשת KGP 2.0.0 או גרסה חדשה יותר. (Idb6b5)
גרסה 1.0.0-alpha35
26 במרץ 2025
androidx.wear.compose:compose-material3:1.0.0-alpha35 משוחרר. גרסה 1.0.0-alpha35 מכילה את הקומטים האלה.
שינויים ב-API
AlertDialogכברירת מחדל, הריווח העליון מצטמצם עכשיו כשמספקים סמל – כך מנצלים בצורה הטובה ביותר את גודל המסך הזמין. (Ief06c)- השם של
PagerScaffoldDefaults.FadeOutAnimationשונה ל-PagerScaffoldDefaults.FadeOutAnimationSpec. הפרמטר page בדףAnimatedPageעודכן לשםpageIndex. (I701f2) - השם של
TransformingLazyColumnSurfaceTransformationעודכן –applyTransformationפוצל ל-applyContainerTransformationול-applyContentTransformation, והשם שלcreateBackgroundPainterשונה ל-createContainerPainter. עדכונים נוספים בשמות שלTransformationSpecו-ResponsiveTransformationSpec. (I1c534) - השם של
AppScaffold backgroundColorהשתנה ל-containerColor. (I4e63f)
תיקוני באגים
- תוקנה בעיה ב-
FadingExpandingLabelשבה הטקסט לא תמיד התרחב בצורה נכונה. (I0e773) - הגודל של
ArcLargeקטן מ-20sp ל-18sp, והרווחים בין האותיות ב-ArcLargeוב-ArcSmallעודכנו.ConfirmationDialog/OpenOnPhoneDialogעכשיו משתמשים בברירת המחדלArcLargeבמקום להגדיר אותה כ-18sp. (Id39a8) - עדכנו את אנימציית הכותרת של
DatePickerושלTimePickerכך שאנימציית ההתעמעמות וההתבהרות תפעל כאנימציית קפיצה אחת. (I68963) - האופטימיזציה
PagerScaffoldמתבצעת על ידי הימנעות מקריאה שלcurrentPageOffsetFractionב-AnimatedPagecomposable. (I433ef) - כל סולמות הטיפוגרפיה עודכנו כך שברירת המחדל היא ספרות יחסיות, כי זהו תרחיש השימוש הנפוץ ביותר, והגדרת ברירת המחדל כספרות טבלאיות הובילה לרווחים גדולים מדי בין צירופים מסוימים של מספרים.
TimePickerו-DatePickerממשיכים לחול עלFontFeatureSetting=tnumעבור ספרות טבלאיות. (I88929) - תוקן המיקוד הראשוני של קלט ה-RSB עבור
TimePickerו-DatePicker. (I1c773) - הטקסט שמוצג כברירת מחדל ב-
OpenOnPhoneDialogעודכן ל'כדאי לבדוק את הטלפון'. (I00a3f) - המשקלים של
ArcLargeושלArcMediumעודכנו מ-600 ל-599 כדי לעקוף בעיה שבה משקל 600 נחשב כמשקל מודגש (I2a51d) - עדכון
SwipeToRevealהמרווחים הפנימיים בין התוכן לבין הלחצנים של הפעולות, וגם המרווח הפנימי בין הסמל לטקסט של הלחצנים של הפעולות. (Ic46cb)
גרסה 1.0.0-alpha34
12 במרץ 2025
androidx.wear.compose:compose-material3:1.0.0-alpha34 משוחרר. גרסה 1.0.0-alpha34 מכילה את הקומטים האלה.
שינויים ב-API
-
PagerScaffoldכבר לא פולט רכיבPager– במקום זאת, צריך לספק אותו באמצעותcontentComposable. הספריותAnimatedPageו-snapWithSpringFlingBehaviourהן עכשיו ציבוריות, ואפשר להשתמש בהן יחד עם Wear FoundationPagerכדי להשיג את ההתנהגות הקודמת של M3PagerScaffold. (ראו דוגמאות מעודכנות). (Ia4724) - עודכן
PagerState, הוסרה המחלקה הבסיסית Compose FoundationPagerStateוהוספו המאפייניםcurrentPage,currentPageOffsetFractionו-pageCount. ממשקGestureInclusionעודכן, והשם של השיטה שונה ל-ignoreGestureStart. (I4ae07) - פרמטרים של זווית הסריקה
LevelIndicatorמסומנים עכשיו בתוויתFloatRange(0, 360)(I7e636) - הוספנו את
CurvedModifier.clearAndSetSemanticsכדי לספק אמצעי להשבתת הסמנטיקה המעוקלת.CurvedTextממשיך להגדיר כברירת מחדל את תיאור התוכן לטקסט, אבלtimeTextCurvedTextו-timeTextSeparatorלא מכריזים על התוכן שלהם. (I4b568) - נוספו פרמטרים של רקע וצבע תוכן ברירת מחדל ל-
AppScaffold. (I56652) - השם של טיפול ברירת המחדל במחוות החלקה ב-
HorizontalPagerהשתנה ל-PagerDefaults.gestureInclusion. ההתנהגות שמוגדרת כברירת מחדל היא להתעלם רק מתנועות החלקה שמתחילות בקצה השמאלי של הדף הראשון, ורק כשהתכונה Talkback מושבתת. במקרים אחרים, ההתנהגות שמוגדרת כברירת מחדל היא שהרכיב Pager לא יתעלם מתנועות החלקה, ולכן הן לא יהיו זמינות לטיפול בהחלקה לסגירה. (Iee486) - נוסף פרמטר
SurfaceTransformationלרכיבים של לחצנים, כרטיסים וכותרות של רשימות, כדי שאפשר יהיה להחיל עליהם טרנספורמציות שונות של רקע ותוכן כשמשתמשים בהם במאגרי תגים שמשנים את המראה של הפריטים בהתאם למיקום שלהם, כמוTransformingLazyColumn. (Iabe3f) - עדכנו את המאפיינים 'public const val' ב-API של Wear Compose Material3 ל-'public val', כדי למנוע את ההטמעה של הערכים. (Ib0f32)
- נוספה תמיכה באזור להחלקה מהקצה אל
SwipeToReveal. ההתנהגות שמוגדרת כברירת מחדל ב-FoundationSwipeToRevealהיא עכשיו איסור החלקה כשהתנועה מתחילה מהקצה. התנהגות ברירת המחדל של Material3SwipeToReveal’היא עכשיו לא לאפשר החלקה כשהתנועה מתחילה מהקצה, אםSwipeDirectionמוגדר לכיוון יחיד. (I32ef0) - נוסף
FadingExpandingLabelcomposable, שמאפשר להוסיף אפקט הדרגתי של טקסט עם אנימציה שמופיע שורה אחר שורה. (Ic60fa) -
TransformingLazyColumnמשתמש עכשיו ב-contentPaddingריק כברירת מחדל, במקום להציב את הפריטים הראשונים והאחרונים במרכז. (I77ab7) - הוסר
SwipeToReveal’srememberRevealStateמהספרייה Wear Compose Material3. (I8c0e0)
תיקוני באגים
- ספריות Wear Compose עודכנו לקומפיילר Kotlin 2.0. (I2de79)
- הוסרה התמיכה ב-
ScrollIndicatorו-PageIndicatorשאינם מעוגלים ב-Material3. בנוסף, התמיכה במסכים מרובעים לא נכללת יותר בדרישות של Wear OS. מידע נוסף זמין במדריך לתחילת העבודה. (I9a852) - הגופן
CurvedTextStyleשבו נעשה שימוש ב-ConfirmationDialogDefaultsוב-OpenOnPhoneDialogDefaultsעודכן לגופןArcLargeבגודל18spובריווח אותיות1.8sp. (Ic9ced) -
Card,ListHeader,RadioButton,CheckboxButton,SwitchButtonכבר לא מגבילים את הגובה של התוכן שלהם כברירת מחדל. במקרים שבהם צריך, אפשר להשתמש ב-Modifier.height(IntrinsicSize.Min)כדי לשחזר את ההתנהגות הקודמת. (I80bb8) - עדכנו את צבעי ברירת המחדל
TimeTextו-ScrollIndicatorכך שיכללו יותר גוונים של אפור, כי השימוש בצבעOnBackground(לבן) ישירות נשא משקל ויזואלי רב מדי כשהוא מתחרה בתוכן אחר במסך, כמו כותרות. (I8b36f) - קיצרנו את הזמן הקצוב לתפוגה של האנימציה של
TimeTextו-ScrollIndicatorברכיבי ה-scaffold ל-2 שניות. (I52021) - עדכנו את התנועה של תיבת הדו-שיח כך שהקנה מידה של הרקע של תיבת הדו-שיח מסונכרן עם ההחלקה לסגירה. (I925a9)
- תוסיף הדגמה של M3
SwipeToRevealבאמצעות הערך המקדםedgeSwipeToDismiss. (I02b07) - הוספנו כותרת ל-
DatePickerול-TimePickerב-TalkBack כדי שהמשתמש יקבל מידע על גלילה להגדרת התאריך והשעה. (Id738d) - האנימציה של
AnimatedTextפועלת עכשיו בהתאם להגדרה של תנועה מופחתת. (Ib6578) - השיפורים שבוצעו באופטימיזציה של השימוש ב-
AppScaffoldלהצגת תוכן בתיבת דו-שיח מאפשרים להציג כמה תיבות דו-שיח אחת על השנייה (I1209c)
גרסה 1.0.0-alpha33
26 בפברואר 2025
androidx.wear.compose:compose-material3:1.0.0-alpha33 משוחרר. גרסה 1.0.0-alpha33 מכילה את הקומטים האלה.
שינויים ב-API
- הסרנו את פרמטר התווית מה-
primaryActionומה-secondaryActionשלSwipeToRevealScope. המפתחים צריכים להוסיף את הסמנטיקה של הפעולות המותאמות אישית ישירות לתוכן של רכיבSwipeToReveal. (Ia67f3) - הסרנו את הקידומות Button (כפתור) מהפונקציות של הגדלים, סגנונות הטקסט והצבעים ב-
IconToggleButtonDefaultsוב-TextToggleButtonDefaults(I5471d) - הסרנו את התכונה הניסיונית
LocalMinimumInteractiveComponentEnforcement(I4ad8a) - החלפנו את
PickerGroupScopeDSL בקומפוזיציה. לכן, הסרנו את השיטהpickerGroupItemמ-PickerGroupScope, ובמקומה הוספנו את השיטה@Composable PickerGroupItemשבה צריך להשתמש כדי להוסיף רכיב לבחירת פריטים ל-PickerGroup. עדכנו גם את הסוג של הפרמטרPickerGroupcontent ל-@Composable PickerGroupScope.() -> Unit. (Ic6aec) - הוספנו עומס יתר (overload) של
LevelIndicatorלערכים חלקיים, והוספנו קידומת Stepper לאותם עומסי יתר שכוללים פרמטר טווח (שמתאים לשימוש עם רכיב Stepper). (If4234) - הוספנו את
TransformingLazyColumn’sTransformationSpecל-API, שמאפשר להגדיר את השינויים המדויקים שמתרחשים בפריטים בזמן הגלילה ב-TLC. (I21856) - עדכנו את
IconButtonShapes,IconToggleButtonShapes,TextButtonShapesו-TextToggleButtonShapesכך שיהיו עקביים עם המחלקות של כתיבה/material3 (I5a081) - הוספנו פרמטר
overscrollEffectל-ScalingLazyColumn, TransformingLazyColumnו-ScreenScaffold. (I0cee8) - שינינו את השם של הפרמטר
swipeDirectionל-revealDirectionב-rememberRevealState. (I7472f) - ל-Wear Pager יש עכשיו
PagerScopeמשלו במקום להשתמש ב'כתיבה'PagerScope. (I9195b) - הסרנו את הקומפוזיציה
LinearProgressIndicatorContent. עכשיו צריך להשתמש ישירות ב-LinearProgressIndicatorכדי שהשינויים בערכים יונפשו כברירת מחדל. (I2c4ad) - הסרנו את הפונקציה
CircularProgressIndicatorStaticcomposable והוספנו פונקציה ציבוריתDrawScopedrawCircularProgressIndicatorעם אותה פונקציונליות. מומלץ להשתמש ישירות ב-CircularProgressIndicatorכדי שהשינויים יונפשו כברירת מחדל, אבל אפשר ליצור קומפוזיציה משלכם מ-drawCircularProgressIndicatorאם נדרשות אנימציות מותאמות אישית. (Ie762f) - שינינו את הסדר של הפרמטרים ב-
DrawScope.drawCircularProgressIndicatorכדי להעלות את הפרמטרtargetProgress. (I8ab92) - ה-API
OpenOnPhoneDialogעודכן כדי שיהיה ברור יותר ועקבי יותר עם דיאלוגים אחרים. הפרמטרshowשונה ל-visible, ועכשיו הערך שלcurvedTextמסופק על ידי המתקשר במקום להיות ערך ברירת מחדל. (Idec2d) - שינינו את השם של
openOnPhoneCurvedTextל-openOnPhoneDialogCurvedText(I65bdd) - הוספנו את
ScrollIndicatorColorsכדי לספק צבעים בהתאמה אישית ל-ScrollIndicator. (I9eb8c) - מאפשרת להגדיר את הצבע שמשמש לציור רקע מאחורי
TimeText. (I9f5d9) - הגופנים של
ArcLarge,ArcMediumו-ArcSmallעודכנו ל-CurvedTextStyle(Iffc41) - הסרנו את
ScreenScaffoldDefaults.contentPaddingWithEdgeButton. (Ia923e) - הוספנו את
errorDimאלColorScheme, עבור שגיאות בעדיפות גבוהה או פעולות חירום כמו התראות בטיחות, שכבות-על של דיאלוג שנכשלו או לחצני עצירה. (I70998)
תיקוני באגים
- הצמדנו את
wear.compose.material3לגרסה 1.15.0 שלandroidx.core.core(I132e9) - שיפרנו את הביצועים של Dialog באמצעות
AppScaffoldכדי להציג תיבות דו-שיח בשכבות מעל תוכן אחר במסך (I1b9a4) - צמצום המרווח הפנימי האנכי של
EdgeButton. (I1a5bb) - הוספנו סמנטיקה של לחצנים ללחצני החלקה. (I80cc6)
גרסה 1.0.0-alpha32
29 בינואר 2025
androidx.wear.compose:compose-material3:1.0.0-alpha32 משוחרר. גרסה 1.0.0-alpha32 מכילה את הקומטים האלה.
שינויים ב-API
- ב-
CurvedTextStyle, חילקנו את הריווח בין האותיות לריווח בין האותיות בכיוון השעון ולריווח בין האותיות נגד כיוון השעון. הדרישה הזו נובעת מכך שכשכותבים משמאל לימין, האותיות מתרחבות מהקו הבסיסי, וכשכותבים מימין לשמאל, האותיות מתרחבות אל הקו הבסיסי (לכן נדרש מרווח גדול יותר בין האותיות) (I4b848) - עדכנו את
IconButtonShapes,IconToggleButtonShapes,TextButtonShapesוTextToggleButtonShapesכדי לשפר את העקביות בספריות Material3. בנוסף, השינוי הזה כולל שמירת צורות במטמון כדי לצמצם את מספר ההקצאות. (I049fc) - הסרנו את הפרמטר
pressedShapeCornerSizeFractionמהשיטהvariantAnimatedShapeב-IconToggleButtonוב-TextToggleButton(I58a65) - אנחנו משיקים שיפורים ברינדור של טקסט מעוקל (כולל
TimeText), שלא תואמים למסכים לא עגולים. בנוסף, התמיכה במסכים לא עגולים לא נכללת יותר בדרישות של Wear OS. למידע נוסף, אפשר לעיין במדריך לתחילת העבודה. (I1cc1c) - עדכנו את
ButtonGroupScopeשלButtonGroup, והחלפנו אתButtonGroupItemמבוסס ה-DSL ב-Modifier.weight, ב-Modifier.minWidthוב-Modifier.enlargeOnPress. (I16c3c) - ב-API של
ButtonGroup, עדכנו אתButtonGroupScopeהחדש שמבוסס על משנים:enlargeOnPressנקרא עכשיוanimateWidth, והוא מקבלInteractionSourceבמקוםMutableInteractionSourceכי אין צורך לשנות אותו. הוספנו גם את הקבוע הציבוריButtonGroupDefaults.DefaultMinWidth, שהוא רוחב ברירת המחדל המינימלי של לחצנים ב-ButtonGroup. (Ie27ec) - עדכנו את
ListHeaderDefaults.contentColorכך שיתחיל באות קטנה כי זה מאפיין שאפשר להרכיב (I125a5) - הוספנו פרמטר של תיאור תוכן ל-
SliderDefaults.DecreaseIconול-SliderDefaults.IncreaseIcon, עם ערכי ברירת מחדל מתאימים (I2e1a7) - שינינו את השם של הפרמטר
spacingב-Pickerוב-PickerGroupל-verticalSpacing(Ib75cc) - הסרנו את
ConfirmationDialogDefaults.successTextואתfailureTextכי אנחנו מצפים שהמתקשרים שלConfirmationDialogיספקו מחרוזות עם יותר הקשר. שינית גם את השם שלconfirmationCurvedTextועכשיו הואconfirmationDialogCurvedText. בסוף, שינינו את השם של הפרמטר Dialogshowל-visible כדי לשמור על עקביות עם עדכונים אחרים שבוצעו לאחרונה בתיבות דו-שיח. (I10074) IconButtonשינה את השם שלdisabledImageOpacityל-DisabledImageOpacity. (I5f94a)
תיקוני באגים
- תיקנו באג באנימציה
EdgeButtonכך שהגודל הנכון ישמש בכל פריים (Id3b58) - תוקנה בעיה שבה
animateContentSizeלא פעל עםButton. (Ib18a0) - שינינו את סולם הסוגים של הכותרת הגדולה כך שגודל הגופן יהיה
18dp(Ic9d52) - עדכנו את הריווח
AlertDialogואת גודל הסמל (Iac28c) - תיקנו אי-התאמות בנקודות עצירה למסכים גדולים (מסכים בגודל 225dp ומעלה נחשבים למסכים גדולים) (I36474)
- תוקן באג קל במיקום הכפתור (I952c2)
גרסה 1.0.0-alpha31
15 בינואר 2025
androidx.wear.compose:compose-material3:1.0.0-alpha31 משוחרר. גרסה 1.0.0-alpha31 מכילה את הקומטים האלה.
שינויים ב-API
- עדכנו את כל ספריות Wear Compose למצב 'API מפורש'. (Iebf9f)
- עדכנו את ממשקי ה-API
ScreenScaffoldו-EdgeButton, כדי שיהיה קל יותר לציין שוליים פנימיים של תוכן במסכים שכולליםEdgeButton. ב-API החדש, הערךEdgeButtonשלsizeמועבר רק אלEdgeButton, והפרמטרedgeButtonSpacingשלScreenScaffoldמשמש לציון הרווח ביןEdgeButtonלבין תוכן הרשימה. (I424fd) - בגרסה
DatePicker, שינינו את השם של הפרמטריםminDateל-maxDate, ואת השם של הפרמטריםminValidDateל-maxValidDate. ב-DatePickerColors, שינינו את השם של הפרמטרselectedPickerContentColorל-activePickerContentColor, ואת השם של הפרמטרunselectedPickerContentColorל-inactivePickerContentColor(Iba17b) - עדכנו את ערכי ברירת המחדל של
ArcProgressIndicatorל-strokeWidth=6dpואת הערך המומלץ שלdiameter = 81.24%מגובה המסך (I6f248) - עדכנו את Confirmation API כדי לשקף את השימוש בו כתיבת דו-שיח. הקומפוזיציה נקראת עכשיו
ConfirmationDialog, עם עדכונים משויכים לשמות של צבעים ולמחלקות ברירת המחדל. שינינו גם את השם של הפרמטרshowל-visibleכדי שתהיה תאימות ל-API אחרים של אנימציות ב-Compose. בנוסף, הוספנו את האפשרויותConfirmationDialogContent,SuccessConfirmationDialogContentו-FailureConfirmationDialogContentלמקרים שבהם מפתחים צריכים להתאים אישית את האנימציות של תיבת הדו-שיח של הפתיח או הסיום. (Iaeb33) - עדכנו את
CircularProgressIndicatorContentל-CircularProgressIndicatorStatic(הגרסה הלא מונפשת שלCircularProgressIndicator) כך שעכשיו אפשר להשתמש בו כדי ליצורCircularProgressIndicatorעם אנימציות בהתאמה אישית. (I1346f) - תיקנו את סדר הפרמטרים ב-
ArcProgressIndicator, והצבנו את פרמטר השינוי ראשון (I4656a) - שיפרנו את
SwipeToRevealה-API כדי לקבל פרמטר של משבצת טקסט לתוויות של הפעולות (חוץ מפעולה משנית) וכדי להסיר פרמטרים של תוויות מפעולת הביטול (I5b3db)
תיקוני באגים
- תיקנו באג שגרם להפעלת משוב הפטי יותר מפעם אחת ב-
LongPress,Button,Card,IconButton,TextButton(Ia8b0f) - שינויים בחוויית המשתמש של
AlertDialog– במסכים גדולים, הלחצנים לאישור ולביטול קטנים יותר עכשיו. בנוסף, המרווח מתחת ללחצני האישור והסגירה גדל. (I4f066) - שינינו את מפרטי האנימציה של תווית לחצן הפעולה של הרכיב
SwipeToReveal. (Ib87fb) - השתנה
SwipeToRevealכדי להרחיב את המאגר בו-זמנית עם הצגת הטקסט. (I44cf8) - שיפרנו את
SwipeToRevealכדי לספק משוב הפטי כשמבצעים החלקה מעבר לסף שבו מתבצעת הפעולה הראשית. (I23efe) - עדכנו את
SwipeToRevealכך שיוצגו שלוש נקודות במקרים של גלישת טקסט כברירת מחדל, עבור פעולות ראשיות ופעולות ביטול. (I71f5a) - תיקנו בעיה שגרמה לריצוד באנימציות של
ButtonGroup. (I63f8f) - הוספנו סמנטיקה של טקסט ל-
AnimatedText(I6063c) - תיבת הדו-שיח מאפסת עכשיו את שינוי הגודל של הרקע כשהיא מוסרת מהקומפוזיציה (בלי התיקון הזה, יכול להיות שהמסך שמוצג בהפעלה היה נשאר במצב מוקטן) (Id24ac)
- הוספנו אנימציה של שינוי צורה ללחצנים ברכיב Stepper (Id6ed3)
גרסה 1.0.0-alpha30
11 בדצמבר 2024
androidx.wear.compose:compose-material3:1.0.0-alpha30 משוחרר. גרסה 1.0.0-alpha30 מכילה את הקומטים האלה.
שינויים ב-API
- בוצע רפקטורינג של משנה
scrollTransformעבורTransformingLazyColumn, שגרם לשינוי ב-API. (I0c6dc) - עדכנו את
IconToggleButtonShapesואתTextToggleButtonShapesכך שיהיו להם שני פרמטרים שונים של צורה,uncheckedPressedו-checkedPressed(I85dbd) - אפשרויות לא חוקיות של חודש או יום מוצגות עכשיו ב-
DatePicker, עםinvalidPickerContentColorחדש, כשמשתמשים ב-minDateאו ב-maxDate. (If4541) - עדכנו את
StepperAPI כדי לספק משבצותincreaseIconו-decreaseIcon– אפשר ליצור את התוכן שלהן כרגיל מהרכיב Icon composable. (Id35da) - עדכנו את
dynamicColorSchemeוהסרנו את הפרמטר האופציונליdefaultColorScheme. עכשיו הפונקציה מחזירה ערךColorSchemeשניתן לאיפוס. כלומר, המתקשר צריך לטפל במקרה החלופי באופן מפורש אם לא מסופקת ערכת צבעים דינמית. (I6d62e) - עדכנו את גדלי הסמלים ב-
ButtonDefaultsלשימוש עםCompactButton. אם רכיבCompactButtonמכיל רק סמל, צריך להשתמש ב-ButtonDefaults.SmallIconSize = 24.dp. אם רכיבCompactButtonמכיל גם סמל וגם טקסט, צריך להשתמש ב-ButtonDefaults.ExtraSmallIconSize = 20.dp. מומלץ להגדיר אתCompactButtonכך שהתוכן שלו יתאים לרוחב (במקום למלא את הרוחב המקסימלי), והדוגמאות עודכנו בהתאם. (I0582c) - הוספנו
EdgeButtonDefaultsעם גדלים מומלצים של סמלים ל-4EdgeButtonSizesהשונים. בנוסף, עדכנו את הפריסה שלEdgeButtonכך שהמרווח הפנימי התחתון גדול קצת יותר מהמרווח הפנימי העליון, מה שמשפר את המראה של תוכן מסוג סמל וטקסט. (Id772a) - הוספנו תנועה ל-
LinearProgressIndicatorוחשפנו אתLinearProgressIndicatorContentשמספק את התוכן החזותי ללא אנימציות. (Idee99) - הוספנו רכיב חדש
CircularProgressIndicatorContentשאפשר להרכיב ממנו תצוגה של התוכן החזותי שלCircularProgressIndicatorבלי אנימציות. (Ie33d4) -
TransformingLazyColumnnewly provides the composition localLocalTransformingLazyColumnItemScopewhichCards,Buttons andListHeaders now use to automatically morph when placed inside aTransformingLazyColumn. המתקשרים יכולים להשבית את ההמרה האוטומטית באמצעות העטיפה החדשהTransformExclusion. (I1652f) - עדכנו את הסוג של
ButtonDefaults.shapeל-RoundedCornerShape(Iccdf2)
תיקוני באגים
- תיקנו באג שקשור לשקיפות הקיימת ברקע של
TimeText(I1eb60) - הגדרנו את
TextMotionל-Animatedכברירת מחדל בטיפוגרפיה שלנו, כדי למנוע רעידות בטקסט כתוצאה מהצמדת גליפים של אותיות לגבולות פיקסלים במהלך פעולות שינוי גודל. (I626fa) - עדכנו את המראה של
ScrollIndicatorכדי לשפר את הנראות שלו. הגדלנו את הרוחב ואת המרווח. (Ied7cb) - תיקנו באג ב-
Modifier.scrollTransformכשמוסיפים, מסירים או מעבירים פריטים. (I6830f) - תיקנו בעיה באנימציה של לחצן עגול בהקשה קצרה (בעבר, משך האנימציה המינימלי לא תמיד נשמר). (I757a7)
- עדכנו את זווית הסריקה של
LevelIndicatorל-20% (כלומר 72 מעלות). (Idde5c) - תיקנו את המיקום של
ScrollIndicatorכשמשתמשים ב-ScalingLazyColumnעםAutoCenteringParams. (I387dd) - עדכנו את הצבעים והטיפוגרפיה של
ListHeaderושלListSubHeader. גם הצבעים של המתגים ב-CheckboxButtonוב-SwitchButton. (I39817) - תיקנו את המיקום של
ScrollIndicatorב-LazyColumnוב-ScalingLazyColumnבאמצעותContentPadding. (I2bc51) - תיקנו באג שהופיע באנימציית ההתקדמות
OpenOnPhoneDialogבאמצעותCircularProgressIndicatorContentהחדש. (I3e443) - עדכנו את
HorizontalPagerScaffoldואתVerticalPagerScaffoldכדי להשבית אנימציות כשהאפשרות 'הפחתת תנועה' מופעלת (Iaaf68) - הטמענו אנימציה נפרדת לאינדיקטורים של התקדמות מעגלית כשההתקדמות מגיעה ליותר מ-100%. (I47135)
- תיקנו באג שבו
EdgeButtonיכול היה להיות מצויר בצורה לא נכונה ברכיבי Pager (I91db9)
גרסה 1.0.0-alpha29
13 בנובמבר 2024
androidx.wear.compose:compose-material3:1.0.0-alpha29 משוחרר. גרסה 1.0.0-alpha29 מכילה את הקומטים האלה.
שינויים ב-API
- עדכנו את
TimeTextכדי לספק תוכן ברירת מחדל שמציג את השעה. (Id23b3) - פישטנו את
ScrollInfoProviderעבורPagerStateעל ידי הסרת הפרמטרorientation, שכבר לא נחוץ. ההתנהגות החדשה היא ש-TimeTextיישאר במקום גם כשמבצעים החלפה בין דפים אופקית וגם כשמבצעים החלפה בין דפים אנכית. (I71767) -
LocalHapticFeedbackמספקת עכשיו הטמעה שלHapticFeedbackכברירת מחדל כש-Vibrator API מציין שיש תמיכה בתחושות מישוש. התוכן הבא נוסף ל-HapticFeedbackType–Confirm,ContextClick,GestureEnd,GestureThresholdActivate,Reject,SegmentFrequentTick,SegmentTick,ToggleOn,ToggleOff,VirtualKey. רכיבים ב-Wear Compose שאפשר ללחוץ עליהם לחיצה ארוכה, כמוButton,IconButton,TextButtonו-Card, מפעילים עכשיו את הרטטLONG_PRESSכשמסופק handler של לחיצה ארוכה. (I5083d)
תיקוני באגים
- עדכנו את התנועה של אישורי ההזמנה. (I04bff)
- עדכנו את תלות ה-API המינימלית ל-1.7.4 בספריות Compose. (I88b46)
- נוספה תנועה חדשה לתיבת הדו-שיח
OpenOnPhone. (I1e10a) - תיקנו באג ב-
LevelIndicatorועכשיו הוא מוצג בצורה נכונה עם רמה אפס. (Ie95a4) - עדכנו את האנימציות של
HorizontalPageIndicatorושלVerticalPageIndicator. (I5c8f3) - הוספנו אנימציה של התכווצות לנקודה למצב הלא מוגדר
ArcProgressIndicator. (I9fd51)
גרסה 1.0.0-alpha28
30 באוקטובר 2024
androidx.wear.compose:compose-material3:1.0.0-alpha28 משוחרר. גרסה 1.0.0-alpha28 מכילה את הקומטים האלה.
שינויים ב-API
- הוספנו וריאציה של קשת לאינדיקטור ההתקדמות המעגלי הלא מוגדר (I2efc1)
- הפכנו את רכיבי ה-Composable
AlertDialogContentו-Dialogשמרכיבים אתAlertDialogAPI לזמינים לציבור, כדי שיהיה אפשר להוסיף התאמה אישית אם יש צורך (למשל, התאמה אישית של האנימציה שלAlertDialogתוך שמירה על פריסת התוכן המומלצת). בנוסף, הוספנו את הפרמטריםModifierו-ColorלחבריםEdgeButton,ConfirmButtonו-DismissButtonשלAlertDialogDefaults. (I4eb71) - עדכנו את
PlaceholderAPI באופן הבא: שינינו את השם שלPlaceholderState.startPlaceholderAnimationל-PlaceholderState.animatePlaceholder, שלPlaceholderState.isShowContentל-PlaceholderState.isHiddenושלPlaceholderDefaults.shapeל-PlaceholderDefaults.Shape; שינינו את השם של הפרמטרpainterב-painterWithPlaceholderOverlayBackgroundBrushל-originalPainter; שינינו את ההגדרה שלPlaceholderState.placeholderProgressionמ'ציבורי' ל'פנימי' ושינינו את השם שלו ל-placeholderShimmerProgression; הוספנו קבועים של משך אנימציה של placeholder ל-PlaceholderDefaults. (Ie5a59) - עדכנו את
EdgeButtonAPI באופן הבא: שינינו את השם של הפרמטר ב-ScreenScaffoldמ-bottomButtonל-edgeButton; הפכנו אתEdgeButtonSizeלמחלקת ערכים. (Ieef15) - שינינו את החשיפה של
copy()ל'גלוי לכולם' בשיעורי הצבעים של wear material3 (I0287f)
תיקוני באגים
- נוסף משך זמן מינימלי לאנימציה של
IconToggleButtonושלTextToggleButtonבלחיצה (Ieb333) - נוסף משך זמן מינימלי לאנימציה של צורות
IconButtonו-TextButton(Iebcee) - תוקן מצב אפשרות החזרה של
DatePicker. (I3587c) - נוספה תנועה לתיבות הדו-שיח 'התראה' ו'אישור'. (I173b1)
גרסה 1.0.0-alpha27
16 באוקטובר 2024
androidx.wear.compose:compose-material3:1.0.0-alpha27 משוחרר. גרסה 1.0.0-alpha27 מכילה את הקומטים האלה.
שינויים ב-API
- עדכנו את
ScreenScaffoldואתScrollIndicatorבעקבות שינוי השם של Wear Compose FoundationLazyColumnל-TransformingLazyColumn. (I0608b) - הפרמטר
EdgeButtonשלpreferredHeightשונה ל-buttonSize, והערך שלו יכול להיות רק אחת מ-4 קבועים במחלקה החדשה של הערכיםEdgeButtonSize. (Icdd70) - שינינו את השם של
ListSubheaderל-ListSubHeaderוהוספנו ערכי ברירת מחדל שזמינים לכולם עבורListHeaderו-ListSubHeader. (I96730) - הוספנו רכיבים חדשים של
HorizontalPagerScaffoldושלVerticalPagerScaffoldל-Wear, שמספקים אנימציות חדשות ותיאום בין רכיבי הטקסט של השעה לבין רכיבי מחוון הדף. (Iff7d0) - הוספנו תמיכה בסיבוב ל-
HorizontalPagerScaffoldול-VerticalPagerScaffold, כדי לאפשר למשתמשים לנווט במנגנוני החלפה בין דפים באמצעות מכשירי קלט סיבוביים. (I9770d) - ביצענו שינויים ב-API כדי לפשט את השימוש ולשפר את העקביות.
MotionSchemeהוסרו פונקציות מוטבעות של remember והועברו Motion Schemes מובנים לאובייקט ייעודי של MotionScheme. שם האפשרותstandardMotionSchemeושם האפשרותexpressiveMotionSchemeשונו ל'רגיל' ו'מובלט'. (I5fd45) - הוספנו תמיכה בערכת צבעים דינמית שמבוססת על צבעי המערכת. (I073e9)
- עדכנו את רכיב ה-Stepper בהתאם למפרט העדכני של חוויית המשתמש. (I622bb)
תיקוני באגים
- עדכנו את הטיפוגרפיה והריווחים ברכיבי הכרטיסים. (I3ae48)
- שינינו את הריווח הפנימי ב-
AlertDialogבין הלחצנים 'אישור' ו'ביטול' לבין שאר התוכן מ-8dp ל-12dp בהתאם למפרטי UX (Ie55f0) - עדכנו את האטימות של הצבע ברכיב Slider (פס הזזה). (Idb383)
גרסה 1.0.0-alpha26
2 באוקטובר 2024
androidx.wear.compose:compose-material3:1.0.0-alpha26 משוחרר. גרסה 1.0.0-alpha26 מכילה את הקומטים האלה.
שינויים ב-API
- עדכנו את ה-API ואת המראה של
HorizontalPageIndicatorוהוספנו אתVerticalPageIndicatorלשימוש עםVerticalPager(Ic9309) -
AlertDialogתומך עכשיו באפשרות להשמיט את הכפתור התחתון שמוגדר כברירת מחדל מהווריאציה של ערימת הכפתורים, עבור פריסות מותאמות אישית שבהן לא נדרש EdgeButton. (I34fa9) - הוספנו רכיב
SwipeToRevealל-Wear Material 3 (Ic38b2) - הוספנו תמיכה בהחלקה דו-כיוונית ב-
SwipeToReveal, למקרים נדירים שבהם המסך הנוכחי לא תומך בהחלקה לסגירה. ברירת המחדל היא עדיין החלקה לחשיפה רק בהחלקות מימין לשמאל, ומומלץ מאוד לפעול בהתאם להתנהגות ברירת המחדל כדי להימנע מסתירה של החלקה. (Ifac04) - שינינו את השם של הפרמטר
buttonHeightשלEdgeButtonל-preferredHeight. (I4fab3) - גרסת Kotlin עודכנה ל-1.9 (I1a14c)
- שינינו את השם של
OpenOnPhoneDialogDefaults.Iconל-OpenOnPhoneDialogDefaults.OpenOnPhoneIconכדי למנוע התנגשות עםIcon(I0f391) - הוספנו תמיכה ב-
ScrollIndicatorב-LazyColumn. (Ia546a) - עדכנו את ערכי ברירת המחדל של
TextToggleButtonו-IconToggleButton. (I7aaa9) - פישטנו את ממשקי ה-API של
PickerושלPickerGroup. (Id0653) - הוספנו את
CardDefaults.ShapeואתCardDefaults.Height, שהיו פרטיים למפתחים שהשתמשו בספרייה (כי הם טוקנים). (I1594a, b/347649765) - שינינו את השם של פרמטר ההתקדמות באינדיקטור ההתקדמות המעגלי הבינארי המופרד ל-
segmentValue. (Ib72d9) - עדכנו את הצבעים ואת הפריסה של רכיב ה-Slider. (Ic3eec)
תיקוני באגים
- עדכנו את האנימציה של הסמל
openOnPhone(I66f85) - אנחנו משתמשים עכשיו בסמלים של Google Symbols ב-
Slider, ב-TimePickerוב-DatePicker. (I46c7c) - עדכנו את המרווחים הפנימיים ב-
Confirmationוב-OpenOnPhoneDialog. (Iaa82e)
גרסה 1.0.0-alpha25
18 בספטמבר 2024
androidx.wear.compose:compose-material3:1.0.0-alpha25 משוחרר. גרסה 1.0.0-alpha25 מכילה את הקומטים האלה.
שינויים ב-API
- הוספנו אינדיקטור מעגלי של התקדמות לא מוגדרת. (I427a7)
- הוספנו תמיכה בהצגת התקדמות מעבר ל-100% (overflow) גם ב-
CircularProgressIndicatorוגם ב-SegmentedCircularProgressIndicator. אם ההתקדמות תהיה מעל 1.0, היא תסומן בצבע החדשoverflowTrack. (Iaaa3d) - העיגולים
IconToggleButtonו-TextToggleButtonתומכים עכשיו באנימציה חדשה של צורות, שבה צורות שונות מייצגות מצבים של סימון, ביטול סימון ולחיצה. התמיכה בגרסה הקודמת של צורת האנימציה למצב של לחיצה על המקש נמשכת. (I29f03) - הסרנו את התמיכה בשימוש ב-
EdgeButtonעםColumn, כי צריך לציין את הגובה שלEdgeButtonבאופן מפורש ב-ScreenScaffold. (Ie353d) - הוספנו תמיכה ב-Wear Compose
LazyColumnעםScreenScaffold(והוספנו הטמעה שלScrollInfoProviderל-LazyColumnState). (Ib8d29) - שילבנו את
LocalTextMaxLines, LocalTextAlignו-LocalTextOverflowבקומפוזיציה מקומית אחת שלLocalTextConfigurationכדי לספק פתרון שניתן להרחבה בעתיד. (I5edbc) - הוספנו את arc-large כסולם סוגים נוסף, ששמור למחרוזות קצרות של טקסט בכותרת העליונה או התחתונה של המסך, כמו בשכבות-על של אישור. (I60e3e)
- הוספנו ערכי ברירת מחדל לרכיב Button לגבי גדלים מומלצים של סמלים גדולים וגדולים במיוחד, וריווח פנימי של התוכן. (I84675)
תיקוני באגים
- עדכנו את הצבעים של
IconButtonושלTextButton. (I48324) - שינינו את העומסים העודפים של לחצן הבסיס כך שיהיו מיושרים למרכז באופן אנכי, כדי לשמור על עקביות עם עומסים עודפים אחרים. כדי לשחזר את ההתנהגות הקודמת, משתמשים ב-
Modifier.alignמתוךRowScope. (I66e57)
גרסה 1.0.0-alpha24
4 בספטמבר 2024
androidx.wear.compose:compose-material3:1.0.0-alpha24 משוחרר. גרסה 1.0.0-alpha24 מכילה את ההתחייבויות האלה.
שינויים ב-API
- הוספנו ערכת אנימציה לעיצוב Material3. הרכיבים בספרייה ישתמשו בערך הזה כדי להחיל מפרטי אנימציה, כמו קפיצים לתנועה אקספרסיבית. (I54ff3)
- הוספנו רכיבים של
AppScaffoldו-ScreenScaffoldלספריית Material3, שכוללים פונקציונליות לתיאום השכבות והמעברים שלTimeTextו-ScrollIndicator. AppScaffoldמספק רמה עליונה של רכיבי scaffold שמוצבים מעל כל המסכים. לכן, אם מוסיפים אתTimeTextל-AppScaffold, הוא נשאר במקומו כשמחליקים בין המסכים. המסכים עצמם יכולים לבטל או להסתיר את הטקסט של השעה. ScreenScaffoldמספק משבצת ל-ScrollIndicatorומציג באופן אוטומטי אנימציה של אינדיקטור הגלילה בזמן הגלילה, כולל זמן קצוב לתפוגה להסתרה של אינדיקטור הגלילה אחרי חוסר פעילות. (I047d6) - הוספנו
ScrollIndicatorעם העיצוב החדש של Material3. גודל התמונה הממוזערת קבוע על סמך התוכן ההתחלתי של הרשימה, כדי למנוע שינויים בגודל כשהתוכן נטען לרשימה. (Ic228d) - שינינו את API
ScrollAwayכך ש-ScreenStageהוא מחלקה של ערכים ולא מחלקה של enum, כדי לאפשר הוספה של שלבים נוספים לפי הצורך בעתיד. (I48c93) - הוספנו את
EdgeButton, לחצן ייחודי ל-Wear עם צורה שמתאימה לקימור של החלק התחתון של המסך (I16369) - הוספנו משבצת חדשה ל-
ScreenScaffoldעבור לחצן תחתון (כמוEdgeButton), שיוצג וישנה את הגודל שלו בהתאם לתוכן הגלילה (I032eb) - הוספנו את
Modifier.scrollTransformו-Modifier.targetMorphingHeightכדי להוסיף אפקטים של תנועה ב-Material3 לפריטים ב-LazyColumn. (Ie229a) - הוספנו את
SegmentedCircularProgressIndicatorכווריאציה ב-CircularProgressIndicator. הגרסה המופרדת מציגה ערך התקדמות יחיד בכל הפלחים או מציגה כל פלח כפעיל או לא פעיל. (I6e059) - הוספנו את
LinearProgressIndicatorכחלופה ל-CircularProgressIndicatorהקיים. (I89182) - הוספנו את
AlertDialog, שמספק פריסות להצגת הנחיות חשובות למשתמש. הווריאציות כוללות זוג לחצנים לאישור או לביטול, או לחצן יחיד בתחתית (בדרך כלל EdgeButton) מתחת לערימה של אפשרויות. בשתי הווריאציות יש מקום לסמל, לשם ולטקסט נוסף עם פרטים נוספים. (Ieb873) - הוספנו את
OpenOnPhoneDialog, שצריך להשתמש בו כדי לציין פעולה שתמשיך בטלפון של המשתמש. ההודעהOpenOnPhoneDialogנסגרת אחרי פרק זמן קצוב שמוגדר מראש. (I978fd) - הוספנו את
Confirmation, רכיב של תיבת דו-שיח עם משבצות לסמל ולטקסט מעוקל או ליניארי. יש וריאציות ספציפיות להודעות הצלחה או כישלון. האישורים נסגרים אוטומטית אחרי שהזמן הקצוב לתפוגה מסתיים. (Ib43e8) - הוספנו רקע ל
TimeTextכדי לפתור בעיות שבהן התוכן הבסיסי וTimeTextחופפים ומסתירים את השעה. (Ia11fd) - הוספנו את
LevelIndicator, שמציג את הערך של הגדרה כמו עוצמת הקול, ואפשר להשתמש בו עם הרכיב הקייםStepperכדי ליצור מסך עוצמת קול. LevelIndicatorדומה ל-ScrollIndicator, אבל הוא מוצג בצד השני של המסך, יש לו רוחב קו גדול יותר וצבע שונה של האינדיקטור כברירת מחדל. (I8a4ac) - הוספנו את
TimePicker, עם פריסות לשעה בפורמט 24 שעות (עם או בלי שניות), או לשעה בפורמט 12 שעות עם בחירה של am/pm. (Ia5124) - הוספנו את
DatePicker, עם הגדרה של סדר העמודות (כלומר, יום-חודש-שנה, חודש-יום-שנה או שנה-חודש-יום) ותאריכים אופציונליים של מינימום ומקסימום. (Ibf13b) - הוספנו פרמטר משקל לפונקציה
TimeTextשלtext. במקרים שבהם TimeText מורכב מכמה רכיבי טקסט, ההגדרה הזו מאפשרת לשלוט באופן חלוקת הרווח. (I36700) - הוספנו את הרכיבים
RadioButtonו-SplitRadioButton. הרכיבים האלה מפשטים את ה-API הקודם על ידי שילוב של (Split)SelectableButtonושל אמצעי הבקרה של לחצן הבחירה הצאצא (If7ae8) - הוספנו את הרכיבים
CheckboxButtonו-SplitCheckboxButton. הרכיבים האלה מפשטים את ה-API הקודם על ידי שילוב של (Split)ToggleButtonושל תיבת הסימון של רכיב הבן (Ia8f70) - הוספנו את הרכיבים
SwitchButtonו-SplitSwitchButton. הרכיבים האלה מפשטים את ה-API הקודם על ידי שילוב של(Split)ToggleButtonושל אמצעי הבקרה להחלפת ילדים (I0d349) - עדכנו את המסמכים בנושא
AnimatedTextכדי להסביר את התנהגות החריגה. (Iff30a) - הוספנו
ButtonGroupכדי לשלב 2 או 3 כפתורים כך שלחיצות על הכפתורים יפיקו אנימציה מתואמת. (Ie27db) - הוספנו אנימציה אופציונלית של צורה ללחצנים
IconButtonו-TextButtonכשלוחצים עליהם. (Iffca5) - הוספנו עוד וריאציה של צבע,
FilledVariant, ל-Button, IconButton, TextButton, CompactButtonו-EdgeButton(I65fc3) - הוספנו את הפרמטר
forcedSizeל-ImageWithScrimPainter, כך שברירת המחדל היא שגודל הרכיב של הרקעים של תמונות הכפתורים נשמר. במקום זאת, צריך להגדיר אתforcedSize = null.Painter.instrinsicSize(Ic57af) - הוספנו לחיצה ארוכה ללחצנים (Ib613d)
- הוספנו גם תמיכה בלחיצה ארוכה ב
IconButtonובTextButton. (I38891) - הוספנו תמיכה בלחיצה ארוכה בכרטיסים. (I305d5)
- הוספנו את
LocalTextMaxLines,LocalTextAlignו-LocalTextOverflowכ-CompositionLocalsוהשתמשנו בהם כערכי ברירת מחדל של פרמטרים ב-Text. עכשיו אפשר להשתמש במשתנים המקומיים של הקומפוזיציה ברכיבים כמוCheckboxButton,SwitchButton,RadioButtonכדי להטמיע הנחיות לגבי חוויית המשתמש, אבל מפתחים יכולים לבטל את הפרמטרים אם יש צורך בכך. (Iab841) - הוספנו את
Placeholderכדי לעזור בהסתרת התוכן של רכיבים כמו לחצנים וכרטיסים עד לטעינת הנתונים. (I1a532) - הוספנו את
IconToggleButtonColorsואתTextToggleButtonColorsכדי להחליף אתToggleButtonColorsשהוסר. (Ie0bf1)
תיקוני באגים
- עדכנו את
Button, FilledTonalButton, OutlinedButton, ChildButton, CompactButtonכדי להשתמש בCompositionLocalsLocalTextMaxLines, LocalTextAlign, LocalTextOverflowהחדשים כדי להטמיע הנחיות לגבי חוויית המשתמש. המפתחים יכולים לבטל את הפרמטרים האלה ישירות ב-Text אם יש צורך בכך (Ie51f7) - שינינו את רוחב קו המתאר של
LevelIndicatorל-6dpכדי להבדיל אותו מ-ScrollIndicator, שרוחב קו המתאר שלו הוא4dp. (If6f63) - תיקנו בעיה ב-
TimeTextכך שניתן יהיה להשתמש בזוויות סריקה גדולות יותר. (Ie489f) - תוקנה בעיה במהלך ההרכבה מחדש של
EdgeButton. (I4cdca) - פריסות מתוקנות של לחצני מתג מפוצלים כשמספקים ריווח תוכן בהתאמה אישית. (Ia33d3)
- מעגלים כלפי מעלה ערכי התקדמות קטנים כך שיהיו לפחות ברוחב הקו של אינדיקטור ההתקדמות. (I3bd84)
גרסה 1.0.0-alpha23
14 במאי 2024
androidx.wear.compose:compose-material3:1.0.0-alpha23 משוחרר. גרסה 1.0.0-alpha23 מכילה את הקומטים האלה.
שינויים ב-API
- עדכנו את ממשקי ה-API
ToggleButtonו-RadioButtonכך שאפשר להגדיר צבעים מושבתים. (If13a7) - הוספנו
CircularProgressIndicatorחדש ל-Material3. (Ib3bd7)
תיקוני באגים
- תיקנו באג שבו לחצנים שאפשר לבחור בהם הכריזו על הקשה כפולה כדי להחליף מצב כשהם כבר נבחרו. (I7ed88)
גרסה 1.0.0-alpha22
1 במאי 2024
androidx.wear.compose:compose-material3:1.0.0-alpha22 משוחרר. גרסה 1.0.0-alpha22 מכילה את הקומטים האלה.
שינויים ב-API
- עדכנו את Material3
ColorScheme. (I7b2b8) - עדכנו את המתג Material3 – בנוסף לשינויים בצבעים, סימן ה-V תואם עכשיו לסימן ה-V שמשמש לתיבת הסימון. (Icac7b)
תיקוני באגים
- מעדכנים את כל ההדגמות של השילובים כדי להשתמש במאפיין החדש
rotaryScrollable. (I25090)
גרסה 1.0.0-alpha21
17 באפריל 2024
androidx.wear.compose:compose-material3:1.0.0-alpha21 משוחרר. גרסה 1.0.0-alpha21 מכילה את הקומטים האלה.
- הגרסה הזו הופעלה בגלל בעיה טכנית בגרסה הקודמת, שגרמה לכך שקבצי ה-JAR של המקור היו חסרים. אין קומיטים חדשים בגרסה הזו.
גרסה 1.0.0-alpha20
3 באפריל 2024
androidx.wear.compose:compose-material3:1.0.0-alpha20 משוחרר. גרסה 1.0.0-alpha20 מכילה את ההעברות האלה.
תיקוני באגים
- שינינו את ערכי האלפא של מצב הלחיצה והמיקוד של אפקט הגל כדי לשפר את הניגודיות. (I59f0a)
- הוספנו רווח בין התוויות הראשיות והמשניות ב-
Button,ToggleButtonו-RadioButton, בהתאם לשינויים האחרונים בסגנונות הטיפוגרפיה ובגובה השורה. (I2c0ba)
גרסה 1.0.0-alpha19
6 במרץ 2024
androidx.wear.compose:compose-material3:1.0.0-alpha19 משוחרר. גרסה 1.0.0-alpha19 מכילה את ההעברות האלה.
שינויים ב-API
- הוספנו את
TimeTextלספריית Wear Compose Material3. השעה הנוכחית (וסטטוס נוסף) מוצגת בחלק העליון של המסך. ה-API החדש והתמציתי של Material3 מונע כפילויות בין תוכן לינארי לבין תוכן מעוקל. (I4d7c3) - עדכנו את שמות הפרמטרים מ-
onSelectedל-onSelectעבורRadioButton. (I1a971) - מבצעים טוקניזציה של
RadioButtonושלSplitRadioButton, וגם מבצעים רפקטורינג של השיטות הקיימות כדי לצמצם את כמות החיפושים שלCompositionLocalעל ידי הוספת מופעים במטמון של צבעים, והפיכת השיטות שלRadioButtonColorsושלSplitRadioButtonColorsלשיטות פנימיות. (I02b33)
גרסה 1.0.0-alpha18
21 בפברואר 2024
androidx.wear.compose:compose-material3:1.0.0-alpha18 משוחרר. גרסה 1.0.0-alpha18 מכילה את הקומיטים האלה.
שינויים ב-API
- ביצענו רפקטורינג של דפוס ברירות המחדל עבור
CardColors,ToggleButtonColorsו-SplitToggleButtonColorsעל ידי יצירת מופעים במטמון באופן פנימי והפחתת השימוש ב-CompositionLocal. (If3fec)
גרסה 1.0.0-alpha17
7 בפברואר 2024
androidx.wear.compose:compose-material3:1.0.0-alpha17 משוחרר. גרסה 1.0.0-alpha17 מכילה את הקומיטים האלה.
שינויים ב-API
- עדכנו את Button API כך שישתמש ב-
buttonColorsכברירת מחדל, והסרנו את הכפילות שלfilledButtonColors. (I4fe3b) - ביצענו רפקטורינג של דפוסי ברירת המחדל עבור
ButtonColors,IconButtonColorsו-TextButtonColorsעל ידי יצירת מופע במטמון באופן פנימי והפחתת השימוש ב-CompositionLocal. (I5f51c) - הסרנו את התקורה של
rememberUpdatedStateבמחלקות צבע ספציפיות לרכיבים וסימנו שיטות גישה בתוך מחלקות צבע כפנימיות. (If6571)
תיקוני באגים
- עדכנו את
Modifier.minimumInteractiveComponentSizeכדי להשתמש ב-Modifier.node. (Iba6b7)
גרסה 1.0.0-alpha16
24 בינואר 2024
androidx.wear.compose:compose-material3:1.0.0-alpha16 משוחרר. גרסה 1.0.0-alpha16 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו את
CompactButton, שיכול להשתמש באותם צבעים מלאים, מלאים טונליים ועם קו מתאר כמו Button.(I05df0)
שינויים ב-API
- הוספנו את התגים
RadioButton/SplitRadioButtonכמאגרי נתונים לפקדי בחירה, כמו פקד כפתור האפשרויות. ההבדל ביןToggleButtonלביןRadioButtonהוא שRadioButtonניתן לבחירה (והוא פועל בתוך קבוצת בחירה), ואילוToggleButtonניתן להפעלה והשבתה (והוא עצמאי). (I61275) - אנחנו מסירים את
LocalContentAlphaמהספרייה Wear Compose Material3 כדי לשמור על עקביות עם הספרייה Compose Material3. (I49a0a) - רכיבי Wear material ו-wear material3 שחושפים
MutableInteractionSourceב-API שלהם עודכנו כך שהם חושפים עכשיוMutableInteractionSourceשניתן להגדיר כ-nullable, וערך ברירת המחדל שלו הוא null. אין כאן שינויים סמנטיים: העברת הערך null פירושה שאתם לא רוצים להעלות אתMutableInteractionSource, והוא ייווצר בתוך הרכיב אם יהיה צורך בכך. שינוי ל-null מאפשר לרכיבים מסוימים לא להקצותMutableInteractionSourceאף פעם, ולרכיבים אחרים ליצור מופע רק כשצריך, וכך לשפר את הביצועים של הרכיבים האלה. אם אתם לא משתמשים ב-MutableInteractionSourceשמועבר לרכיבים האלה, מומלץ להעביר במקומו null. מומלץ גם לבצע שינויים דומים ברכיבים שלכם. (Ib90fc, b/298048146) - נוסף API חדש של אפקט האדווה בספריות
wear:compose-materialו-wear:compose-material3, שמחליף אתrememberRippleשהוצא משימוש. בנוסף, נוסףCompositionLocalזמני,LocalUseFallbackRippleImplementation, כדי להחזיר את השימוש ברכיבי Material לממשקיrememberRipple/RippleThemeAPI שהוצאו משימוש. ההגדרה הזו תוסר בגרסה היציבה הבאה, והיא נועדה רק כעזר זמני להעברה במקרים שבהם מספקיםRippleThemeמותאם אישית. מידע על המעבר ומידע נוסף על הרקע לשינוי הזה זמינים באתר developer.android.com. (af92b21) - ביצענו שיפורים קלים ב-
HorizontalPageIndicatorAPI ובמסמכים שלו. (I60efc) - עדכנו את
ColorSchemeכך שלא ניתן לשנות אותו, ולכן עדכונים של צבעים בודדים פחות יעילים, אבל השימוש הנפוץ יותר בצבעים יעיל יותר. הסיבה לשינוי הזה היא שברוב האפליקציות, עדכון של צבעים ספציפיים לא נחשב לתרחיש שימוש עיקרי. האפשרות הזו עדיין קיימת, אבל הקומפוזיציה תתבצע יותר פעמים מבעבר. כתוצאה מכך, נצמצם באופן משמעותי את מספר המינויים למצבים בכל קוד החומר, וזה ישפיע על עלויות האתחול וזמן הריצה של תרחישי שימוש סטנדרטיים יותר. (Ibc2d6) - ממשקי ה-API
ToggleButtonו-SplitToggleButtonעודכנו כדי לאפשר התאמה אישית של צבעים מושבתים. בנוסף, נעשה עכשיו שימוש בטוקנים של Material Design לערכי צבע וטיפוגרפיה. (If087c) - צבעי הרקע של תמונות הלחצנים עודכנו כך שישתמשו בטוקנים של Material Design. (Iba215)
- שינינו את הרכיבים
Checkbox,Switchו-RadioButtonכך שיוצגו בלבד, והסרנו את הטיפול בקליקים. הרכיבים האלה אמורים לשמש ב-(Split)ToggleButtonשמטפל בקליק, ולכן הרכיבים מסומנים עכשיו בצורה ברורה יותר כרכיבים לתצוגה בלבד (ולא מיועדים לשימוש עצמאי ב-Wear). (I2322e)
תיקוני באגים
- הוספנו טוקנים לערכי תנועה של משכי זמן ושל מעברים חלקים ב-Wear Compose Material 3. (I437cd)
- תיקנו באג ב-
ToggleButton, ב-SplitToggleButton, ב-Checkbox, ב-Switchוב-RadioButton, כך שההודעות על נגישות לא חוזרות על עצמן (בעבר, תפקידים סמנטיים שוכפלו). (Ica281) - הסרנו את השכבה materialcore עבור
CompactButtonכדי לשפר את הביצועים. (7902858)
גרסה 1.0.0-alpha15
15 בנובמבר 2023
androidx.wear.compose:compose-material3:1.0.0-alpha15 משוחרר. גרסה 1.0.0-alpha15 מכילה את הקומיטים האלה.
שינויים ב-API
- שינינו את השם של רמת הבסיס
SwipeToDismissBoxל-BasicSwipeToDismissBox. כך קל יותר להבחין בין הרכיב ברמת Foundation לבין הרכיב ברמת Material3SwipeToDismissBox. האחרון שולף צבעים מ-MaterialThemeלשימוש בשכבות חצי שקופות, ומקצה את שאר ההטמעה ל-MaterialTheme.BasicSwipeToDismissBox(Ibecfc)
תיקוני באגים
- הסרנו את שכבת הליבה של Material עבור לחצן Material3 כדי לשפר את הביצועים. (I55555)
גרסה 1.0.0-alpha14
18 באוקטובר 2023
androidx.wear.compose:compose-material3:1.0.0-alpha14 משוחרר. גרסה 1.0.0-alpha14 מכילה את הקומיטים האלה.
שינויים ב-API
- הסרנו את הפרמטר
indicatorStyleמ-Material3HorizontalPageIndicator. במקום זאת, הוא יפעל בהתאם לצורת המסך של המכשיר (לינארית או עגולה). (I83728) - הפרדנו את הצבעים של
SplitToggleButtonמאלה שלToggleButton, על ידי הוספת מחלקה חדשה שלSplitToggleButtonColors. (I78bee)
גרסה 1.0.0-alpha13
4 באוקטובר 2023
androidx.wear.compose:compose-material3:1.0.0-alpha13 משוחרר. גרסה 1.0.0-alpha13 מכילה את הקומיטים האלה.
שינויים ב-API
- הוספנו שדה אופציונלי של כתוביות ל-
TitleCard. (Ifc45a) - הוספנו טוקנים של צבעים ב-Material Design ל-
TextButton. (I769dc)
גרסה 1.0.0-alpha12
20 בספטמבר 2023
androidx.wear.compose:compose-material3:1.0.0-alpha12 משוחרר. גרסה 1.0.0-alpha12 מכילה את הקומיטים האלה.
שינויים ב-API
- עדכנו את
IconButtonכדי להשתמש בטוקנים של Material Design. (I3f137) - עדכנו את
IconToggleButtonכדי להשתמש בטוקנים של Material Design. (I7d263) - פרסמנו את הקונסטרוקטורים של
CheckboxColors, RadioButtonColors, SwitchColors. (I82b73)
גרסה 1.0.0-alpha11
6 בספטמבר 2023
androidx.wear.compose:compose-material3:1.0.0-alpha11 משוחרר. גרסה 1.0.0-alpha11 מכילה את הקומיטים האלה.
תיקוני באגים
- עדכנו את הטיפוגרפיה של כרטיסי Material3 ל-
TitleMedium. (I597bd) - עדכנו את הטיפוגרפיה והיישור של Material3
ListHeaderו-ListSubheader. (Ib5ceb)
גרסה 1.0.0-alpha10
23 באוגוסט 2023
androidx.wear.compose:compose-material3:1.0.0-alpha10 משוחרר. גרסה 1.0.0-alpha10 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספה של
HorizontalPageIndicatorלספריית Wear Material3. (Ifee99)
שינויים ב-API
- מעדכנים את הקוד של הלחצנים כדי להשתמש בטוקנים של עיצוב Material3. (I92fe4)
- הכרזה על ממשקי Wear Material 3 Stepper ו-Slider API כניסיוניים, כי הפרטים של ממשק המשתמש עדיין נמצאים בשלבי סיום. (I84d54)
- הסרנו את הגדלים
ExtraSmallמהסיבובTextButtonומהסיבובTextToggleButtonכי הגודל הזה רלוונטי רק ל-IconButton. (Ibc7d5)
תיקוני באגים
- עדכנו את ההנחיות לגבי טיפוגרפיה עבור TextToggleButton כדי להשתמש ב-LabelLarge עבור LargeButtonSize (Ib10fa)
- עדכנו את ההנחיות לגבי טיפוגרפיה עבור TextButton כדי להשתמש ב-LabelLarge עבור LargeButtonSize (I8f3a7)
- הגדרנו את משטח המגע המינימלי של הכרטיס ל-48dp לצורך נגישות. (Ieb9b1)
- הוספת AppCard עם הדגמה של תמונה, הסרת AppCard עם הדגמה של רקע (Id735f)
- תוקן באג בלחצנים עגולים שבו לא בוצע שרשור נכון של שינויים. (I5e162)
גרסה 1.0.0-alpha09
9 באוגוסט 2023
androidx.wear.compose:compose-material3:1.0.0-alpha09 משוחרר. גרסה 1.0.0-alpha09 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו את
ToggleButtonל-material3 (I6bed6)
שינויים ב-API
- הפעלנו את ההערה
FloatRangeכמגבלות של ה-API , שצוינו בעבר בתגובות. (Icb401) - עדכנו את הטיפוגרפיה של Wear Material3 בהתאם להנחיות האחרונות של Material3. (I1bad6)
תיקוני באגים
- עדכנו את הצבעים של
Button, IconButtonו-TextButtonבהתאם לעיצוב Material3. (Ib2495) - תיקנו את הבעיה שגרמה לכך שסימון התיבה לא היה גלוי במצבים מושבתים. (Ib25bf)
גרסה 1.0.0-alpha08
26 ביולי 2023
androidx.wear.compose:compose-material3:1.0.0-alpha08 משוחרר. גרסה 1.0.0-alpha08 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו את אמצעי הבקרה הבאים לבחירה ב-Material3:
Switch, Checkbox, RadioButton. (Ib918c) - הוספנו את
IconToggleButtonואתTextToggleButtonל-Material3. אלה לחצני מעבר עגולים עם משבצת אחת לסמל ולטקסט בהתאמה. אם יש מידות שונות שלToggleButton, מומלץ להשתמש בModifier.touchTargetAwareSizeעם המידות שמופיעות בלחצני המתג המתאימים. (I9f015) - הוספנו את
ListHeaderוListSubheaderלרכיבי Material3 שלנו. (Ibaefe) - הוספנו את Material3
SwipeToDismissBox, שקורא ל-FoundationSwipeToDismissBoxהחדש ומספק ערכי צבע ברירת מחדל מהעיצוב שלו. (I275fb) - הוספנו את Material3
InlineSliderל-Wear Compose. היא מאפשרת למשתמשים לבחור מתוך טווח של ערכים. טווח הבחירות מוצג כסרגל בין ערכי המינימום והמקסימום של הטווח, שהמשתמשים יכולים לבחור ערך מתוכו. InlineSliderהוא אידיאלי להתאמת הגדרות כמו עוצמת קול או בהירות. (I7085f)
שינויים ב-API
- עדכנו את הצורות בעיצוב Wear Material 3 כך שישתמשו ב-
RoundedCornerShapeבמקום בצורה. (Idb133) - הפכנו את קבועי הגובה של Button לציבוריים (Idbfde)
- קובצי API עודכנו כדי להוסיף הערות על השבתת תאימות (I8e87a, b/287516207)
- עדכנו את
InlineSliderColorsב-Wear Compose Material 3 כך שיהיו לו בנאי ציבורי ומאפיינים ציבוריים. (I6b632) - עדכנו את כל מחלקות הצבע ב-Wear Compose Material 3 כך שיהיו להן בנאים ציבוריים ומאפיינים ציבוריים. (I17702)
- הפכנו את הקבועים של המרווח הפנימי האופקי והאנכי של הלחצן לגלויים לכולם. (Ieeaf7)
תיקוני באגים
- הגובה של הלחצן יותאם עכשיו לתוכן שהתרחב בגלל גופנים גדולים לנגישות, כשנדרש (Iaf302)
- עדכנו מספר הדגמות של לחצנים כדי לפתור בעיות נגישות. (I61ce9)
-
Stepperו-InlineSliderתומכים עכשיו בלחיצות חוזרות על לחיצה ארוכה, כך שאפשר להגדיל או להקטין במהירות את הערך שלStepperו-InlineSliderעל ידי לחיצה ארוכה על הלחצנים + או – (I27359)
גרסה 1.0.0-alpha07
21 ביוני 2023
androidx.wear.compose:compose-material3:1.0.0-alpha07 משוחרר. גרסה 1.0.0-alpha07 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו את הרכיב
Stepperלספריית Material 3 של Compose for Wear OS. הגרסה הזו דומה לגרסת Material הקודמת, אבל היא לא כוללת סמנטיקה של טווח כברירת מחדל, בהתאם למשוב של מפתחים. אנחנו מספקיםModifier.rangeSemanticsאת המקרים שבהם נדרשת סמנטיקה של טווח. (Ic39fd) - הוספנו את
curvedTextלספריית Material 3 של Compose for Wear OS. (Ia8ae3)
תיקוני באגים
- עדכנו את
wear.compose.foundationכך שיהיה תלוי ב-API שלwear.compose.material3(I72004, b/285404743)
גרסה 1.0.0-alpha06
7 ביוני 2023
androidx.wear.compose:compose-material3:1.0.0-alpha06 משוחרר. גרסה 1.0.0-alpha06 מכילה את הקומיטים האלה.
תיקוני באגים
- עדכנו את הפונקציה
TextButtonכך שתשתמש בפונקציית התוסףtoDisabledColorכדי לתקן ערכי אלפא מושבתים. (I814c8)
גרסה 1.0.0-alpha05
24 במאי 2023
androidx.wear.compose:compose-material3:1.0.0-alpha05 משוחרר. גרסה 1.0.0-alpha05 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו את
TextButtonל-Material3, לחצן עגול עם משבצת אחת לטקסט. לגודלים שונים שלTextButton, מומלץ להשתמש ב-Modifier.touchTargetAwareSizeוב-ExtraSmallButtonSize, ב-SmallButtonSize, ב-DefaultButtonSizeוב-LargeButtonSizeIconשמופיעים ב-TextButtonDefaults. ללחצן ברירת המחדלTextButtonאין גבול ורקע שקוף לפעולות שפחות חשובות. לפעולות שדורשות הדגשה גבוהה, משתמשים ב-filledTextButtonColors. להדגשה בינונית, משתמשים ב-TextButtonעם גבולButtonDefaults.outlinedButtonBorder. להדגשה בינונית בין קו מתאר למילוי, משתמשים ב-filledTonalTextButtonColors. (I667e4) - הוספנו את
Card, OutlinedCard, AppCardו-TitleCardלספריית Wear Compose Material3. אפשר גם להשתמש ב-AppCardוב-TitleCardעם מראה של קו מתאר באמצעותCardDefaults.outlinedCardColorsו-CardDefaults.outlinedCardBorder(I80e72)
שינויים ב-API
- העברנו את הפרמטר Button label (תווית הכפתור) לסוף כדי לתמוך בתחביר של lambda מסוג trailing והסרנו את הפרמטר role (כי אפשר לבטל אותו באמצעות
Modifier.semantics). הקונסטרוקטורים שלButtonColorsהם עכשיו ציבוריים. (Ie1b6d)
גרסה 1.0.0-alpha04
10 במאי 2023
androidx.wear.compose:compose-material3:1.0.0-alpha04 משוחרר. גרסה 1.0.0-alpha04 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו את
IconButtonל-Material3, כפתור עגול עם משבצת אחת לסמל או לתמונה. יש ארבע וריאציות:IconButton,FilledIconButton,FilledTonalIconButtonו-OutlinedIconButton. לגודלים שונים שלIconButton, מומלץ להשתמש ב-Modifier.touchTargetAwareSizeוב-ExtraSmallButtonSize, ב-SmallButtonSize, ב-DefaultButtonSizeוב-LargeButtonSizeIconשמופיעים ב-IconButtonDefaults. אנחנו מספקים גםIconButtonDefaults.iconSizeForכדי לקבוע את גודל הסמל המומלץ לגודל לחצן נתון. (I721d4)
גרסה 1.0.0-alpha03
19 באפריל 2023
androidx.wear.compose:compose-material3:1.0.0-alpha03 משוחרר. גרסה 1.0.0-alpha03 מכילה את הקומיטים האלה.
שינויים ב-API
- הוספנו את רכיב הלחצן Material 3 – זהו לחצן בצורת אצטדיון שנקרא בעבר Chip בספריית Wear Compose Material (השם שלו שונה ל-Button כדי לשמור על עקביות עם ספריית Compose Material 3). לחצן ברירת המחדל הוא עם רקע מלא, ויש וריאציות של לחצנים:
FilledTonal(רקע מושתק), Outlined (שקוף עם גבול דק) ו-Child (רקע שקוף ללא גבול, לשימוש בפעולות משניות עם רמת בולטות נמוכה). לחצנים עגולים עם סמל פשוט ותוכן טקסט יתווספו בגרסה עתידית.(Ia6942)
גרסה 1.0.0-alpha02
5 באפריל 2023
androidx.wear.compose:compose-material3:1.0.0-alpha02 משוחרר. גרסה 1.0.0-alpha02 מכילה את הקומיטים האלה.
תיקוני באגים
- הוספנו
DefaultTextStyleל-Wear Compose Material 3, שקובע כברירת מחדל את הערך שלPlatformTextStyle.includeFontPaddingכ-true (ההגדרה הנוכחית). כך נוכל לסנכרן את ההשבתה של ריווח הגופן כברירת מחדל עם ספריות ה-Compose בעתיד (ראו תיקון ריווח הגופן ב-Compose לרקע). (I7e461)
גרסה 1.0.0-alpha01
22 במרץ 2023
androidx.wear.compose:compose-material3:1.0.0-alpha01 משוחרר. גרסה 1.0.0-alpha01 מכילה את הקומיטים האלה.
תכונות חדשות
Material 3 הוא השלב הבא בהתפתחות של Material Design, והוא כולל עיצובים מעודכנים ורכיבים שעוצבו מחדש. Material 3 ב-Wear Compose נועד להיות עקבי עם ספריית Material 3 Compose ב-Android. גרסת האלפא הראשונה הזו כוללת יישומים מוקדמים ופונקציונליים של התכונות הבאות:
נמשיך לפתח את Wear Material (
androidx.wear.compose:compose-material) ואת Wear Material 3 (androidx.wear.compose:compose-material3) במקביל. בגרסאות עתידיות של Material3 נרחיב את ערכת הווידג'טים כך שתכלול רכיבים מוכרים אחרים מ-Compose ל-Wear OS, כמו לחצנים, כלי בחירה ורכיבי הזזה.ספריות Wear Material ו-Wear Material 3 הן בלעדיות הדדית, ואסור לערבב אותן באותה אפליקציה, בעיקר כי הן מפנות לנושאים שונים שיובילו לחוסר עקביות בלתי צפוי.