הרכבת Material 3
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 9 בספטמבר 2026 | 1.4.0 | - | - | 1.5.0-alpha28 |
מבנה
Compose הוא שילוב של שבעה מזהי קבוצות Maven בתוך androidx. כל קבוצה מכילה קבוצת משנה ממוקדת של פונקציונליות, ולכל אחת מהן יש קבוצה משלה של הערות לגבי הגרסה.
בטבלה הזו מוסבר על הקבוצות ויש קישורים לכל קבוצה של הערות מוצר.
| קבוצה | תיאור |
|---|---|
| compose.animation | ליצור אנימציות באפליקציות Jetpack Compose כדי לשפר את חוויית המשתמש. |
| compose.compiler | להשתמש בפלאגין של Kotlin Compiler כדי לשנות פונקציות @Composable ולהפעיל אופטימיזציות. |
| compose.foundation | כתיבת אפליקציות ב-Jetpack Compose באמצעות אבני בניין מוכנות לשימוש והרחבת הבסיס כדי ליצור רכיבים משלכם למערכת העיצוב. |
| compose.material | אפשר ליצור ממשקי משתמש של Jetpack Compose באמצעות רכיבי Material Design מוכנים לשימוש. זוהי נקודת הכניסה ברמה הגבוהה ביותר של Compose, שנועדה לספק רכיבים שתואמים לאלה שמתוארים בכתובת www.material.io. |
| compose.material3 | אפשר ליצור ממשקי משתמש של Jetpack Compose באמצעות רכיבי Material Design 3, הדור הבא של Material Design. Material 3 כולל רכיבים ועיצובים מעודכנים, ותכונות התאמה אישית של Material You כמו צבע דינמי. הוא מתוכנן להיות עקבי עם הסגנון החזותי החדש של Android 12 וממשק המשתמש של המערכת. |
| compose.runtime | אבני בניין בסיסיות של מודל התכנות וניהול המצב של Compose, וזמן ריצה מרכזי לטירגוט של פלאגין מהדר Compose. |
| compose.ui | רכיבים בסיסיים בממשק המשתמש של Compose שנדרשים לאינטראקציה עם המכשיר, כולל פריסה, ציור וקלט. |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Compose, צריך להוסיף את מאגר Maven של Google לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
Groovy
dependencies { implementation "androidx.compose.material3:material3:1.4.0" implementation "androidx.compose.material3:material3-window-size-class:1.4.0" implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha23" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.material3:material3:1.4.0") implementation("androidx.compose.material3:material3-window-size-class:1.4.0") implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha23") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.
Compose Material3 Common Version 1.0
גרסה 1.0.0-alpha01
17 באפריל 2024
הגרסאות androidx.compose.material3:material3-common:1.0.0-alpha01, androidx.compose.material3:material3-common-android:1.0.0-alpha01 וגם androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 יוצאות. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
רכיבים ללא עיצוב שאפשר להשתמש בהם כדי ליצור רכיבי Material Design:
- פלטה טונאלית
- סמל
- גודל יעד המגע
חבילת הניווט המותאם של Material3 ב-Compose גרסה 1.0
גרסה 1.0.0-alpha07
1 במאי 2024
הגרסאות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 יוצאות. גרסה 1.0.0-alpha07 מכילה את השמירות האלה.
שינויים ב-API
- הפיכת ממשקי API של חבילת הניווט ללא ניסיוניים (If62af)
תיקוני באגים
- צריכת תמונות ממוזערות של תוכן כברירת מחדל (50266df)
גרסה 1.0.0-alpha06
17 באפריל 2024
הגרסאות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 יוצאות. גרסה 1.0.0-alpha06 מכילה את השמירות האלה.
שינויים ב-API
- הוספה של
containerColorושלcontentColorאלNavigationSuiteScaffoldDefaults. (I64e3a, b/331993720) - הוספת הפונקציה
itemColorsאלNavigationSuiteDefaults. (Idf719, b/328480012) - לוודא ש
NavigationSuiteScopeאטום. (Iefa57)
גרסה 1.0.0-alpha05
6 במרץ 2024
הגרסאות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 יוצאות. גרסה 1.0.0-alpha05 מכילה את השמירות האלה.
שינויים ב-API
- הופכים את ה-constructor
NavigationSuiteItemColorsלגלוי לכולם. (Ica83a, b/324886877)
גרסה 1.0.0-alpha04
21 בפברואר 2024
הגרסאות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 יוצאות. גרסה 1.0.0-alpha04 מכילה את השמירות האלה.
עדכונים של תלות
- מעדכנים את יחסי התלות של Material3 Adaptive לנתיבי המודולים החדשים. (Ibc421)
- מעבר לשימוש בגרסת Window Manager של מחלקות גודל החלון. (I3794d)
גרסה 1.0.0-alpha03
7 בפברואר 2024
הגרסאות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 יוצאות. גרסה 1.0.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- עדכון שם החבילה ל-navigationsuite מ-navigation-suite (I7eff7)
- רכיבי Material3 שחושפים
MutableInteractionSourceבממשק ה-API שלהם עודכנו כך שהם חושפים עכשיוMutableInteractionSourceשניתן להגדיר כ-null, ומוגדר כ-null כברירת מחדל. אין כאן שינויים סמנטיים: העברת הערך null פירושה שאתם לא רוצים להעלות אתMutableInteractionSource, והוא ייווצר בתוך הרכיב אם יהיה צורך בכך. שינוי ל-null מאפשר לרכיבים מסוימים לא להקצותMutableInteractionSourceאף פעם, ולרכיבים אחרים ליצור מופע רק כשצריך, וכך לשפר את הביצועים של הרכיבים האלה. אם אתם לא משתמשים ב-MutableInteractionSourceשמועבר לרכיבים האלה, מומלץ להעביר במקומו null. מומלץ גם לבצע שינויים דומים ברכיבים שלכם. (I41abb, b/298048146)
גרסה 1.0.0-alpha02
13 בדצמבר 2023
הגרסאות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha02 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02 יוצאות. גרסה 1.0.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
- הוספת 'ללא'
NavigationSuiteType(If8cb1, b/313688598)
תיקוני באגים
- איך פותרים בעיה שבה רכיב הניווט ממלא את כל המסך כשלמשטח הבסיס יש
modifier.fillMaxSize. (c9cf250, b/312664933)
גרסה 1.0.0-alpha01
15 בנובמבר 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01 מופץ. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
Compose Material3 Adaptive Version 1.0
גרסה 1.0.0-alpha06
7 בפברואר 2024
הגרסאות androidx.compose.material3:material3-adaptive:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha06 וגם androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06 יוצאות. גרסה 1.0.0-alpha06 מכילה את השמירות האלה.
תכונות חדשות
- נוספו אפשרויות התנהגות נוספות לניווט אחורה
ThreePaneScaffoldNavigator. (I858aa) - נוסף תוכן אופציונלי של יעד להיסטוריית הניווט. (Ibd7e6)
גרסה 1.0.0-alpha05
24 בינואר 2024
הגרסאות androidx.compose.material3:material3-adaptive:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha05 וגם androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05 יוצאות. גרסה 1.0.0-alpha05 מכילה את השמירות האלה.
תכונות חדשות
- תמיכה בהתחשבות בהיסטוריה בניווט בתבנית ובחישוב ערכים (I71d46)
גרסה 1.0.0-alpha04
10 בינואר 2024
הגרסאות androidx.compose.material3:material3-adaptive:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha04 וגם androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04 יוצאות. גרסה 1.0.0-alpha04 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו תמיכה מקצה לקצה ב-pane scaffolds (I1b462)
שינויים ב-API
- העברנו את מאפייני הגבולות של הציר ב-Posture לרשימה של פרטי הציר (I24f90)
תיקוני באגים
- התיקון
AnimatedPaneלא הורכב מחדש (c3f573d)
גרסה 1.0.0-alpha03
13 בדצמבר 2023
הגרסאות androidx.compose.material3:material3-adaptive:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03 וגם androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03 יוצאות. גרסה 1.0.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- שינוי התפקידים ב-scaffold לכינויים של
ThreePaneScaffoldRole. (I65bd1) - יצירת מחלקה בסיסית לתפקידי scaffold (I4784d)
- הסרת פרמטר מיותר מהתוכן של
AnimatedPane(Ibc73b) - משנה את השם של
collectWindowSizeAsStateומחזיר ערכים גולמיים במקום זאת (I480f4)
גרסה 1.0.0-alpha02
29 בנובמבר 2023
הגרסאות androidx.compose.material3:material3-adaptive:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02 וגם androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02 יוצאות. גרסה 1.0.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
- פיצול ממשקי ה-API של הניווט מממשקי ה-API של ה-scaffold האדפטיבי. (Ic4045)
- הסרת הכיתה
GutterSize. (I785b3)
תיקוני באגים
- החלוניות הקבועות לא מוחלפות כשלא משתמשים ב-
AnimatedPane(d88f181)
גרסה 1.0.0-alpha01
15 בנובמבר 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha01 מופץ. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
ממשקי API של Material3 לתנאים משתנים:
ממשקי API של הנחיית פיגום של חלונית אדפטיבית Material3:
ממשקי API של Material3 adaptive pane scaffold:
- ממשקי API בסיסיים של מסגרת חלונית
Compose Material3 גרסה 1.5
גרסה 1.5.0-alpha28
9 בספטמבר 2026
androidx.compose.material3:material3-*:1.5.0-alpha28 מופץ. גרסה 1.5.0-alpha28 מכילה את השמירות האלה.
שינויים ב-API
- שינינו את השם של ה-API של קרוסלת ההיבטים המרובים ופישטנו אותו. עכשיו הוא נקרא modifier (I46b17)
carouselParallaxScrollEffect - הוסרו עומסי יתר (overloads) שהוצאו משימוש של
ToggleButton. נוספו פונקציות עזר (contentPaddingFor,shapesFor) וקבועים של ברירת מחדל (כוללsize) אלToggleButtonDefaults,ElevatedToggleButtonDefaults,FilledTonalToggleButtonDefaultsו-OutlinedToggleButtonDefaults. (I998cf) הוצאו משימוש עומסי יתר (overloads) של
Sliderו-RangeSliderללא שמירת מצב, לטובת גרסאות עם שמירת מצב. שינינו את השמות שלactiveRangeStartו-activeRangeEndב-RangeSliderStateל-startValueו-endValue, והוצאנו משימוש את ממשקי ה-API הישנים יותר של Slider שלא קודמו ושהיו ניסיוניים, עםDeprecationLevel.HIDDEN. (If8995)כדי להעביר את
Slider, מ:kotlin var value by remember { mutableFloatStateOf(0.5f) } Slider(value = value, onValueChange = { value = it })אל:kotlin val state = remember { SliderState(value = 0.5f) } Slider(state = state)כדי להעביר את
RangeSlider, מ:kotlin var range by remember { mutableStateOf(0.2f..0.8f) } RangeSlider(value = range, onValueChange = { range = it })אל:kotlin val state = remember { RangeSliderState(startValue = 0.2f, endValue = 0.8f) } RangeSlider(state = state)הוספת פרמטרים בוליאניים של הפעלה ופרמטרים של צבע מושבת ל-
ScrollField(Iab612)
תיקוני באגים
- הוספת תמיכה בהדגשת מיקוד המקלדת עבור
ScrollField. (If21d6) - לבצע התאמות במשוב העיצוב כדי להשתמש ב-
TimePickerאקספרסיבי במצב חיוג. (I8795e) - שינוי ההזחה של
TimePickerבמצב גלילה ובמצב קלט. (Iddb33) - העדכון משנה את החישוב של הגובה או הפריסה של המתג בהתאם למספר הפריטים ב-
TimePicker.ktבמצב לא מוגבל. (I30700) - תוקנה בעיה שגרמה לחיתוך של פקדי AM/PM ב-
TimePickerכשהופעלו טקסט גדול או שינוי גודל הגופן. (Iaca60) - עדכנו את הרכיבים
SecureTextFieldו-OutlinedSecureTextField(וגם את העומסים העודפים שלBasicSecureTextFieldשהוצאו משימוש) כך שישתמשו ב-TextObfuscationMode.Systemכברירת המחדל של מצב ההסתרה במקום ב-TextObfuscationMode.RevealLastTyped. (I76c7e)
גרסה 1.5.0-alpha27
26 באוגוסט 2026
androidx.compose.material3:material3-*:1.5.0-alpha27 מופץ. גרסה 1.5.0-alpha27 מכילה את השמירות האלה.
שינויים ב-API
- השם של
RichTimePickerDialogשונה ל-VibrantTimePickerDialog, השם שלrichColorsשונה ל-vibrantColorsב-TimePickerDefaultsוב-TimeInputDefaults, השם שלrichContainerColorושלrichShapeשונה ל-vibrantContainerColorול-vibrantShapeב-TimePickerDialogDefaults, והשם של מאפייני צבע לא נבחרים שונה ל-periodSelectorContainerColor, ל-periodSelectorContentColor, ל-timeSelectorContainerColor, ל-timeSelectorContentColorול-clockDialContentColor. (Iea5aa) - עדכון Rich
TimePickerAPI כדי לאפשר תיבת דו-שיח של גלילה או קלט לא מוגבלים. (I2b3b6) - הוספנו את
SelectableDropdownMenuItemו-CheckableDropdownMenuItemלפריטים בתפריט שאפשר לבחור ולסמן. עדכנו אתDropdownMenuItemעם צורה לשימוש ב-MenuItemColors, והוספנו אתMenuDefaults.itemVibrantColors()כדי לתמוך ב-MenuItemColorsמלא חיים. (I160ca) - נוספו עומסים של
ToggleButton,ElevatedToggleButton,FilledTonalToggleButtonו-OutlinedToggleButtonעם משבצותButtonSizeו-icon. שמות השיטותToggleButtonDefaults,ElevatedToggleButtonDefaults,FilledTonalToggleButtonDefaultsו-OutlinedToggleButtonDefaultsפושטו ל-colors()ול-border(). (Iab484) - הוסרו עומסים עודפים שיצאו משימוש של
pinnedScrollBehaviorו-enterAlwaysScrollBehaviorמ-TopAppBarDefaults. במקום זאת, צריך להשתמש בעומסים העודפים שמקבליםScrollableState. (Idef9d) - הוסר ממשק ה-API הניסיוני שהוצא משימוש
LocalMotionSchemeמהרשימהMaterialTheme. במקום זאת, אתם צריכים להשתמש ב-MaterialTheme.motionScheme. (I4b61d) - נוספו
TimeInputDefaultsו-TimeInputColorsל-TimeInput. (I7534e)
תיקוני באגים
- תוקנה בעיה שבה
ScrollDisplayModeToggleהכריז על 'מעבר למצב גלילה' בזמן שהיה במצב גלילה. (I2d588) - תוקנה הבעיה שבה
DropdownMenuItemללא סמל מוביל לא יישר סמלים נגררים לסוף פריט התפריט. (Ia24ff, b/542873381)
גרסה 1.5.0-alpha26
12 באוגוסט 2026
androidx.compose.material3:material3-*:1.5.0-alpha26 מופץ. גרסה 1.5.0-alpha26 מכילה את השמירות האלה.
שינויים ב-API
- הוספנו את
ElevatedToggleButtonDefaults, אתFilledTonalToggleButtonDefaultsואתOutlinedToggleButtonDefaults, וניקינו מאפייני צורה לא סמנטיים ב-ToggleButtonDefaults. (Ia0a85) - תוקנה בעיית ניגודיות של נגישות עבור התווית האופקית
NavigationItemבנושאים עם ניגודיות גבוהה. הצבע של התווית מוגדר עכשיו באמצעותselectedTextColorTopIconPosition(צבע התווית של פריט אנכי, שלא השתנה) ו-selectedTextColorStartIconPosition(צבע התווית של פריט אופקי, שמוגדר עכשיו כך שיתאים ל-selectedIconColor). כדי לבטל את העדכון הזה, צריך להעביר אתShortNavigationBarItemDefaults/WideNavigationRailItemDefaults.colors().copy(selectedTextColorStartIconPosition=MaterialTheme.colorScheme.secondary) (I85855, b/490910896) - הסרנו את משתני ההיסט של הגלילה מ-
SearchBarScrollBehavior, ועכשיו אפשר לגשת אליהם דרך המחלקה החדשהSearchBarScrollState. (Ib24e4) - העברנו את
BottomAppBarואת השיטות שמשויכות אליו למצב יציב. כבר לא צריך להביע הסכמה לשימוש בממשקי ה-API האלה באמצעות @ExperimentalMaterial3Api. (I42c61) - מצב הבחירה הפעיל שנשמר ב-
TimePickerStateבכל שחזור של מצב המכשיר, והוספנו את הפרמטרinitialSelectionלפונקציית היצרן שלTimePickerState. (Iad905) - הפונקציה
ExposedDropdownMenuהיא עכשיו פונקציית הרחבה ב-ExposedDropdownMenuBoxScopeבמקום חברה. יכול להיות שתצטרכו לעדכן את הקוד עם ייבוא חדש. (Ie8a65, b/356452026)
תיקוני באגים
- תוקנה בעיה שבה התאמה אישית חלקית של צבעים ב-
MenuDefaults.itemColorsהחליפה צבעים שלא סופקו ב-Color.Unspecified. (Iea847) - תוקנו ההודעות של
TalkBackכך שערכי זמן מפורמטים ייקראו ב-TimePickerשניתן לגלול בו. (Ice981) - תוקנה קריסה ב-
ExposedDropdownMenuכשהגובה של המסך קטן מהגובה של התפריט. (I6adf1) - תוקנה בעיה של ריווח שגוי של תוכן בפס ניווט רחב. הריווח התחתון הוא עכשיו 0. כדי לחזור לגרסה הקודמת של העדכון, אפשר להגדיר את
contentPadding = PaddingValues(0.dp,44.dp,0.dp,44.dp). (I572bb) - עדכנו את ממשק ה-API הציבורי בהתאם למשובים האחרונים על ה-API. (I71aff, b/532657001)
חישוב צריכת הנתונים
- תוקנה בעיה שגרמה לכך ש-Material3
SliderLabelלא הוצג בזמן גרירת פס ההזזה באמצעות העיגול שלו עם עכבר. (I97a6d, b/533483487)
גרסה 1.5.0-alpha25
29 ביולי 2026
androidx.compose.material3:material3-*:1.5.0-alpha25 מופץ. גרסה 1.5.0-alpha25 מכילה את השמירות האלה.
שינויים ב-API
- שינינו את השם של הפרמטר
trailingIconל-trailingContentבצורה, סימנו את התיבה ובחרנו ב-DropdownMenuItemעומסים יתרים תוך שמירה על תאימות בינארית. (I2ecbd) - נוספו מאפיינים חדשים של צבעי בחירה וצבעי מאגר ל-
MenuItemColors, ושם המאפייןtrailingIconשונה ל-trailingContentבבונה הצבעים החדש, תוך שמירה על תאימות בינארית. (I20b92) - שיפור הנגישות
ScrollFieldוהתמיכה בניווט במקלדת. (If7477) - הסרה של ממשקי
ComponentOverrideAPI (I3784b) - הפונקציות
SliderState.Saverו-RangeSliderState.Saverעם 2 פרמטרים הוצאו משימוש, ועכשיו יש עומסים חדשים שמקבלים שלבים. האפליקציהSliderStateלא מטמיעה יותר באופן פומבי אתDraggableState. (I7c91b) - הוצאת
BasicAlertDialogAPI מסטטוס ניסיוני (If157c) - השינוי של
ButtonGroupScopeב-ButtonGroupל-sealed interface. פיצלנו אתModifier.animateWidthלשתי פונקציות עומס יתר כדי לאפשר השמטה שלcompressionLimitופתרון דינמי של כיוון הפריסה, ושינינו את סוג הפרמטרcompressionLimitמ-PaddingValuesל-Dp. (I8ef39) - השם של
TonalToggleButtonשונה ל-FilledTonalToggleButton. הוספנו אנימציות של קווי מתאר חלקים לגבולות שלOutlinedToggleButton. המאפייןToggleButtonDefaults.shapesהוצא משימוש לטובתshapesFor. (Icb433) - קידום של
LinearTrackStopIndicatorSize, שלLinearIndicatorTrackGapSizeושלCircularIndicatorTrackGapSizeלגרסה יציבה. (I794d0) - Deprecated
SplitButtonLayoutApi to useSplitButtoninstead (Ic9840)
תיקוני באגים
- עדכון של העברת המיקוד במקרה של שגיאה בקלט
TimePickerTextFieldב-TimePicker.kt. (Ieceec) - הצורה של פריט ברשימה מחולקת קבועה כשיש ברשימה רק פריט אחד. (I2ea1c, b/479721696)
- עדכון של KDocs עבור
TimePickerDialog.kt. (Ia5fb8)
גרסה 1.5.0-alpha24
15 ביולי 2026
androidx.compose.material3:material3-*:1.5.0-alpha24 מופץ. גרסה 1.5.0-alpha24 מכילה את השמירות האלה.
תכונות
- הוספת וריאציה חדשה של גלילה לאימוג'י שמבטא רגש
TimePicker(I46f6b) - נוספה ספרייה חדשה
material3-ripple(I1b3a3), שמוסיפה תמיכה בציור אדוות שמציגות את המיקוד באופן חזותי באמצעות טבעות מיקוד מוסטות במקום שכבת אטימות. הספרייה החדשה הזו מחליפה אתmaterial-ripple, והשימוש בה צפוי להיות דומה:- אם אתם משתמשים ב-
material3עצמו, אתם יכולים להשתמש בהגדרת האדווה המובנית שלmaterial3שמשולבת עם העיצוב ומשתמשת ב-material3-rippleבאופן פנימי כפרט הטמעה. - אם השתמשתם ב-
material-rippleישירות או שאתם רוצים לתמוך בטבעות פוקוס מוסטות בלי להסתמך עלmaterial3, אתם יכולים להשתמש בספרייה החדשהmaterial3-rippleישירות.
- אם אתם משתמשים ב-
שינויים ב-API
- הפרמטר
ScrollIndicatorStateשל פס הגלילה השתנה כך שלא ניתן להגדיר אותו כ-nullable. (Iab7c7, b/529445739) - מוסיפים מחדש את ההערה
@ExperimentalMaterial3Apiלממשקי ה-API שלAppBarWithSearch. (I0b61a) - העברנו את ממשקי ה-API של
SearchBarStateושלSearchBarלגרסה יציבה. ממשקיSearchBarAPI ישנים שהוצאו משימוש באמצעותonExpandedChange/מורחב. (Ia3793)
תיקוני באגים
- תוקנה בעיה של עיכוב בעיבוד, שבה הסמנים
RichTooltipו-PlainTooltipהופיעו באיחור במהלך אנימציית הכניסה. (I874b6, b/395753083) - עדכון ערכי השוליים של וריאציית הקלט/הגלילה של
TimePicker. (I83f00) SplitButtonכדי להבטיח שיהיה מקום, צריך למדוד קודם את הלחצן האחרון. (Id3a1e)- תוקנה בעיית נגישות שבה משתמשים בגישה באמצעות מתגים לא יכלו להפעיל שדות טקסט שניתנים לעריכה בתוך
ExposedDropdownMenuBox. (I0ea17) - תוקן סדר ההכרזות של TalkBack ב-
TextFieldוב-OutlinedTextFieldכשמופיעה קידומת או סיומת. (Ie79e7) - עדכון השוליים של
TimePickerומיקום הנקודתיים (I6bfeb) - תיקון סדר המיקוד ב-TalkBack עבור
ScrollField. (I4ca9f, b/526870141) - עודכנו יחסי התלות של Compose ב-Material 3 לגרסה 1.12.0-beta01. (Ie9417)
- הוספנו הגבלה לתיבות הטיפ כך שהן לא יחרגו מגבולות החלון, כדי שלא ייחתכו במסכים קטנים או בהגדרות של גופן גדול. (I421ff)
- עדכון
ScrollFieldעם מעברים יותר ברורים בין מספרים ושינוי הגודל או הטיפוגרפיה (Ic1614)
גרסה 1.5.0-alpha23
1 ביולי 2026
androidx.compose.material3:material3-*:1.5.0-alpha23 מופץ. גרסה 1.5.0-alpha23 מכילה את השמירות האלה.
תכונות - רכיב expressive timepicker (Iaa45f) - נוספו וריאציות חדשות לא אינטראקטיביות של פריט רשימה רגיל ופריט רשימה מחולק, בהתאם למפרטים של Material Expressive. הגרסה הלא-אקספרסיבית הוצאה משימוש. (Ide4de, b/491994186)
שינוי התנהגות
- תוקנה בעיה שבה הגובה המינימלי של פריטים ברשימה עם הבעה לא השתנה בהתאם לשורות התוכן. הוספנו את ה-feature flag isExpressiveListItemHeightBasedOnTextLinesFixEnabled כדי לעזור בהעברה. (Ibbb91, b/484693233)
שינויים ב-API
- ממשקי API של פריטים ברשימה עם תכונות מתקדמות כבר לא ניסיוניים. (I2836a)
- הסרת ממשקי API
ComponentOverride(I820c4) - הסרת פרמטר ההיסט שלא בשימוש מ-
DropdownMenuPopup. הוספנו את מאפייני ברירת המחדל של התפריט לברירות המחדל של התפריט. השם של התווית 'קבוצות' עודכן מ-MenuDefaults.Labelל-MenuDefaults.DropdownMenuGroupLabel. הוספת אתdisabledContainerColorאלMenuDefaults.selectableItemColorsואלMenuDefaults.selectableItemVibrantColors. נוסף פרמטרModifierלפונקציות הניתנות להגדרה ב-MenuDefaultsשמחזירות פריסה. (I3d2b1) - נוסף מאחזר (getter) ציבורי
flingAnimationSpecל-TopAppBarDefaultsכדי לחשוף את מפרט האנימציה של ברירת המחדל של ההטלה. (Ic1daa) - העברה של
TopAppBar,MediumFlexibleTopAppBar,LargeTopAppBar,LargeFlexibleTopAppBar,TwoRowsTopAppBar,FlexibleBottomAppBar,FlexibleContentPadding,FlexibleBottomAppBarHeight,FlexibleHorizontalArrangement,FlexibleFixedHorizontalArrangementממצב ניסיוני למצב לא ניסיוני. כבר לא נדרשת הסכמה לשימוש בממשקי ה-API ובמשתנים האלה באמצעות @ExperimentalMaterial3ExpressiveApi. (Ia4af6) - שדרוג של
ExpandedDockedSearchBarWithGapושלExpandedFullScreenContainedSearchBarללא ניסוי (Ie152d)
תיקוני באגים
- ניקוי פרטי ה-API (Ia8066)
- תיקון סדר הניווט במקלדת של
Scaffold. (I77194, b/462577176) - הסרת הדרישה ל
compileSdk 37(If78b4) - הוספנו תמיכה בנגישות לרכיב ScrollField. באופן ספציפי יותר, ScrollField כולל עכשיו אפשרות בחירה, ובזמן לחיצה על פריט נבחר הוא מציג אנימציה של הפריט הנבחר עם הודעות נבחרות או לא נבחרות ב-Talkback. (I7bdb7)
- תוקן באג שבו יש מרווח פנימי נוסף בתחתית אם מוגדר מרווח פנימי של IME בתוכן של scaffold של חבילת הניווט. (I86d9d, b/389467593)
גרסה 1.5.0-alpha22
17 ביוני 2026
androidx.compose.material3:material3-*:1.5.0-alpha22 מופץ. גרסה 1.5.0-alpha22 מכילה את השמירות האלה.
שינויים ב-API
- נוסף getter ציבורי
snapAnimationSpecל-TopAppBarDefaultsכדי לחשוף את מפרט האנימציה של הצמדה כברירת מחדל. (Ic7b37, b/519193808) - הוספת צורות לשיטות פנימיות ופרטיות של TimePicker.kt API (I9d09e, b/441573791)
- תמיכה בצורות ב-
AnimatedPane(Ie7c60, b/470517507) - תיקון הניגודיות של לחצני ההחלפה של AM/PM ב-TimePicker (Ifc0b7, b/339079853)
- הוצאה מניסוי של ממשקי ה-API של Expressive
FloatingToolbar. (I5a4d8, b/497887216) - הסרת
transformOriginStateשיצא משימוש מ-DropdownMenuPopupPositionProvider. (I0d5b0, b/505481611) - הפונקציות
pinnedScrollBehaviorו-enterAlwaysScrollBehaviorעודכנו כך שיקבלוScrollableState, שמטפל אוטומטית במקרים חריגים כמו פריסות הפוכות ותוכן שגללו אותו מראש. השימוש בעומסים מדור קודם הוצא משימוש. העברת השימושים ב-isScrollingContentAtStartלעומסים החדשים עם הפרמטרscrollableState. קידמנו אתTopAppBarScrollBehaviorוממשקי API קשורים לגרסה יציבה. (Ib83cf, b/519193808) - הפונקציות
pinnedScrollBehaviorו-enterAlwaysScrollBehaviorעודכנו כך שיקבלוScrollableState, שמטפל אוטומטית במקרים חריגים כמו פריסות הפוכות ותוכן שגללו אותו מראש. קידמנו אתTopAppBarScrollBehaviorוממשקי API קשורים לגרסה יציבה. (Ieda4b, b/405129274) - צריך לעדכן את
DropdownMenuPositionProviderכדי להסיר אתMutableStateמtransformOrigin. מכווציםMenuAnchorPositionממשק אטום לכיתה אחת. הוספנוMenuAnchorPositionScopeשמכיל מידע שאפשר להשתמש בו כדי ליצור מועמדים מותאמים אישית ל-x ול-y. (I21f2b, b/505481611) - קידום ממשקי ה-API של
ButtonGroupלגרסה יציבה. הסרה של ממשקי API ניסיוניים שהוצאו משימוש והוצגו בגרסה 1.5.0-אלפא. (Idaf96, b/497876828)
תיקוני באגים
- תוקן באג שבו האנימציה של הדחיסה של
ButtonGroupלא טיפלה בצורה נכונה בריווח פנימי לא סימטרי של לחצנים או בפריסות מימין לשמאל, ויכלה לקרוס עםIllegalArgumentExceptionבצפיפויות מסוימות של תצוגה. (I35074, b/516743181) - תיקון מנגנון הטיפול בשגיאות במצב קלט טקסט של TimePicker (If4541, b/405054265)
גרסה 1.5.0-alpha21
3 ביוני 2026
androidx.compose.material3:material3-*:1.5.0-alpha21 מופץ. גרסה 1.5.0-alpha21 מכילה את השמירות האלה.
שינויים ב-API
- הוספת צורות לרכיב של API לבחירת שעה (I57f28, b/441573791)
- נוסף
compressionLimitל-animateWidthשמציין את הריווח הפנימי של הפריט שנדחס, שמציין את הדחיסה המקסימלית שאפשר להשיג עבור הפריט. הוצאה משימוש שלanimateWidthAPI בלי הפרמטרcompressionLimit. (I4a725, b/418822334, b/403281052) - הסרת העוגן
PartiallyExpandedשלBottomSheetושלModalBottomSheetכבר לא מתבצעת באופן פרוגרמטי על סמך תנאי הפריסה. המשתמשים יכולים עכשיו לשלוט במיקום העוגן באופן מפורש דרךrememberBottomSheetState. אפשר להפעיל את ההתנהגות הקודמת של הרכיבים האלה על ידי השבתת ה-feature flagisBottomSheetPartiallyExpandedDeterministicEnabledאו על ידי שימוש בפונקציותrememberModalBottomSheetStateו-rememberStandardBottomSheetStateשהוצאו משימוש. ה-feature flagisAnchoredDraggableComponentsAnchorRecoveryEnabledהוסר. (Ia4167, b/478210200, b/512076811) - הוספה מחדש של תג ניסיוני ל-
PullToRefreshDefaults.loadingIndicatorColorול-PullToRefreshDefaults.loadingIndicatorContainerColor(Ib9d15, b/513225663) - הפרמטרים
SelectableChipColorsעודכנו כך שיהיו ציבוריים (I559e0, b/512576750) - הוספת הפרמטר
horizontalArrangementאלMenuItems(Ie8088, b/497891817) - מסמנים מחדש את הפונקציה
contentPaddingForשל הלחצן כניסיונית. (I07d3e, b/500355872) - הוספנו את
roundedShapeואתtonalColors()גם ב-TextFieldDefaultsוגם ב-OutlinedTextFieldDefaults, שהם ההגדרות החזותיות לסגנון אקספרסיבי. (Id9185, b/448728288) - הוצאנו משימוש את
TextFieldLabelPosition.Attachedוהוספנו את תת-הסוגיםInsideו-Cutout, שמאפשרים יותר התאמה אישית, כמוOutlinedTextFieldעם מיקום של תווית בתוך המודעה. בנוסף, הוצאנו משימוש את התגOutlinedTextFieldDefaults.contentPadding()והוספנו את התגיםOutlinedTextFieldDefaults.contentPaddingWithLabel()ו-OutlinedTextFieldDefaults.contentPaddingWithoutLabel()כדי לתמוך בשני מיקומי התוויות. (I40f62, b/448728288)
תיקוני באגים
- תוקנה בעיית נגישות ב-
TimePickerשבה המיקוד במקלדת אבד כשעברו משעות לדקות בחוגה. שיפור הנגישות של מוקד ההקלדה. (I7dd81, b/498361169)
חישוב צריכת הנתונים
- שיפרנו את הפיזיקה של תנועת הדחייה של BottomSheet כדי להעניק חוויה חלקה יותר. (I21df5)
גרסה 1.5.0-alpha20
19 במאי 2026
androidx.compose.material3:material3-*:1.5.0-alpha20 מופץ. גרסה 1.5.0-alpha20 מכילה את השמירות האלה.
שינויים ב-API
- הוסרה הפונקציה
shouldUsePrecisionPointerComponentSizing(I882c3, b/498698039) - תוקנה הבעיה שבה חץ העזרה הקופצת הופיע בצד הלא נכון כשהעזרה הקופצת התהפכה בגלל קצוות המסך. (Idc314, b/479224210)
- השקנו את
rememberBottomSheetStateכ-API מאוחד לסטטוס שלBottomSheet. הוצאנו משימוש אתrememberModalBottomSheetStateו-rememberStandardBottomSheetStateלטובת ה-API המאוחד החדש. (I2724e, b/500005697) - הסרה של ממשקי API ניסיוניים שהוצאו משימוש
WideNavigationRail(Iaadd6, b/497891040) - הוצאה של ממשקי
SplitButtonAPI מסטטוס ניסיוני. (I4d395, b/497876691) - הוצאה משימוש של ממשקי ה-API
DropdownMenuItemעם פרמטרים מסומנים ונבחרים שכולליםsupportingTextכ-lambda נגרר. הפרמטרsupportingTextהועבר ומופיע עכשיו מיד אחריtrailingIcon. (Icaf79, b/503047115)
תיקוני באגים
- עדכון של הגורם המטפל בתנועת חיזוי החזרה בחלונית ההזזה לניווט כדי לאפשר חזרה בזמן פתיחת החלונית, במקום רק כשהיא פתוחה לגמרי (I714ae, b/418556231)
גרסה 1.5.0-alpha19
6 במאי 2026
androidx.compose.material3:material3-*:1.5.0-alpha19 מופץ. גרסה 1.5.0-alpha19 מכילה את השמירות האלה.
תכונות חדשות
- הטיפוגרפיה תומכת עכשיו במשפחת גופנים שמוגדרת כברירת מחדל, שתמוזג עם סגנונות הטקסט שסופקו אם לא הוגדרה להם משפחת גופנים באופן מפורש. (I2e305, b/500356360)
שינויים ב-API
- הפונקציה מסירה את
supportingTextכפונקציית למבדה מסוג trailing עבורDropdownMenuItem. במקום זאת, מעבירים אותו מיד אחריtrailingIcon. (I5694b, b/503047115) - קידום
ToggleButtonsלגרסה יציבה. (I8a771, b/497876827) - קידום ממשקי API של תפריטים עם אפשרויות הבעה. מסירים את
DropdownMenuItemכי זהו API ניסיוני מיושן שנועד להבעה והיה חלק מגרסה 1.5.0-alpha. (I1d556, b/497885285) - הוצאת ממשקי API של לחצן פעולה צף ותפריט לחצן פעולה צף מהשלב הניסיוני (Ie509c, b/497892373)
- קידום ממשקי API של לחצנים עם הבעה. הסרת ה-API הניסיוני שיצא משימוש
SmallButtonContentPaddingשהושק בגרסה 1.5.0-אלפא. (Iee31e, b/497873833) - החזרת ממשקי API של הזמנות scaffold למצב ניסיוני (I01492, b/489424245)
- הוספת עומס יתר נוסף של Typography consturctor (I8b3b3, b/500356360)
- החזרת מבצעים מסוג
MaterialShapesו-LoadingIndicatorלגרסה יציבה. (I30e69, b/497876695, b/497877850)
תיקוני באגים
- תוקן באג בהטמעה של רכיב ההזזה שגרם להחלת ריווח פנימי מטבעות המיקוד המוטבעות על המסלול ועל האגודל כשהרכיב לא היה במוקד ההתעניינות. (I16315, b/506158497)
- תוקנה בעיה ב-
ModalBottomSheetשבהimePaddingהוחל ללא תנאי, ולכן לא הייתה אפשרות לשלוט בהתנהגות של IME באמצעותcontentWindowInsets. (Ied801, b/289824811) - [FAB] תיקון קריסה ב-
Modifier.animateFloatingActionButtonשנגרמה מעיגול של מספר שלם לעומת מספר עשרוני בצפיפות (I2d25f, b/489769219) - תיקון מצב שבו המיקוד נלכד בתוך הכלי לבחירת טווח תאריכים. לחיצה על Tab מעבירה את המיקוד לתאריכים ומחוצה להם, ומקשי החיצים מעבירים את המיקוד בין התאריכים. (I7f3ea, b/498332749)
- החזרת השינויים בלחצנים בגודל בינוני וגדול למצב מצביע מדויק, וגם גודל ברירת המחדל של סמל תיבת הדו-שיח למצב מצביע מדויק (I58d8c, b/496938250, b/500356640)
- תוקן באג שגורם למיקוד המקלדת להיתקע בכלי לבחירת תאריך שלא מופיע בתיבת דו-שיח. בנוסף, תוקן סדר המיקוד של כפתורי הסגירה והאישור שלא היה תואם לסדר החזותי שלהם. (Ibbe2e, b/500454457)
גרסה 1.5.0-alpha18
22 באפריל 2026
androidx.compose.material3:material3-*:1.5.0-alpha18 מופץ. גרסה 1.5.0-alpha18 מכילה את השמירות האלה.
תכונות חדשות
- הוספת עומסים של
FilterChip,ElevatedFilterChipו-InputChipעם שינוי צורה. הוספת ברירות מחדל חדשות של צורה, ריווח וצבע לעומסים העודפים האלה. (I84717, b/442678355) - הוספנו תמיכה בטבעת מיקוד פנימית באמצעות API אופציונלי, באמצעות הקומפוזיציה המקומית החדשה
LocalRippleThemeConfiguration. (I0551a, b/282184440).
שינויים ב-API
- השם של
rememberWithGapSearchBarStateשונה ל-rememberSearchBarWithGapState. (I5f54b, b/498697243) - ממשקי ה-API
RippleThemeConfigurationו-LocalRippleThemeConfigurationעברו לשלב יציב, ועכשיו אפשר להגדיר את האפקט של גלי ההדף כך שיוצג כטבעת מיקוד מוסטת, במקום כסימן מיקוד מבוסס-אטימות. ממשקי API שמשתמשים בממשקי ה-API של הגדרת material-ripple הוצאו משימוש. (Ide5d0, b/485893129) - קידום של ממשקי API
WavyProgressIndicator(Id72a3, b/497877853) - קידום
materialExpressTheme,expressiveLightColorScheme(I40eab, b/497876844) - הפונקציה
BottomSheetcomposable הועברה אלBottomSheet.kt(If7e33, b/500091309) - הוספת הערה
Material3ExpressiveApiשלא דורשתOptIn. (Ib9f2e, b/499994043) - הוספת
DropdownMenuPopupPositionProvidersל-DropdownMenuPopup, כך שהמפתחים יכולים עכשיו להגדיר את המיקום של התפריט ביחס לעוגן. האפשרות הזו מאפשרת להוסיף תפריטי משנה לתפריטים נפתחים. עכשיו אפשר ליצור תפריטי משנה מדורגים באמצעות מיקומי עוגן חדשים. מעבירים את אפשרויות המיקום החדשות האלה אלrememberDropdownMenuPopupPositionProviderכדי להגדיר את התפריט. לדוגמה מלאה להטמעה, אפשר לעיין בדוגמה של תפריט הקטלוג. (Ic1ace, b/476161294)
תיקוני באגים
- עדכון רכיבי Material3 כדי לתמוך בסימון של טבעת מיקוד מוזחת (I88006, b/498610244, b/467984300, b/498281359)
- נפתרה בעיה בדוגמאות של
TimePickerשבה המיקוד שלTalkBackעבר, מה שאפשר הזנת זמן לא חוקית (I51690, b/498364606)
גרסה 1.5.0-alpha17
8 באפריל 2026
androidx.compose.material3:material3-*:1.5.0-alpha17 מופץ. גרסה 1.5.0-alpha17 מכילה את השמירות האלה.
שינויים ב-API
- העברנו את
TopAppBarScrollBehaviorואת השיטות שמשויכות אליו למצב יציב. כבר לא צריך להביע הסכמה@ExperimentalMaterial3Apiלשימוש בממשקי ה-API האלה. (Ieb2d1, b/496918628)
גרסה 1.5.0-alpha16
25 במרץ 2026
androidx.compose.material3:material3-*:1.5.0-alpha16 מופץ. גרסה 1.5.0-alpha16 מכילה את השמירות האלה.
תכונות חדשות
- קידום של
Typographyconstructors ו-attrs, נוסףTypographyconstructor שמקבלFontFamilyכברירת מחדל שיוחלו על כלTextStylesבסקאלה. (I3f6f1, b/236358112) - קידום ממשקי API ניסיוניים של רכיבי Slider לגרסה יציבה. (I5efb3, b/304811984)
שינויים ב-API
isAnchoredDraggableComponentsAnchorRecoveryEnabledהוספנו דגל תכונה לרכיבים שניתנים לגרירה שמופיעות בהם שגיאות לא ברורות של יעד. המרכיבים כוללים אתModalBottomSheet,BottomSheetScaffold,SwipeToDismissBoxו-WideNavigationRail(I5b0e5, b/487941042, b/478210200, b/477038695)- הוספנו
DropdownMenuItemTrailingLabelפונקציית ברירת מחדל וריווחים בממשק המשתמש שעברו אופטימיזציה לשימוש במצביעים בתפריטים מפולחים (I28977, b/485937388) - הוספנו מרווחים לתיבות דו-שיח כשהערך של
ComposeMaterial3Flags.isPrecisionPointerComponentSizingEnabledהוא true, והוספנוAlertDialogDefaults.IconSizeלסמל. (Ib9652, b/485932651) - בוצעה אופטימיזציה לחישובים של הגודל הפנימי המינימלי של
BasicTextField. אם תרצו להשבית את ההגדרות האלה, תוכלו לעשות זאת דרךComposeFoundationFlags#isBasicTextFieldMinSizeOptimizationEnabled. (I70ade) - סדר הפרמטרים ב-
SearchBarDefaults.InputFieldעודכן כדי לשמור על תאימות לקוד המקור. (I20e3b, b/486964336) - הסרה של ממשקי API שיצאו משימוש
FilterChipו-AssistChipעם הפרמטר horizontalSpacing (Iec623, b/483762893) - הפרמטר
isAtTopב-TopAppBarDefaults.pinnedScrollBehaviorוב-TopAppBarDefaults.enterAlwaysScrollBehaviorשונה ל-isAtStart(If7323, b/405129274)
תיקוני באגים
- רכיבי
BottomSheetמכבדים עכשיו אתMaterialTheme.motionSchemeבמהלך גלילה מקוננת ומחוות גרירה. (I5fe22, b/452071842, b/384959324) - תוקנה בעיה שבה ריווח של תווית הסמל הוחל כשהפריט כלל
selectedLeadingIconשלא מוצג כרגע (Iba820)
גרסה 1.5.0-alpha15
25 בפברואר 2026
androidx.compose.material3:material3-*:1.5.0-alpha15 מופץ. גרסה 1.5.0-alpha15 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו רכיב Scrim לשימוש לצד רכיבי Modal. (I29555, b/455862212, b/372395682, b/375853129)
- הוספנו רכיב סטטי עצמאי של גיליון. (I0ef95, b/455862212, b/350779977, b/444176963, b/336349080)
שינויים ב-API
- בוצע רפקטורינג של
MaterialThemeכדי להשתמש ב-CompositionLocalיחיד לנתוני ערכת הנושא. עכשיו אפשר לגשת ללוקאלים של קומפוזיציה דרךMaterialTheme.LocalMaterialTheme.currentאוcurrentValueOf(MaterialTheme.LocalMaterialTheme)ב-CompositionLocalAccessorScope(Idee2e, b/483676974) - עדכון של ריווח ברירת המחדל של התוכן בלחצן הטקסט המודגש בהתאם למפרט הנכון. הסרה גם של הוצאה משימוש של
TextButtonContentPaddingושלTextButtonWithIconContentPadding. (I67283) - הוספת פרמטר להשבתת הטיפול בלחצן 'הקודם' מ-
BottomSheet(Iff81e, b/483763626) - העברת תוכנית תנועה מניסיונית (If822f, b/484003769)
- נוספו הפרמטרים enabled ו-threshold ל-
PullToRefreshBoxב-Material3. (I5610b, b/369044003) - מחליפים את
horizontalSpacingב-horizontalArrangementב-FilterChipוב-ElevatedFilterChip. הוספת ברירות מחדל שלhorizontalArrangementאלFilterChipDefaults. (If3d6a, b/304853782) - שיפרנו את KDoc עבור
TopAppBarDefaultsהתנהגויות גלילה כדי להסביר טוב יותר את השימוש בתוכן הפוך ובתוכן שנגלל מראש. (I247dd, b/405129274) - מחליפים את הפרמטר
horizontalSpacingבפרמטרhorizontalArrangmenet. הוספת ברירות מחדל שלhorizontalArrangementאלAssistChipDefaults. (I15cec, b/304853782) - הוספת getter ל-
shouldUsePrecisionPointerComponentSizing(I234ce) - הוספנו עומסים יתרים ל-
TopAppBarDefaults.enterAlwaysScrollBehaviorול-TopAppBarDefaults.pinnedScrollBehaviorשמקבלים פרמטרisAtTopState. כך אפשר להתאים אישית את זיהויat top stateכשמשתמשים בהתנהגויות הגלילה. (I785b9, b/405129274) - מוסיפים את הפרמטרים
contentPaddingו-horizontalArrangementל-InputChipול-ElevatedInputChip. הוספת ברירות המחדלhorizontalArrangementו-contentPaddingאלInputChipDefaults. (Iae39c, b/304853782) - נוספו גדלים וערכי ריווח מדויקים יותר ללחצנים, והוצא משימוש הערך
TextButtonContentPaddingval. (I6d7b6, b/479879803) - הוספנו את
rememberWithGapSearchBarStateלשימוש עםExpandedDockedSearchBarWithGap. (Ia3361)
תיקוני באגים
- תוקנה הבעיה שבה הצללות לא מוצגות בחלוניות צפות (Ie6108, b/470517507)
- צריך לעדכן את
TextButtonsכך שיכלול את מפרטי הריווח הנכונים של Material 3. כדי לבטל את ההסכמה ולחזור להתנהגות הקודמת, צריך להגדיר את הערךisTextButtonContentPaddingFixEnabledכ-false באפליקציה. (I66c8e)
גרסה 1.5.0-alpha14
11 בפברואר 2026
androidx.compose.material3:material3-*:1.5.0-alpha14 מופץ. גרסה 1.5.0-alpha14 מכילה את השמירות האלה.
פתרון אפשרי
isAnchoredDraggableComponentsStrictOffsetCheckEnabledנוסף. הדגל הזה קובע אם המערכותBottomSheetScaffold,ModalBottomSheet,SwipeToDismissBoxו-WideNavigationמחייבות אתחול של ההיסטים הפנימיים שלהן. אם האפשרות הזו מושבתת, הרכיבים לא יציבו את התוכן שלהם עד שההיסט יאותחל. הדגל הזה יכול לעזור לעקוף באופן זמני באג שגורם לרכיבים האלה להחזיר חריגה בגלל שההיסט לא אותחל. (I36870, b/477038695, b/478210200, b/471818801, b/475249572, b/475598146)
שינויים ב-API
- מוסיפים את
isTextButtonContentPaddingFixEnabledשאם הוא נכון,TextButtonמקבל מפרטי שוליים פנימיים נכונים. (Ib986e) - נוסף פרמטר
indicatorPaddingל-WideNavigationRailItem. (I3d5dc) - מוסיפים את הפרמטרים
contentPaddingו-horizontalArrangementל-SuggestionChipול-ElevatedSuggestionChip. הוספת ברירות המחדלhorizontalArrangementו-ContentPaddingאלSuggestionChipDefaults. יצירת כיתהChipArrangement. (Ida874, b/304853782) - מעדכנים את האפשרויות בתפריט שאפשר לבחור כדי שיכללו פרמטר לתמיכה בטקסט. הוצאה משימוש של ממשקי ה-API הקודמים שלא כללו את פרמטר הטקסט התומך. כדאי גם להוסיף את גדלי ברירת המחדל המומלצים לסמלים המובילים ולסמלים הנלווים. (I89e4b, b/417731599)
- הפריסה של סרגל אינטראקטיבי עודכנה כדי לשפר את היישור של טקסט מרובה שורות. כדי לצמצם את השיבושים בממשק המשתמש, הוספנו את הדגל
isSnackbarStylingFixEnabledשיעזור במיגרציה. צריך להפעיל את הדגל הזה באופן ידני באפליקציה. הוא יוסר בגרסה עתידית. (I37d63, b/322866101) - תוקן באג ב-
BottomSheetScaffold, ב-ModalBottomSheet, ב-SwipeToDismissBoxוב-WideNavigationRailשגרם לכך שהעוגנים לא חושבו מחדש במקרים מסוימים. התיקון הזה מוסתר מאחורי feature flag,ComposeMaterial3Flags#isAnchoredDraggableComponentsInvalidationFixEnabled. (I9acb1, b/478210200) - הוספת פרמטר של ריווח פנימי של תוכן ל-
WideNavigationRailול-ModalWideNavigationRailכדי לאפשר התאמה אישית של הריווח הפנימי שמוגדר כברירת מחדל. (I49106)
תיקוני באגים
- הגדרה של
BottomSheetScaffold sheetPeekHeightל-0 משביתה את העוגןpartiallyExpanded. המיקום שלPartiallyExpandedנשמר במעבר הפריסה הראשון כדי לאפשר חישוב של הפריסה. (Ia33a4, b/465158677) SheetState#targetValueמעדיף את העוגן הנוכחי אם ההפרש הנוכחי תקף. כך נמנע עדכון מיידי של initialValue. (Ied2c4, b/477279704)- תיקון של מצב שבו הסמל של
WideNavigationRailItemלא ממוקם במרכז אנכית אם הגובה של הפריט משתנה. (Ib8c83)
גרסה 1.5.0-alpha13
28 בינואר 2026
androidx.compose.material3:material3-*:1.5.0-alpha13 מופץ. גרסה 1.5.0-alpha13 מכילה את השמירות האלה.
שינויים ב-API
- הוספנו תמיכה בסרגל החיפוש
animationSpecForContentExpandובסרגל החיפושanimationSpecForContentCollapse. (I033a5)
תיקוני באגים
- תוקנה הבעיה שבה התוכן של
SearchBarמורחב לא השתמש בצבע שמותאם לעיצוב (I878e0, b/379441904) - תוקן באג שגרם לכך ש-
BottomSheetScaffoldהפעיל את הקריאה החוזרת (callback) שלSheetStateconfirmValueChangeעם ערכים שגויים כשמעבירים ל-BottomSheetScaffoldנקודת אחיזה לגרירה. חשוב לשים לב שצריך להשתמש ב-confirmValueChangeרק כדי לבטל שינויים במצב. אפשר להשתמש ב-snapshotFlowכדי לראות את השינויים במצב. (Ice9ee, b/465824174, b/477031833)
גרסה 1.5.0-alpha12
14 בינואר 2026
androidx.compose.material3:material3-*:1.5.0-alpha12 מופץ. גרסה 1.5.0-alpha12 מכילה את השמירות האלה.
שינויים ב-API
- עדכונים
TopAppBarDefaults(enterAlwaysוהתנהגויות מוצמדות) לתמיכה ב-lazyListState,scrollStateו-reverseScrolling. התיקון הזה פותר בעיות בכיוון הפריסה ומטפל בצורה נכונה בתוכן שגולל בהתחלה. (I9d5c2, b/262234750) - מוסיפים את הפרמטרים
contentPaddingו-horizontalSpacingל-AssistChipול-ElevatedAssistChip. הוספת ברירות המחדלHorizontalSpacingו-ContentPaddingאלAssistChipDefaults. (I2ac90, b/304853782) - ממשקי ה-API של
DatePickerשמשתמשים במחלקות Java Time כבר לא מסומנים כניסיוניים. (I5039c, b/457537971)
תיקוני באגים
- תיקון קריסה בפורמט תאריך
DatePickerב-API 23 (I67a94, b/452713222) - תוקן באג של יישור חזותי בדוגמה של אינדיקטור אנימציה מפואר, כשמשתמשים בו עם שורות כרטיסיות שניתן לגלול בהן. (Iae0f3, b/466790304)
- תוקנה בעיה שבה בבורר של
TimePickerבפורמט AM/PM לא נעשה שימוש בסגנון הטקסט שמוגדר במפרט של Material Design. (Ie908a, b/469788786) - תוקנה קריסה ב-
HorizontalFloatingToolbarשיכולה להתרחש במצב לרוחב כשהמקלדת הווירטואלית מוצגת. (Ia13c1, b/466692323) - תוקנה בעיה שבה הכותרת
TopAppBarחופפת לactionsשלה כשלא צויןnavigationIcon. הכותרת מוגבלת עכשיו לשטח הזמין שלה. (I2ba97, b/428697836) - תמיכה ב-RTL עם עוגנים להרחבת חלונית (I0770b, b/467775639)
גרסה 1.5.0-alpha11
17 בדצמבר 2025
androidx.compose.material3:material3-*:1.5.0-alpha11 מופץ. גרסה 1.5.0-alpha11 מכילה את השמירות האלה.
תכונות חדשות
ExpandedFullScreenContainedSearchBarנוסף. (Ie472d,b/454658635)- נוספה תמיכה ביצירת קרוסלות עם כמה יחסי גובה-רוחב באמצעות רשתות עצלות. (I2b109, b/462137656)
- עכשיו אפשר להשתמש בפריטים אקספרסיביים ברשימת Material, עם תמיכה באינטראקציות ובעיצוב מפולח. נוספו שדות צבע נוספים ל-
ListItemColors. (I54057, b/441569230) - ממשקי ה-API של Multi-browse ושל קרוסלה לא מוגבלת יציבים עכשיו. (I7a558, b/401537465)
- מוסיפים את הפרמטרים
contentPaddingו-horizontalSpacingל-FilterChipול-ElevatedFilterChip. הוספת ברירות המחדלHorizontalSpacingו-ContentPaddingאלFilterChipDefaults. (Iec6e3, b/455596578)
תיקוני באגים
- הגדרה של
BottomSheetScaffold sheetPeekHeightל-0 משביתה את העוגןpartiallyExpanded. (I52dc9, b/465158677)
גרסה 1.5.0-alpha10
3 בדצמבר 2025
androidx.compose.material3:material3-*:1.5.0-alpha10 מופץ. גרסה 1.5.0-alpha10 מכילה את השמירות האלה.
תכונות חדשות
- נוספה קרוסלה עם יחסי גובה-רוחב שונים (I15247, b/411232854)
שינויים ב-API
- ה-feature flag
isCheckboxStylingFixEnabledמסופק עכשיו דרך אובייקטComposeMaterial3Flags. (I97baf, b/457504316) - הפרמטר
disabledCheckmarkColorב-CheckboxColorsהועבר לסוף רשימת הפרמטרים כדי להבטיח תאימות בינארית. (I734d8, b/457504316)
תיקוני באגים
- החזרת כל מקשי החיצים שמשנים את ערכי המחוון כדי לתקן את הבעיה של מיקוד שנלכד במכשירים מסוימים ללא מקש Tab. (I154dd, b/460912699)
גרסה 1.5.0-alpha09
19 בנובמבר 2025
androidx.compose.material3:material3-*:1.5.0-alpha09 מופץ. גרסה 1.5.0-alpha09 מכילה את השמירות האלה.
תכונות חדשות
- הוספת עדכונים לתפריט עם תיאורים מושכים. היא כוללת פריט חדש בתפריט שאפשר להפעיל או להשבית, פריט בתפריט שאפשר לבחור, קבוצות בתפריט ותפריט קופץ. הוא כולל גם ערכי ברירת מחדל חדשים של תפריטים ב-
MenuDefaults. (I5cdd4, b/417731597, b/448646125, b/448646896, b/448646891) - ב-
Modifier.minimumInteractiveComponentSizeיש עכשיו שני מאגרי מידע ציבוריים חדשים:AlignmentLines: MinimumInteractiveTopAlignmentLineו-MinimumInteractiveLeftAlignmentLine. הקווים האלה מסמנים את הקצוות החזותיים של רכיב לפני שמוסיפים לו רווח כדי לעמוד בדרישות המינימליות של יעד מגע. (I7f485, b/458124197) ExpandedDockedSearchBarWithGapנוסף. (Idb7f8)
שינויים ב-API
- הוספת בדיקות כדי לאפשר שינוי גודל של רכיב מצביע מדויק. (I8108d)
- הוספה של
Modifier.alignאלButtonGroupScope(I03890, b/416590906) - הסרה של ממשקי API ניסיוניים שהוצאו משימוש
ModalBottomSheetשהיו לפחות בגרסה יציבה אחת. (Ifbe1d, b/449757604) - עומס יתר חדש של
ButtonGroupעם הפרמטרverticalAlignment. (I23a37, b/416590906) - הוסרו ממשקי API ניסיוניים מוסתרים שהוצאו משימוש, שהיו לפחות בגרסה יציבה אחת. (I4f68d, b/449754465, b/449749933, b/401311419, b/449749928, b/449756019)
תיקוני באגים
- הוספת הסבר קצר לכפתור לאפשרויות נוספות של סרגל הכלים הצף. (Ife952, b/422781172)
- תיקון של חיתוך האינדיקטור של
WideNavigationRailאם הוא מוגדר לרוחב גדול יותר באמצעות גודל תווית גדול יותר. (I9d740, b/444728723) - עדכון לחצני הפיצול כדי למרכז את הסמל באופן אופטי בהתאם לצורה הנתונה, גם ב-RTL. (Icab82)
גרסה 1.5.0-alpha08
5 בנובמבר 2025
androidx.compose.material3:material3-*:1.5.0-alpha08 מופץ. גרסה 1.5.0-alpha08 מכילה את השמירות האלה.
שינויים ב-API
- הנכסים
hourInputו-minuteInputנוספו לממשק שלTimePickerState. המאפיינים האלה נועדו להכיל את הקלט הגולמי והלא מאומת מהמשתמש. מאפייני השעה והדקות הקיימים נשארים ומייצגים את השעה האחרונה הידועה שתקפה. (I09d74, b/394612017)
תיקוני באגים
- תוקן באג שבו אי אפשר היה להשתמש ב-Switch עם
ReusableContentבלי אנימציה. (I61093, b/455909150)
גרסה 1.5.0-alpha07
22 באוקטובר 2025
androidx.compose.material3:material3-*:1.5.0-alpha07 מופץ. גרסה 1.5.0-alpha07 מכילה את השמירות האלה.
שינויים ב-API
- שיפור
SearchBar.InputFieldעם פרמטרkeyboardOptions, שמאפשר אופטימיזציה של הזנת טקסט על ידי ציון אפשרויות מקלדת ופרמטרlineLimitsשמאפשר ציון של גלילת טקסט (Id08a4, b/416991049)
תיקוני באגים
- תוקן באג ברכיב Slider שגרם לכך שאינטראקציות של לחיצה לא הופקו במגע. השינוי הזה מבטיח ש-
PressInteraction.Pressיופק באופן מיידי ב-awaitFirstDown, ויספק משוב חזותי מיידי. (If9e25, b/308501482) - תוקנה בעיה שגרמה לכך שהחץ
Tooltipלא שינה כיוון בזמן גלילה. ה-TooltipBoxמפעיל עכשיו רה-קומפוזיציה בכל פעם שהחלון הקופץ של הסבר קצר עובר צד, וכך מוודא שהכיוון של סמן טקסט מתעדכן בצורה נכונה. (I5ad1e, b/438875827)
גרסה 1.5.0-alpha06
8 באוקטובר 2025
androidx.compose.material3:material3-*:1.5.0-alpha06 מופץ. גרסה 1.5.0-alpha06 מכילה את השמירות האלה.
שינויים ב-API
- נוספו צבעים לגלילה ב-
AppBarWithSearch. בנוסף, צבע הרקע של שדה להזנת קלט בסרגל החיפוש שקוף כברירת מחדל. צבע ברירת המחדל של התיבה של סרגל החיפוש עצמו נשאר ללא שינוי. (I4fe32) - נוסף קומפוזבל של אינדיקטור גלישה כברירת מחדל ל-
FloatingToolbar. (I6a6f8, b/415833723) - עדכון
isExpandedל-isShowingעבור ממשקי API של תפריטים בקבוצת לחצנים. (I86309, b/412419514) - העדכון של
initialIsExpandedל-initialIsShowingוהוספה של רכיב ברירת מחדל להצגת תוכן שגולש מעבר לגבולות ב-ButtonGroupDefaults. (I6e67c, b/412419514) - הסרה של התכונה 'גרירה לשינוי גודל' מ-API ציבורי (Ic85ba, b/437953743, b/442636084)
תיקוני באגים
- תיקון סדר המיקוד של מקשי הניווט במקלדת, וגם תיקון שלו עבור שפות שנקראות מימין לשמאל. (Ibba27, b/422220597)
- תיקון הניווט במקלדת ברשת לבחירת שנה בבוחר התאריכים. (I02363, b/422425720, b/446814683)
- תוקנה הניווט במקלדת ברשת לבחירת תאריכים בחלוניות לבחירת תאריכים. (I594ef, b/422220597, b/422223115)
- תוקן באג שגרם לכך שסרגל הכלים מחוץ למסך קיבל את מיקוד המקלדת. (I01a73, b/422786812)
- ניווט במקלדת באמצעות
RangeSliderקבוע ומחוון. (Ib6bcf, b/424845268, b/422942624)
גרסה 1.5.0-alpha04
10 בספטמבר 2025
androidx.compose.material3:material3-*:1.5.0-alpha04 מופץ. גרסה 1.5.0-alpha04 מכילה את השמירות האלה.
תכונות חדשות
- נוספו
Textעומסים יתרים קומפוזביליים שמקבליםColorProducerlambda שמאפשר שינויים יעילים בצבעים בלי להפעיל רה-קומפוזיציה מלאה. (I9ff25, b/407055128)
שינויים ב-API
- שינוי השם של
Scrim()ל-LevitatedPaneScrim()והסתרת המאפיינים של המחלקות Levitated ו-Reflowed. (I090e1, b/427953101) - הסתרה של
calculatePosture()API כפנימי (Ie7227, b/424442112) - חשיפת
PaneScaffoldHorizontalOrderכ-API ציבורי חתום (Ia4ebe) - סימון ממשקי API שקשורים לגודל החלון ולמיקום כניסיוניים. (I4ee96)
תיקוני באגים
- תוקן סדר הניווט במקלדת כך שהמיקוד עובר מלחצן הפעולה הצף לפריט הראשון בחלק העליון. (Icaaa1, b/422762939)
- שיפור הנגישות של מגירת הניווט במקלדת: אי אפשר יותר להתמקד במגירה כשסוגרים אותה, אפשר לסגור אותה באמצעות מקש Esc, והתוכן שלה מקבל מיקוד כשפותחים אותה. (Idb995, b/422793544, b/422793651, b/422797424)
- תצוגת השעון של הכלי לבחירת שעה מגיבה עכשיו לניווט/קלט מהמקלדת. (I9d5d9, b/425710631)
- שימוש בנקודת עיגון ראשונית חדשה כשמשנים את רשימת נקודות העיגון של הרחבת החלונית (I91cd1, b/438829477)
גרסה 1.5.0-alpha03
27 באוגוסט 2025
androidx.compose.material3:material3-*:1.5.0-alpha03 מופץ. גרסה 1.5.0-alpha03 מכילה את השמירות האלה.
שינוי בהתנהגות
- הגודל של תיבת הסימון והצבעים של האינדיקטור הותאמו בהתאם למפרט. כדי למזער את השיבושים בממשק המשתמש, נוסף הדגל
isCheckboxStylingFixEnabledכדי לעזור במיגרציה. צריך להפעיל אותה ידנית באפליקציות. הדגל הזה יוסר בסופו של דבר בגרסה עתידית. (I5bcd3, b/304300693)
שינויים ב-API
- נוסף הפרמטר
contentPaddingעבורTopAppBar(Ia5fea) - הוספת שינוי ברירת מחדל של רכיב ל-nav suite scaffold (I85312)
תיקוני באגים
- הפרמטר
containerColorב-TimePickerDialogמוחל עכשיו בצורה נכונה, ואפשר להתאים אישית את צבע הרקע של תיבת הדו-שיח. (I47f89, b/403183883) - כשמצמצמים את סרגל הניווט של חלון מודאלי, המיקוד לא הולך לאיבוד יותר, ועכשיו הוא נסגר בתגובה להקשה על מקש Esc. (4255257)
- ב-
Snackbarיש עכשיו סדר מיקוד מקלדת נכון ללחצני הפעולה והסגירה, וגם לחצן הסגירה תומך בהצגת תיאור קצר. (11fa13d)
גרסה 1.5.0-alpha02
13 באוגוסט 2025
androidx.compose.material3:material3-*:1.5.0-alpha02 מופץ. גרסה 1.5.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
- ב-
PullToRefreshDefaults, שינינו את השם שלshapeל-indicatorShapeואת השם שלcontainerColorל-indicatorContainerColorוהוספנו אתindicatorMaxDistanceלשימוש באינדיקטורים. (Ib6cbe) - הסרת תג הוצאה משימוש מ-
PullToRefreshDefaults.indicatorColor(Iaaee2) - הוספנו את
AppBarWithSearch, במקוםTopSearchBar, עם תמיכה בסמלי ניווט ופעולה. (I213a5)
תיקוני באגים
- תוקן באג שבו לחיצה על מקש החזרה עדכנה באופן שגוי את ההיסט של מגירת האפליקציות. (I85624, b/427778135)
-
SwipeToDismissBoxעכשיו, אם לא קיימים עוגנים אחרים, המערכת חוזרת ל-targetValue.BottomSheetScaffoldעכשיו, אם לא קיימים עוגנים אחרים, המערכת חוזרת ל-targetValueמורחב. (I73d5e, b/428856426) - תוקן המרווח הפנימי של הכפתור ב-
AlertDialogכשהכפתורים מוערמים אנכית. (Ia2118) - [FAB] תיקון באג שבו עדיין אפשר ללחוץ על כפתור הפעולה הצף אחרי שהוא מוסתר על ידי
Modifier.animateFloatingActionButton(I8ea6c, b/430336834) - [Slider] תוקן הניווט במקלדת עבור Slider (I3a405)
גרסה 1.5.0-alpha01
30 ביולי 2025
androidx.compose.material3:material3-*:1.5.0-alpha01 מופץ. גרסה 1.5.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו עוד ספק מיקום לתיאורי הכלים, כך שעכשיו מפתחים יכולים לקבוע אם תיאור הכלי יוצב מעל, מתחת, משמאל או מימין לנקודת העוגן. הוספת API שמקבל צורה של חצים, כדי שאפשר יהיה לספק צורות מותאמות אישית נוספות. (Ie513c)
שינויים ב-API
TextFieldColorsשיטות לחישוב צבעי רכיבים על סמך מצב הן עכשיו ציבוריות. (I03165)- ההערה 'השעיה' הוסרה מהקריאה החוזרת (callback) של
onDismiss. (Ie3166) - הפונקציות
DatePickerState.getDisplayedMonth(): YearMonth?ו-DateRangePickerState.getDisplayedMonth(): YearMonth?עודכנו כך שהן מחזירות ערך שאינו ניתן לאיפוס. (Ice09c, b/427952972) - מסירים את
ModalWideNavigationRailDefaults, מעבירים את התוכן שלו אלWideNavigationRailDefaultsומשנים את השמות שקשורים לצורה שלו. (Ic5e61) WideNavigationRailItemהפונקציות colors ו-copy deprecated צריכות להיות ברמה Hidden. (Id7e82)- שינוי הרמה של ממשקי API שהוצאו משימוש
WideNavigationRailל'אזהרה' והפיכתם לניסיוניים. (I89085)
תיקוני באגים
- הפונקציה מוודאת ש-
DatePickerמכבדת את הלוקאל שלה מבחינת עיצוב מספרים. בעבר, אםDatePickerהוגדר ללוקאל ערבי, יכול להיות שהוא עיבד בטעות ספרות לטיניות אם הלוקאל של מערכת המכשיר השתמש במערכת מספור שונה. (Iccf76, b/432616196) - תוקנה בעיה (
LinearProgressIndicator) שגרמה לכך שסימן העצירה לא הוצג בצורה תקינה בפריסות מימין לשמאל. (I0734c) - הקו המפריד
PrimaryScrollableTabRowו-SecondaryScrollableTabRowמתרחב עכשיו לגודל המסך המלא, גם אם התוכן בכרטיסייה לא מתרחב עד סוף המסך. (Ic1e9c, b/261741384)
Compose Material3 גרסה 1.4
גרסה 1.4.0
24 בספטמבר 2025
androidx.compose.material3:material3-*:1.4.0 מופץ. גרסה 1.4.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.3.0:
הודעות על שינויים בספרייה
לא מומלץ יותר להשתמש בספרייה androidx.compose.material.icons להצגת סמלי Material ב-Compose, כי סמלי Material הם הדרך החדשה לעשות זאת. הפסקנו לפרסם עדכונים לספרייה הזו, והיא הוסרה מהגרסה האחרונה של ספריית Material 3. עדיין אפשר להפנות אליה באופן ידני אם עדיין אי אפשר לבצע העברה.
במקום זאת, מומלץ להוריד קובץ XML של פריט גרפי וקטורי שניתן לשרטוט מהכרטיסייה Android בכתובת https://fonts.google.com/icons כדי לקבל גישה לסמלים המעוצבים העדכניים ביותר: סמלי Material.
למה אנחנו כבר לא ממליצים על הספרייה? ספריית הסמלים (Material Icons) הוחלפה במראה החדש יותר של Material Symbols. ראינו שהספרייה יכולה להאריך באופן משמעותי את משך זמן של תהליך build של האפליקציות, כי היא כוללת את כל הסמלים השונים שאולי לא נדרשים.
מידע נוסף: https://developer.android.com/develop/ui/compose/graphics/images/material
שינויים בהתנהגות
הספרייה הזו לא מוסיפה יותר תלות ב-
material-icons-core, ולכן אם הפרויקט שלכם הסתמך על כך, תצטרכו להוסיף את התלות הזו באופן מפורש בקובצי build.gradle[.kts]. (I735ff, b/349894318)הצבע של התווית הפעילה של
NavigationBarItemושלNavigationRailItemמשתנה מonSurfaceלצבע המשני כדי לשפר את השימושיות, את הניגודיות בין הצבעים ואת העקביות במערכת (Ibc297). כדי לחזור להתנהגות הקודמת, מעתיקים את צבעי ברירת המחדל ומשנים אתselectedTextColorל-MaterialTheme.colorScheme.onSurface.רכיבי Material 3 משתמשים עכשיו ב-
MotionSchemeהחדש כדי להגדיר את התנועה שלהם. (Ie0f93)שינויים בתנועה של אינדיקטור התקדמות מעגלי לא מוגדר (I3c07e)
רכיבים חדשים של Material Design 3
HorizontalCenteredHeroCarouselVerticalDragHandle- שדות טקסט מאובטחים לשדות להזנת סיסמה
שיפורים ברכיבים קיימים של Material Design 3
- הטקסט תומך עכשיו ב-
autoSize- טקסט עם מחרוזת
- טקסט עם annotatedString
- נוספו מעצבים של Material 3 ל-
BasicTextField2 - נוסף
TimePickerDialogAPI שאפשר להשתמש בו בשבילTimePicker,TimeInputאו כדי להחליף בין גרסאות. - ממשקי API חדשים של סרגל החיפוש:
- סרגלי חיפוש מכווצים ותצוגות חיפוש מורחבות הם עכשיו רכיבים נפרדים שאפשר להוסיף לאפליקציה:
-
SearchBarמייצג את סרגל החיפוש במצב המכווץ. -
ExpandedFullScreenSearchBarו-ExpandedDockedSearchBarמייצגים את סרגל החיפוש במצב המורחב. הקישורים האלה נפתחים בחלון חדש. -
SearchBarStateכדי לשלוט במצב של סרגל החיפוש
- העברנו ממשקי API ניסיוניים לגרסה יציבה.
- שיפרנו את הביצועים.
גרסה 1.4.0-rc01
10 בספטמבר 2025
androidx.compose.material3:material3-*:1.4.0-rc01 מופץ. גרסה 1.4.0-rc01 מכילה את השמירות האלה.
גרסה 1.4.0-beta03
27 באוגוסט 2025
androidx.compose.material3:material3-*:1.4.0-beta03 מופץ. גרסה 1.4.0-beta03 מכילה את השמירות האלה.
גרסה 1.4.0-beta02
13 באוגוסט 2025
androidx.compose.material3:material3-*:1.4.0-beta02 מופץ. גרסה 1.4.0-beta02 מכילה את השמירות האלה.
שינויים בתלות
- הסרת התלות ב-
graphics-shapes(I219e0, b/436230765)
שינויים ב-API
- ב-
PullToRefreshDefaults, שינינו את השם שלshapeל-indicatorShapeואת השם שלcontainerColorל-indicatorContainerColorוהוספנו אתindicatorMaxDistanceלשימוש באינדיקטורים. (Ib6cbe) - הסרת תג הוצאה משימוש מ-
PullToRefreshDefaults.indicatorColor(Iaaee2) -
BasicAlertDialogOverrideScopeקודם בטעות לגרסה יציבה וההערה הניסיונית שלו הוסרה ב-aosp/3701846. סימון התנועה כפנימית. היא תישאר כניסיונית וציבורית בגרסה 1.5.0-אלפא (I9182a)
תיקוני באגים
- תוקן באג שבו לחיצה על מקש החזרה עדכנה באופן שגוי את ההיסט של מגירת האפליקציות. (I85624, b/427778135)
גרסה 1.4.0-beta01
30 ביולי 2025
androidx.compose.material3:material3-*:1.4.0-beta01 מופץ. גרסה 1.4.0-beta01 מכילה את השמירות האלה.
שינויים בתוכנה שעלולים לגרום לכשלים
- הסרנו את כל ממשקי ה-API הציבוריים שתויגו בסימן
ExperimentalMaterial3ExpressiveApiאוExperimentalMaterial3ComponentOverrideApi. כדי להמשיך ליהנות מהתכונות האלה, צריך לעבור אל1.5.0-alpha. (Ie4ae0) - בגרסה הבאה, השמות של ממשקי ה-API הבאים שעברו לייצוב
pullToRefreshישתנו. (Ib6cbe)
תכונות חדשות
Tooltipתומך עכשיו בצורה מותאמת אישית של סמן המיקום ובמיקום מותאם אישית של סמן המיקום (מעל, מתחת, משמאל או מימין לנקודת העיגון). (Ie513c)
שינויים ב-API
- ההערה 'השעיה' הוסרה מהקריאה החוזרת (callback) של
onDismiss. (Ie3166) - הפונקציות
DatePickerState.getDisplayedMonth(): YearMonth?ו-DateRangePickerState.getDisplayedMonth(): YearMonth?עודכנו כך שהן מחזירות ערך שאינו ניתן לאיפוס. (Ice09c, b/427952972) - מסירים את
ModalWideNavigationRailDefaults, מעבירים את התוכן שלו אלWideNavigationRailDefaultsומשנים את השמות שקשורים לצורה שלו. (Ic5e61)
תיקוני באגים
- הפונקציה מוודאת ש-
DatePickerמכבדת את הלוקאל שלה מבחינת עיצוב מספרים. בעבר, אםDatePickerהוגדר ללוקאל ערבי, יכול להיות שהוא עיבד בטעות ספרות לטיניות אם הלוקאל של מערכת המכשיר השתמש במערכת מספור שונה. (Iccf76, b/432616196) - תוקנה בעיה (
LinearProgressIndicator) שגרמה לכך שסימן העצירה לא הוצג בצורה תקינה בפריסות מימין לשמאל. (I0734c) - הקו המפריד
PrimaryScrollableTabRowו-SecondaryScrollableTabRowמתרחב עכשיו לגודל המסך המלא, גם אם התוכן בכרטיסייה לא מתרחב עד סוף המסך. (Ic1e9c, b/261741384)
גרסה 1.4.0-alpha18
16 ביולי 2025
androidx.compose.material3:material3-*:1.4.0-alpha18 מופץ. גרסה 1.4.0-alpha18 מכילה את השמירות האלה.
תכונות חדשות
-
ModalBottomSheetPropertiesמספק עכשיו את האפשרות להשבית את dismissRequest בלחיצה על מסך חצי שקוף. (I8e715) - הוספת תמיכה ב-
trackCornerSizeל-Track שלRangeSlider. (Iec529)
שינויים ב-API
- הפכנו את
railExpandedלפרמטר חובה עבורWideNavigationRailItem, הוספנו אתmodalContentColorעבורWideNavigationRailColorsוהעברנו אתWideNavigationRailDefaults.modalContainerShapeאלModalWideNavigationRailDefaults.containerShape. (Id60c5) - מעבירים את הפרמטר של פונקציית הצבעים החדשה של
WideNavigationRailכך שיהיה האחרון, ומוציאים את הפונקציה הישנה משימוש. (Iac7f7) -
PullToRefreshהוא עכשיו API יציב (I18537) - עדכונים ב-API של
DatePickers. הסרנו את תאריך הסיום null שמוגדר כברירת מחדל עבורDateRangePicker, ועכשיו חובה להעביר אותו. בנוסף, הבהרנו את השימוש בחצות UTC בייצוג התאריך במסמכי התיעוד של ה-API, וסימנו את שיטות ה-get וה-set האחרונות שמשתמשות בממשקי java.time API כניסיוניות לעת עתה. (I121b3, b/427952972) - העברת הסמל עם פרמטר
tint: ColorProducerAPI מניסיוני ללא ניסיוני. (Ia0133) - הוסרו ההערות הניסיוניות מ-
DatePicker, מ-DateRangePickerוממצבי התמיכה, הכיתות והסוגים שלהם. (I0e4e0, b/391848485) - שינינו את ערך ברירת המחדל של המאפיין focusable ל-false כדי לתקן את המיקוד של נגישות, והוספנו את הפרמטר
hasActionל-TooltipBox. (I62998) - הוצאנו מגרסת בטא את ממשקי ה-API הניסיוניים
WideNavigationRail, ShortNavigationBarו-NavigationItem. (I3ca3c) - הסרנו את ההערות
@ExperimentalMaterial3Apiמחלק מהפונקציות, המחלקות התומכות והאובייקטים של סרגל האפליקציה העליון. (I0a9b7)
גרסה 1.4.0-alpha17
2 ביולי 2025
androidx.compose.material3:material3-*:1.4.0-alpha17 מופץ. גרסה 1.4.0-alpha17 מכילה את השמירות האלה.
תכונות חדשות
- עדכון האנימציה של קבוצת הלחצנים כך שתופעל בלחיצה במקום בהקשה, ותגיע ל-75% מהאנימציה. (593942a, b/423596967)
תיקוני באגים
- תוקנה בעיה שבה פריט בקרוסלה יכול היה, במקרים מסוימים, לחרוג מגודל הרכיב הגדול במהלך חישובי הפריסה, מה שגרם לחיתוך של הווידג'ט כולו. (I1c3d7, b/397489534)
- תוקן באג שגרם לדילוג על
beforeContentPaddingכשגללו קרוסלות עם היסטים של התחלה וסיום שחפפו. (c3d5f3a, b/420618979) - עדכון ההתנהגות המופעלת של
SwipeToDismissכדי להתבסס על מצב ההסדר במקום על המצב הנוכחי. התנהגות קיימת משוחזרת, שבה ההתנהגות של רכיב העוגן מושבתת רק כשהרכיב מגיע למצב של ביטול. (3844e07, b/425006844) - עכשיו אפשר לפתוח את התפריט הקופץ של
ExposedDropdownMenuבאמצעות קלט מהמקלדת. בנוסף, תיקנו את הבעיה שבה אי אפשר היה להגיע לתפריט באמצעות המקלדת בגרסה שאפשר לערוך. (46ead03)
גרסה 1.4.0-alpha16
18 ביוני 2025
androidx.compose.material3:material3-*:1.4.0-alpha16 מופץ. גרסה 1.4.0-alpha16 מכילה את השמירות האלה.
תכונות חדשות
- נוסף רכיב קרוסלה מרכזי (I6f6d3)
שינויים ב-API
- הטמעה של סרגל כלים אנכי לביטולי ברירת מחדל של XR (Ia1604)
- נוספו פונקציות גלילה פרוגרמטיות ל-
CarouselState(I12f8e) - הוספת
ComponentOverrideל-ModalWideNavigationRail(I4f440) - הוספת
ComponentOverrideל-WideNavigationRail(I6354f) - יצירת
ComponentOverrideעבורHorizontalFloatingToolbar(I51116) - יצירת
ComponentOverrideעבורShortNavigationBar(I30e24) - הפניות אל
SwipeToDismissBoxStateconfirmValueChangeסומנו כהפניות שיצאו משימוש. במקום זאת, המשתמשים צריכים להשתמש בפונקציית הקריאה החוזרת שלSwipeToDismissBoxAPIonDismissed. (Iee780) - הוספנו את הפרמטר userScrollEnabled לרכיבי Carousel שאפשר להרכיב. (I1d4d2)
- עכשיו אפשר לצפות ב-
currentItemשל קרוסלה מ-CarouselState. (Ie87e9)
תיקוני באגים
- תוקנה בעיה שבה צורה שרירותית בלחצן פעולה צף שהועבר ל-
FloatingToolbarלא החילה את הצל שלו בצורה נכונה. (Icdcc9, b/423336922) - כל הקרוסלות משתמשות עכשיו בתפקיד הסמנטי Carousel כברירת מחדל. (I7af12)
- תוקנה תנועה שגויה של האגודל כשמצב פס ההזזה עודכן באמצעות
LaunchedEffect(Id9f31, b/302774166)
גרסה 1.4.0-alpha15
20 במאי 2025
androidx.compose.material3:material3-*:1.4.0-alpha15 מופץ. גרסה 1.4.0-alpha15 מכילה את השמירות האלה.
שינויים ב-API
- נוסף
MotionTheme.LocalMotionScheme, קומפוזיציה מקומית. ההרשאה הזו מאפשרת גישה לתוכנית התנועה של העיצוב מ-CompositionLocalConsumerModifierNodes, באמצעותcurrentValueOf(MotionTheme.LocalMotionScheme). (I014b1) - השימוש בבונה
ColorSchemeללא תפקידי צבע קבועים הוצא משימוש. צריך לבצע מיגרציה לקונסטרוקטור שכולל תפקידים קבועים. (Iad0ee) - רכיב הטקסט M3 תומך עכשיו ב-
TextAutoSize. (I7f524) - הוספנו API ליצירת וריאציות של גודל כפתור מפוצל, והוספנו דוגמאות. (Ice30b)
תיקוני באגים
- תוקנה בעיה שבה המיקום של
Snackbarו-FloatingActionButtonהיה שגוי כשהאפשרות 'מקצה לקצה' הייתה מופעלת. Scaffold מחיל עכשיו בצורה נכונה שוליים פנימיים אופקיים על הרכיבים האלה. (Ib7c30, b/244400727) - תיקון התנועה של
BottomSheetמהרחבה מלאה להרחבה חלקית. האפקט שלBottomSheetMotionSchemeעכשיו מהיר יותר כשמסתירים או מכווצים אותו, ומרחבי כשמרחיבים אותו. (Ifa46f, b/416063171) - הבונה
ColorSchemeללא תפקידים של מאגר משטחים סומן כנסתר ולא מומלץ יותר לשימוש. (Ia7237) - הסרנו דרישה של
CircularWavyProgressIndicatorSize.minDimension > 0, שבעבר גרמה לחריגה, כדי לאפשר גמישות רבה יותר. (Ic9418, b/377531195) - היפר-קישורים ב-
Text(AnnotatedString)מקבלים עכשיו עיצוב Material כברירת מחדל. (I78288, b/339843816) - תוקנה בעיה שבה הפונקציה
toShape()ב-RoundedPolygonשומרת במטמון נתיב וגורמת לבעיה כשמתבצעות כמה קריאות ל-createOutlineעם גדלים שונים. (I4026d)
גרסה 1.4.0-alpha14
7 במאי 2025
androidx.compose.material3:material3-*:1.4.0-alpha14 מופץ. גרסה 1.4.0-alpha14 מכילה את השמירות האלה.
שינויים ב-API
- נוסף
AppBarColumnחדש שאפשר להשתמש בו באותו אופן כמוAppBarRow, אבל הוא מיועד לתוכן שמוצג בעמודה. (Iaf6bd) - הוספנו את הערך max items (מספר הפריטים המקסימלי) ל-
AppBarRow. הערך הזה נחוץ כדי להטמיע בצורה נכונה את מפרט החומרים בסרגלי האפליקציות העליונים. (I92ce4) - נוספה שיטה ב-
TooltipScopeלקבלתlayoutCoordinatesשל העוגן. הוצאנו משימוש את השיטהdrawCaretכי מפתחים יכולים להשתמש בשיטה החדשה הזו כדי לקבל את גבולות העוגןlayoutCoordinatesוליצור צורה מתאימה שמכילה את סימן הקרט. (Ia2e12, b/329470609) - נוספה תמיכה ב
java.timeבכלי לבחירת תאריך: הוספנו עומסים שלrememberDatePickerState/rememberDateRangePickerStateשמקבלים אובייקטים של java.time (לדוגמה,LocalDateראשוני,YearMonth). הוספנו גם פונקציות הרחבה לאובייקטים של המצב כדי לקבל או להגדיר ערכים באמצעות סוגים כמוLocalDateו-YearMonth. נדרשת גרסת API 26 ומעלה או desugaring. (I70f29, b/266202516, b/281859606) - הוספת
CenteredTrackcomposable שמאפשר להשתמש ב-Slider עם מסלול שמתחיל מהמרכז. (I5b1d6)
תיקוני באגים
- שיפרנו את הביצועים של מחווני התקדמות גליים: סוגים לינאריים נטענים עכשיו ב-8.5% מהר יותר עם 11% פחות הקצאות, בעוד שסוגים מעגליים נהנים משיפור משמעותי של 47% במהירות ו-39% פחות הקצאות. (I595d8)
גרסה 1.4.0-alpha13
23 באפריל 2025
androidx.compose.material3:material3-*:1.4.0-alpha13 מופץ. גרסה 1.4.0-alpha13 מכילה את השמירות האלה.
שינויים ב-API
- הפרמטרים
isAppearanceLightStatusBarsו-isAppearanceLightNavigationBarsנוספו מחדש ל-ModalBottomSheetPropertiesכפרמטרים ל-Android בלבד. (Id4bc0) - מוסיפים
AppBarRowcomposable, שמטפל בפריטים שלא נכנסים לגבולות שלו. (I742bd) - מעדכנים את ה-API
DatePickerו-DateRangePickerכדי לבקש מיקוד כשעוברים למצב של הזנת תאריך. החלפנו את הפרמטר הבוליאניrequestFocusבפרמטר אופציונליfocusRequesterשמקבלFocusRequester. (I14b69) - הסרת מקש הצירוף ומקור האינטראקציה מפריטים שניתן ללחוץ עליהם ולעבור ביניהם כברירת מחדל. במקום זאת, כדאי להשתמש בו כפרט הטמעה. (I95ed6)
- הכפתור
ButtonGroupעודכן כך שיוצג בתפריט נפתח אם יש יותר מדי כפתורים שלא נכנסים למסך. (I7b88b)
תיקוני באגים
- ה-Bottomsheet צורך עכשיו את החלק העליון של המסך כשהוא קטן יותר מההזחה הנוכחית. כך המשתמשים יכולים לספק שוליים עליונים להתנהגות מורחבת. המינוי
BottomSheetDefaults.windowInsetsכולל עכשיו אתWindowInsets.safeDrawing.Top. (I0ab67, b/321877275, b/336962418, b/342093067) - הופעלו אנימציות כניסה/יציאה (הנמכה/החלקה) לסמלים/אווטארים מובילים ולסמלים נגררים של צ'יפים כשהם מתווספים או מוסרים. ההגדרה הזו מועילה בעיקר לצ'יפים שאפשר לבחור (מסנן, קלט), אבל היא חלה באופן כללי. (I9af21)
- תוקנה התנהגות לא תקינה של פס הזזה מימין לשמאל שנגרמה בגלל
LookaheadScope. (Ieb152, b/408118041) - תיקון הקריסה של
AppBarבתחתית המסך שקשורה לגלילה עם ממשק משתמש מוסתר של המערכת. (Ic6140, b/405996228)
גרסה 1.4.0-alpha12
9 באפריל 2025
androidx.compose.material3:material3-*:1.4.0-alpha12 מופץ. גרסה 1.4.0-alpha12 מכילה את השמירות האלה.
שינויים ב-API
- הוסרו פרמטרים ספציפיים ל-Android מ-
ModalBottomSheetProperties(Iab97f, b/362539765) - הוספת פונקציות עומס יתר לגודל ברירת המחדל של ידית הגרירה (I0ed0d)
- הוספנו פונקציות חדשות
NavigationSuiteScaffoldוNavigationSuiteScaffoldLayoutכדי לתמוך בסוגי פריסות חדשים, והוספנו תמיכה בתוכן של פעולה ראשית אופציונלית. (Ib262a, b/353144478) - הוצאה משימוש של
Modifier.weightעם פרמטר המילוי ב-ButtonGroup. הוספת גרסה ללא מילוי. (Id32bb) - שינוי השם של
xSmall-ושלxLarge-. רכיב ברירת המחדל של IconButton מאייתextra. (Ib6e0f) - הוספנו פונקציות חדשות של
NavigationSuite,NavigationSuiteItemו-NavigationSuiteColorsכדי לתמוך בסוגים חדשים של פריסות. (I203d6) - הוספנו פונקציות חדשות
NavigationSuiteTypesו-navigationSuiteTypeשכוללות את אפשרויות הפריסה האלה (If68f9)
תיקוני באגים
-
ColorScheme.contentColorForממפה עכשיו אתsurfaceDimאלonSurface. (I8891a) - עדכנו את ההטמעה של
DateInputTextFieldכדי לפתור בעיה שבה שדה להזנת קלט לא שיקף תאריך שהוגדר באופן פרוגרמטי. (I6c8d1, b/401143451) - תוקן סדר ההתמקדות ב-TalkBack עבור פס הניווט ופס הניווט הרחב (I6cf6f, b/407048224)
גרסה 1.4.0-alpha11
26 במרץ 2025
androidx.compose.material3:material3-*:1.4.0-alpha11 מופץ. גרסה 1.4.0-alpha11 מכילה את השמירות האלה.
שינויים ב-API
- עדכון השימוש באותיות רישיות במאפיינים שאפשר להרכיב באובייקטים שמוגדרים כברירת מחדל עבור לחצן ומתג. מוסיפים שיטות ב-
ToggleButtonDefaultsוב-ButtonDefaultsלריווח מומלץ של התוכן, לצורות, לגודל הסמל, לריווח בין הסמלים ולסגנון הטקסט בהתאם לגובה של רכיב ה-container. (Iea69e) - הוסרו פונקציות וקבועים ניסיוניים שהוצאו משימוש מ-
FloatingToolbar. (I8f339) - רכיבי הגובה חולקים עכשיו ממשק משותף, ויש להם בנאים ומאפיינים ציבוריים. (Ibb172)
- הוספת משנה
animateWidthב-ButtonGroupScopeשצריך להשתמש בו עם רכיבי צאצא של קבוצת לחצנים כדי להנפיש את הצאצאים בצורה נכונה. (Ia3bb6)
תיקוני באגים
- תיקנו את הריווח של סרגל הכלים הצף כדי להבטיח איזון ויזואלי בזמן כיווץ, ושיפרנו את הגמישות לתוכן גדול יותר. (I06c00)
גרסה 1.4.0-alpha10
12 במרץ 2025
androidx.compose.material3:material3-*:1.4.0-alpha10 מופץ. גרסה 1.4.0-alpha10 מכילה את השמירות האלה.
שינויים ב-API
- האפשרות
TabRowDefaults.tabIndicatorOffsetהוצאה משימוש לטובתTabIndicatorScope.tabIndicatorOffset. (Ib36b3) - תיקון שגיאת כתיב בריווח הפנימי הקטן של תוכן בהגדרות ברירת המחדל של לחצנים. (I19bfe)
- המאפיינים
TabRowו-ScrollableTabRowהוצאו משימוש, ועכשיו יש וריאציות ראשיות ומשניות של כל אחד מהם. השורות של הכרטיסיות הראשיות והמשניות פועלות בצורה יעילה ומדויקת יותר בהתאם למפרט. (I918e2) - הוספת את
rememberSliderStateואתrememberRangeSliderState. (I8e384) - הוספנו את
shouldAutoSnapל-SliderStateכדי לשלוט במנגנון ההצמדה האוטומטית. השבתה שלו יכולה להיות שימושית ליצירת אנימציות בהתאמה אישית. (I07745) - הרוחב המינימלי של הכרטיסיות בשורה של הכרטיסיות שאפשר לגלול בהן הוא עכשיו פרמטר. הגרסאות של שורת הכרטיסיות הראשיות והמשניות כבר לא ניסיוניות. (If6f15, b/226665301)
- הגדרנו את הכיתה
ExitAlwaysFloatingToolbarScrollBehaviorכציבורית, כדי לאפשר יצירה ללא קומפוזיציה. (Ibf31c)
גרסה 1.4.0-alpha09
26 בפברואר 2025
androidx.compose.material3:material3-*:1.4.0-alpha09 מופץ. גרסה 1.4.0-alpha09 מכילה את השמירות האלה.
שינויים ב-API
- לשנות את השם של שדות ההגדרה של
DragHandleבמצב ברירת המחדל, להפריד בין המצבים של לחיצה וגרירה, ולהפוך את הגדלים שמוגדרים כברירת מחדל לגלויים לכולם. (I787b9) - עדכונים ב-API של
TowRowsTopAppBar. הוסר פרמטר ה-lambdaexpandedוהוספו פרמטרים נפרדים לגובה המורחב והמכווץ. (Idd677, b/306697446, b/229134133, b/268068946)
תיקוני באגים
- סרגלי האפליקציות התחתונים פועלים עכשיו בהתאם לשירות 'הסבר על מגע' (לדוגמה,
TalkBack) ונשארים גלויים כל עוד השירות מופעל. (I4b34d)
גרסה 1.4.0-alpha08
12 בפברואר 2025
androidx.compose.material3:material3-*:1.4.0-alpha08 מופץ. גרסה 1.4.0-alpha08 מכילה את השמירות האלה.
תכונות חדשות
נוסף
TimePickerDialogAPI שאפשר להשתמש בו בשבילTimePicker,TimeInputאו כדי להחליף בין גרסאות. (Id2d83)ממשקי API חדשים של סרגל החיפוש:
- סרגלי חיפוש מכווצים ותצוגות חיפוש מורחבות הם עכשיו רכיבים נפרדים שניתנים להרכבה.
-
SearchBarמייצג את סרגל החיפוש במצב המכווץ. -
ExpandedFullScreenSearchBarו-ExpandedDockedSearchBarמייצגים את סרגל החיפוש במצב המורחב. הקישורים האלה נפתחים בחלון חדש. -
SearchBarStateכדי לשלוט במצב של סרגל החיפוש -
TopSearchBarכדי להוסיף טיפול בשוליים פנימיים והתנהגות גלילה - עומס יתר חדש של
InputFieldשמשתמש ב-SearchBarState(Ie0723, b/261496232, b/283311462, b/350916229, b/352872248)
שינויים ב-API
- תמיכה בשינוי צורה של פינות לחצני סמלים בלחיצה. (I21843)
- ממשקי ה-API של שדה טקסט לקישוט או של תיבת קישוט כבר לא ניסיוניים. (I31d95)
- הוספנו דוגמאות וערכי ברירת מחדל לגרסה המחוברת של
ButtonGroup. (I5c8ce) - הופכים את פרמטר המצב לאחרון ב-
NavigationSuiteScaffoldוב-NavigationSuiteScaffoldLayout. (I9cc7b)
תיקוני באגים
- הוספנו ל-
FloatingToolbarsפעולות נגישות בהתאמה אישית, כך ששירותי נגישות יכולים עכשיו להרחיב או לכווץ את כל הווריאציות שלFloatingToolbar. בגרסה עם הלחצן הצף, ההגדרה הזו חלה על הלחצן הצף, ובגרסה בלי הלחצן הצף, היא חלה על התוכן הראשי. (I26420) - התוסף
FloatingToolbarsעכשיו עוקב אחרי שירות החיפוש במגע (למשל, TalkBack) ושומר על סרגל הכלים מורחב וגלוי בכל פעם שהשירות מופעל. (I02172) - תוקנה קריסה באינדיקטורים של ההתקדמות והטעינה במקרה ש-
Float.NaNמועבר כהתקדמות. (I4fa96, b/352364576)
גרסה 1.4.0-alpha07
29 בינואר 2025
androidx.compose.material3:material3-*:1.4.0-alpha07 מופץ. גרסה 1.4.0-alpha07 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו API חדש שמאפשר יותר גמישות בהתאמה אישית של המראה של תיבות הסימון. API שמספק פרמטרים של קו, שמאפשרים שליטה טובה יותר באופן העיבוד של סימן הווי ושל קו המתאר של תיבת הסימון. (I65a88)
- הוספנו את
TwoRowsTopAppBarAPI, חלופה עם יותר אפשרויות התאמה אישית לסרגלי אפליקציות בגודל בינוני וגדול, ליצירת סרגלי אפליקציות עליונים עם שתי שורות. עכשיו למפתחים יש שליטה בתוכן של הכותרות וכתוביות במצבים המכווץ והמורחב, עם גבהים שניתנים להתאמה אישית לכל מצב. (I0be3c, b/306697446, b/229134133, b/268068946)
שינויים ב-API
- שינינו את השם של וריאציה ניסיונית
BottomAppBarל-FlexibleBottomAppBar, כדי לספק יותר שליטה על סידור התוכן והגובה. (Iaa448) - עדכון השמות של מאפיינים באובייקט ברירת המחדל של קבוצת לחצנים ל-
CapitalCase. השם שלanimateFractionעודכן כדי לשקף בצורה מדויקת יותר את ההתנהגות שהוא מייצג. (I545cd) - הוספת עומסים יתרים לכפתורים נפוצים שמאפשרים צורות מונפשות באינטראקציה של לחיצה. נוספו צורות של לחצנים שנשמרו במטמון. (I5ec20)
- עכשיו אפשר לקבוע איך
FloatingToolbarעם לחצן פעולה צף (FAB) יגיב לגלילה על ידי ציוןFloatingToolbarScrollBehavior. בסרגלי כלים שממוקמים לאורך קצה מרכזי (כמו מרכז למעלה או למטה), מומלץ להשתמש בהתנהגות גלילה כדי להסתיר את כל הרכיב בזמן הגלילה, וכך ליצור מראה נקי יותר. בנוסף, השימוש בדגלexpandedלמזעור מונע את הסטייה של ה-FAB מהמרכז. (I33f67) - עדכון ממשקי ה-API הניסיוניים
TopAppBarלשימוש ב-Alignment.Horizontalבמקום ב-TopAppBarTitleAlignmentמותאם אישית כשמגדירים את היישור של שם הפריט וכותרת המשנה. (I70ca2) - ההגדרה
SliderState#onValueChangeעכשיו ציבורית כדי לתת למשתמשים יותר שליטה (I104eb) - הוספנו את
NavigationSuiteScaffoldStateכדי לאפשר אנימציה של רכיב הניווט. בנוסף, צריך להוסיף עומסים שלNavigationSuiteScaffoldו-NavigationSuiteScaffoldLayoutעם פרמטר מצב. (I6a8c9, b/328674235)
תיקוני באגים
- העברת הכיתות
IconButtonColorsו-IconToggleButtonColorsמ-IconButtonDefaults.ktבחזרה אלIconButton.kt. (I3c233)
חישוב צריכת הנתונים
- הפוסט
SliderState#isDraggingגלוי עכשיו לכולם. (I8458a)
גרסה 1.4.0-alpha06
15 בינואר 2025
androidx.compose.material3:material3-*:1.4.0-alpha06 מופץ. גרסה 1.4.0-alpha06 מכילה את השמירות האלה.
שינוי בהתנהגות
- הוספנו את
displayCutoutלקבוצת ה-insets שרכיבי Material לוקחים בחשבון כברירת מחדל, כדי למנוע חפיפה של התוכן עם מגרעת במסך. זהו שינוי בהתנהגות שישפיע על האופן שבו רכיבים שמודעים ל-inset מוצגים סביב מגרעת במסך. זה כולל את ערך ברירת המחדל של הפרמטרWindowInsetsלרכיבי Material 3 עם מודעות ל-inset, ואת הערכים שלWindowInsetsשמופיעים באובייקטים של ברירות המחדל של הרכיבים גם ב-Material 2 וגם ב-Material 3. אם השינוי הזה גורם להתנהגות לא רצויה, צריך לציין ידנית את הפרמטרWindowInsetsלכל רכיב בנפרד. (I43ee9, b/362508045)
שינויים ב-API
- עדכונים ב-API של
TopAppBar. משנים את השם של סרגלי האפליקציות העליונים הבינוניים והגדולים עם כתובית ל-*FlexibleTopAppBar. איחדנו את הווריאציות של הצבעים לפונקציה אחתTopAppBarDefault.topAppBarColors()והוספנו פרמטר צבעsubtitleשיוחל על רכיב הניתן להרכבה של כתובית שסופק (I41b65) - הסרה של
WideNavigationRailArrangementAPI לטובתArrangement.Vertical(Id0341) - הוספת
VerticalSlider @Composableחדש. (I2bfba) - נוסף טראק חדש
@Composableשמאפשר לציין פינות חיצוניות מותאמות אישית של טראקים וסמלי טראקים. (I436a4) - מעדכנים את ממשקי ה-API של סרגל הכלים הצף כדי להשתמש באובייקט
FloatingToolbarColorsבמקום בצבע קונטיינר יחיד. (I9a054) - הוספה ושימוש בהערה ניסיונית חדשה
ExperimentalMaterial3ComponentOverrideApi(Ia1eaf) - התג
Modifier.indicatorLineמקבל עכשיו צורה לתיבת הטקסט כדי לטפל בחיתוך. (I8c5f3, b/380704151) - משנים את השם של הפונקציות הניסיוניות
FloatingAppBarל-FloatingToolbar(I1dbf8) - נוסף
floatingToolbarVerticalNestedScrollחדש שאפשר לצרף למאגר תגים עם אפשרות גלילה כדי לעדכן את מצב ההרחבה של סרגל הכלים הצף על סמך תנועת גלילה שחוצה סף מסוים. (I6d65f) - השקנו API חדש ליצירת סרגל כלים צף עם לחצן פעולה צף (FAB) שמצורף אליו. ממשק ה-API מספק אפשרויות גמישות להתאמה אישית, שמאפשרות לכם לסדר את סרגל הכלים בצורה אופקית או אנכית, ולמקם את ה-FAB בתחילת סרגל הכלים או בסופו. (I9e350)
תיקוני באגים
- תוקנה בעיה בנגישות של חלונית Snackbar שגרמה לה להודיע על עצמה כשסוגרים אותה כשהאפשרות
TalkBackמופעלת. (/I9db53)
חישוב צריכת הנתונים
- הסגנון
BasicTooltipנפוץ ב-Foundation ו-BasicTooltip/Tooltipב-Material3. (Ifc2e6)
גרסה 1.4.0-alpha05
12 בדצמבר 2024
androidx.compose.material3:material3-*:1.4.0-alpha05 מופץ. גרסה 1.4.0-alpha05 מכילה את השמירות האלה.
שינויים ב-API
- החלפת סוג בערך
WideNavigationRailState.current/targetשל enum כדי לשפר את הקריאות (I2d6ab) -
SplitButtonשינוי Shape API ממחלקת נתונים למחלקה לצורך תאימות בינארית. (I53812) - נוסף tooltip API עם פרמטר
onDismissRequest, כדי שהיוצרים יוכלו להחליט מה יקרה כשמשתמש ילחץ מחוץ לתיבת הטיפ. הוצאנו משימוש את ה-API הישן שלא מכיל את הפרמטר החדש הזה. (I99aef) - שינוי השם של
opticalCenteringל-horizontalCenterOptically. הפיכת ההתאמה הפנימית. החלפת פרמטר הריווח בהזזה מקסימלית של ההתחלה והסיום. (I0b904) - משנים את
WideNavigationRailStateכך שיכלול את הערך הנוכחי או ערך היעד, ומסירים את הערכים המנויים לטובת ערך בוליאני. (Idfa29, b/356039090) - מוסיפים את
NavigationBarItemComponentOverride. (I3a06a)
תיקוני באגים
- תיקנו את התנהגויות סרגל האפליקציות העליון והתחתון כדי שהצבע ישתנה באופן מהימן כשגוללים את התוכן עד הסוף. (Idc4e8, b/293665988)
- פונקציות של התנהגות גלילה בסרגלי אפליקציות עליונים ותחתונים מחזירות עכשיו התנהגות שנשמרה, כדי לשפר את הביצועים בחישובים מחדש. (I0fdbe, b/207957336)
- פרמטר הצירוף מוחל עכשיו אחרי צירופים פנימיים כמו התנהגות וסמנטיקה של גרירה, במקום לפני. השינוי הזה משפיע על הסדר שבו המערכת מחילה את שינויי המחירים. (I8d83f)
- הגיליון התחתון המורחב נשאר מורחב גם אחרי שינוי הגודל. (I2870b, b/324934884)
- העברת סימונים של סטטוס וסרגל ניווט בצורה נכונה למאפייני חלונות. (Ie674d, b/362539765)
- מעבירים את פרמטר השינוי ל-scaffolds root, כמו שמתואר במסמך. ההטמעה הזו תואמת ל-M2. (I0235e, b/372311595)
חישוב צריכת הנתונים
- פונקציית
DatePickerDialogשעברה המרה. (I7dced)
גרסה 1.4.0-alpha04
13 בנובמבר 2024
androidx.compose.material3:material3-*:1.4.0-alpha04 מופץ. גרסה 1.4.0-alpha04 מכילה את השמירות האלה.
שינויים בהתנהגות
- החזרת שינויי הצבע שהוצגו ב-aosp/3212478 ל-
iconButtonColors, iconToggleButtonColors, outlinedIconButtonColors, outlinedIconToggleButtonColorsו-outlinedIconToggleButtonBorder. העברנו את ההתנהגות שבוטלה עכשיו לקבוצה חדשה של פונקציות שנקראותiconButtonVibrantColorsוכן הלאה, כדי להדגיש את צבעי הניגודיות הגבוהה שמוחזרים. (Iffd8d)
תכונות חדשות
- הצגת רכיב
VerticalDragHandle(I6c770)
שינויים ב-API
- שינוי השם של
DismissibleModalWideNavigationRailDefaultsל-ModalWideNavigationRailDefaults. (I8e877) - מוסיפים את
NavigationBarComponentOverrides. (I8a3f3) - מוסיפים את
NavigationRailComponentOverride. (I83e13) - הוספת
WideNavigationRailStateלטיפול בכיווץ ובהרחבה של החלונית, הוספת אפשרות לסגירתModalWideNavigationRailומחיקתDismissibleModalWideNavigationRail. (I88568) - הוספת ברירות מחדל של גדלים xSmall, medium, large ו-xLarge לברירות המחדל של לחצן ההפעלה/ההשבתה. (Ie95d1)
- מוסיפים את ברירות המחדל של הגדלים xSmall, medium, large ו-xLarge לברירות המחדל של הכפתורים. (If8b6d)
תיקוני באגים
- הצבע של הסמל האחרון בסמל המסנן עודכן מ'ראשי' ל-
OnSurfaceContainer, בהתאם למפרט. כל הצבעים של קווי המתאר של הסמלים עודכנו מ'קו מתאר' ל'וריאציה של קו מתאר', בהתאם למפרט. (I68bd4)
גרסה 1.4.0-alpha03
30 באוקטובר 2024
androidx.compose.material3:material3-*:1.4.0-alpha03 מופץ. גרסה 1.4.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- ה-constructor
SheetStateעם density הוצא משימוש, ועכשיו משתמשים בספי צפיפות מיקום ומהירות. (Ifd16e) - הוספנו את
rememberTooltipPositionProviderשמכיל לוגיקה מעודכנת של מיקום. הוצאו משימושrememberPlainTooltipPositionProviderו-rememberRichTooltipPositionProvider. (Ie66e2) - בנוסף,
ModalBottomSheetPropertiesאפשר להתאים אישית את הצבעים של שורת המצב וסרגל הניווט. כברירת מחדל, העדכונים האלה מתבססים על צבע התוכן ולא על הסטטוס של העיצוב הכהה במערכת. (Ib874e, b/362539765) - שיפרנו את חוויית הקלט בבוחרי תאריכים: במצב קלט, שדה הטקסט של התאריך יסומן כדי לאפשר הזנת טקסט מיידית. השינוי מוסיף פרמטר
requestFocusל-DatePickerול-DateRangePicker. כדי למנוע את המיקוד, מעבירים את הערךfalse. (I12d09, b/286399710, b/340102743) - שמירת ברירות המחדל של הצורה במטמון באובייקט Shape. הגדרת ברירת המחדל של הצורה
@Composableללחצן מעבר. הצורה המכווצת היא ברירת המחדל כי הווריאציות מפנות לאותו קובץ טוקנים. (Iaa014)
תיקוני באגים
- אופטימיזציה של ההתנהגות של Scaffold
contentPaddingכדי להימנע מהרכבה מחדש של תוכן הגוף בכל פעם ש-contentPaddingמשתנה. (I8c8e2, b/373904168) - השם של
TextFieldLabelScopeprogressהשתנה לשםlabelMinimizedProgress - השם של
TextFieldLabelPositionDefaultשונה לAttached. הוסרו חברים בממשק. (If75c6) - תוקנה בעיה ב-
DatePickerבמצב קלט, שבה שגיאות אימות יכלו לגרום לשינוי הגובה של הרכיב. (I2e229, b/280462363) - גורמים למחוון של חומר לשנות את הערך שלו כשמקשי הבקרה נלחצים. (I1c442)
גרסה 1.4.0-alpha02
16 באוקטובר 2024
androidx.compose.material3:material3-*:1.4.0-alpha02 מופץ. גרסה 1.4.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
- עדכנו את כלי בחירת התאריכים כדי להבטיח שימוש עקבי באזוריות בכל
DatePickerוDateRangePickerכשמגדירים אזוריות ישירות דרךDatePickerStateאוDateRangePickerState. שימו לב: כשמגדירים את המאפיין Locales ישירות למצב, אתם צריכים לוודא שהטקסטים של הכותרת והכותרת הראשית מותאמים בהתאם, כי הטקסט שמוגדר כברירת מחדל עדיין יוחל בהתאם ללוקאל שמוגדר כברירת מחדל בפלטפורמה. (I37073, b/326490763, b/321657276) - המאפיין
SheetState.isAnimationRunningמוצג עכשיו. (I9a3d7) DatePickerColorsעכשיו קודם כל נלקחים בחשבון הצבעים שמוגדרים ב-DatePickerColors, ורק אחר כך הצבעים שמוגדרים בסגנונות הטקסט של הטיפוגרפיה בעיצוב. חשוב גם לציין שהעדכון הזה משנה את המיקום של הפרמטרcolorבפונקציות של בוחר התאריכים, ומוסיף את הפרמטרcontentColorלהתאמה אישית של צבעי הטקסט בכותרת ובשם. (I30d03, b/347031394)- משנים את השם של
SplitButtonל-SplitButtonLayoutומסירים את ממשקי ה-API של וריאציות הצבע שלSplitButton. הווריאציות יושגו על ידי שימוש חוזר בווריאציות של הכפתורים שסופקו על ידיSplitButtonDefaults. (I44c36) -
ModalBottomSheetכולל עכשיו את הפרמטרsheetGestureEnabled(I856cb, b/288211587) - שינינו את השמות של
standardMotionSchemeושלexpressiveMotionSchemeל'רגיל' ו'מובלט'. עכשיו אפשר לגשת לשתי הפונקציות דרך אובייקט העזרMotionSchemeעל ידי קריאה ל-MotionScheme.standard()ול-MotionScheme.expressive(). (Iceccf) - הוספת הפרמטר
maxWidthלתיאורי כלים פשוטים ועשירים. ברירת המחדל היא מפרט העיצוב של 200dp לתיאורי כלים פשוטים ו-320dp לתיאורי כלים עשירים. (I30ce9)
תיקוני באגים
- הלחצנים
DatePickerו-DateRangePickerמעדכנים עכשיו בצורה נכונה את החודש שמוצג כשהם מוגדרים באמצעותdisplayedMonthMillisשל המצב שלהם. (If9e47, b/333414302) - התוכן של
ModalBottomSheetמוזז עכשיו משורת הסטטוס. (I5114c, b/321877275, b/336962418, b/342093067) - [Bottom Sheet] Change back callback priority to
PRIORITY_DEFAULTto allow IME keyboard to dismiss first. (I447fb) - תיקנו קריסות ב-
DatePickerוב-DateRangePickerכששנת הבחירה המינימלית מוגדרת לשנה עתידית. (I78656, b/319395747) - פתרנו בעיה בכלי לבחירת תאריכים שגרמה לכך שממשק המשתמש לא התעדכן כשנעשה שימוש במופע
SelectableDatesמעודכן. (Iad59a, b/290135807, b/339898760)
גרסה 1.4.0-alpha01
2 באוקטובר 2024
androidx.compose.material3:material3-*:1.4.0-alpha01 מופץ. גרסה 1.4.0-alpha01 מכילה את השמירות האלה.
שינויים בהתנהגות
- הספרייה לא מוסיפה יותר תלות ב-
material-icons-core, ולכן אם הפרויקט שלכם הסתמך על כך, תצטרכו להוסיף את התלות הזו באופן מפורש לקובציbuild.gradle[.kts]. (I735ff, b/349894318) - הצבע של התווית הפעילה של
NavigationBarItemושלNavigationRailItemמשתנה מ-onSurfaceל-secondaryכדי לשפר את השימושיות, את הניגודיות של הצבעים ואת העקביות במערכת (Ibc297). כדי לחזור להתנהגות הקודמת, מעתיקים את צבעי ברירת המחדל ומשנים אתselectedTextColorל-MaterialTheme.colorScheme.onSurface. - רכיבי Material 3 משתמשים עכשיו ב-
MotionSchemeהחדש כדי להגדיר את התנועה שלהם. (Ie0f93) - שינויים בתנועה של אינדיקטור התקדמות מעגלי לא מוגדר (I3c07e)
- עדכון הצבעים
OutlinedIconButtonColorsו-OutlinedIconToggleButtonColorsלניגודיות צבעים טובה יותר. (I2743d) - צבע הקונטיינר והתוכן עודכן עבור
FilledIconToggleButtonColorsו-FilledTonalIconToggleButtonColors. (Ic5d0f) - צבע הגבול של
OutlinedButtonעודכן מoutlineלoutlineVariant. (057f00)
שינויים ב-API
- הוספנו פרמטר אופציונלי
reverseLayoutלפונקציהTopAppBarשלenterAlwaysScrollBehaviorכדי לשפר את התמיכה בתוכן שהוגדר עםreverseLayout. (I4e0e5) SegmentedButtonתומך עכשיו בארגומנטcontentPadding. (I5ad91, b/358414376)- ל-
PullToRefreshStateאין יותר הטמעה שמוגדרת כברירת מחדל בשבילisAnimating(I6a593) - נוספו עומסים חדשים של Material
TextFieldו-OutlinedTextFieldשמשתמשים ב-TextFieldState. הוספנו ממשקי API של תיבות עיטור שתואמים ל-TextFieldDecorator. (If13a1) - נוסף פרמטר לשליטה ב
labelPositionשל שדה הטקסט. השימוש ב-alwaysMinimizeמאפשר להציג את התבנית של ממשק המשתמש שכוללת תווית ו-placeholder בשדה טקסט בו-זמנית, גם כשהשדה לא ממוקד. (I1ef2c) - נוספו רכיבי Material
SecureTextFieldו-OutlinedSecureTextFieldלשדות להזנת סיסמה. (I7e22d) - נוסף היקף לתוויות של שדות טקסט כדי לשאול על התקדמות האנימציה. (If5ec8)
- הוספנו תמיכה ב-
MotionEvent.CLASSIFICATION_DEEP_PRESSבהסברים הקצרים. (I62e6a) - המאפיין
isAfternoonשלTimePickerStateהוא עכשיו ערך של תוסף במקום משתנה בממשק, והשם שלו שונה ל-isPm(I89a97) - מתבצע עדכון של סוג הגופן כדי לתמוך בסולמות של סוגי גופנים עם הדגשה. (Ifa13c)
- הוספנו את
ModalWideNavigationRailAPI ושינינו את השם של ממשקיModalExpandedNavigationRailAPI ל-DismissibleModalWideNavigationRail. (Ic9118) - העדכון של
FloatingAppBarScrollBehaviorמאפשר חישוב אוטומטי שלscreenOffsetולא מחייב@Composable. (Idf349) - עדכונים ב-API
LoadingIndicatorכדי לתקן את השם באובייקט ברירת המחדל שלו. נוסף קבועLoadingIndicatorElevationבמיקוםPullToRefresh. (I1d72b) - עדכונים ב-API
LoadingIndicatorכדי לתקן את השם באובייקט ברירת המחדל שלו. נוסף קבועLoadingIndicatorElevationבמיקוםPullToRefresh. (I1d72b) - הוספנו פרמטרים
amplitudeו-waveSpeedלווריאציות הלא מוגדרות שלLinearWavyProgressIndicatorו-CircularWavyProgressIndicator. (I2a0c5) - תמיכה בשינוי הצורה של לחצן הפעלה/השבתה עם סמל בהתאם למצב הלחיצה או הסימון שלו. (Ibc781)
- מתבצע עדכון של סוג הגופן כדי לתמוך בסולמות של סוגי גופנים עם הדגשה. (Ifa13c)
SplitButtonשינוי צורה על סמך מצב ברירת המחדל או המצב הלחוץ. הוסרAnimatedTrailingButtonapi כיTrailingButtonapi יכול להציע את אותן התאמות אישיות (I95066)- מוסיפים משנה כדי להנפיש את ההצגה וההסתרה של הלחצן הראשי, למשל כשגוללים את התוכן. (I8338d)
- הוספת צורות של קבוצת לחצנים מחוברים וריווח ל-
ButtonGroupDefaultsלשימוש בדוגמה. (I68e30) - הוספת ריווח אופקי ללחצן האחרון בלחצן מפוצל והפעלת מרכוז אופטי שמחושב מההבדלים בין הפינות של ההתחלה והסוף (I122e2)
- אנחנו משיקים Material חדש
MotionSchemeשמאפשר להגדיר סכמה לתנועה של הרכיב. הסכמה מוגדרת דרךMaterialTheme. (Id50c2)
תיקוני באגים
- החלת אינדקס נכון של מעבר בין רכיבים על רכיבי
Scaffoldchild Composables. הסדר הואtopBar,bottomBar, fab, content, snackbar. (I5936b) - תוקנה בעיה ברכיבים
DatePickerו-DateRangePickerשבה בחלק מהלוקאלים ובתבניות מסוימות, חלק מרכיבי התאריך (לדוגמה, שמות החודשים) לא התחילו באות גדולה. (I1430f) - שילוב של טוקנים של רכיבי FAB ו-FAB Menu (עדכונים חזותיים קלים בריווח ובטקסט) (Ib57f3)
-
ModalBottomSheetמופיע עכשיו ראשון בסדר המעבר הסמנטי, ואחריו שכבת ה-scrim. (I436f9, b/358594665) - תיקון של בעיה שגורמת לכך שסרגל האפליקציות התחתון לא נעלם לגמרי כשגוללים מתחת ללחצן הניווט במצב 'מקצה לקצה' (I3ee21)
Compose Material3 גרסה 1.3
גרסה 1.3.2
9 באפריל 2025
androidx.compose.material3:material3-*:1.3.2 מופץ. גרסה 1.3.2 מכילה את השמירות האלה.
תיקוני באגים
ListItemמתקן את החישוב של הגובה הפנימי שלו, ועכשיו הוא שומר את כמות המקום המתאימה בפריסה.- הסרה של ריווח עודף של התווית
NavigationBarItem, והתאמה נכונה למפרט. - תיקון הפריסה של
TabRowבמצב מימין לשמאל.
גרסה 1.3.1
30 באוקטובר 2024
androidx.compose.material3:material3-*:1.3.1 מופץ. גרסה 1.3.1 מכילה את השמירות האלה.
תיקוני באגים
- הלחצנים
DatePickerו-DateRangePickerמעדכנים עכשיו בצורה נכונה את החודש שמוצג כשהם מוגדרים באמצעותdisplayedMonthMillisשל המצב שלהם. (If9e47, b/333414302) - תיקנו קריסות ב-
DatePickerוב-DateRangePickerכששנת הבחירה המינימלית מוגדרת לשנה עתידית. (I78656, b/319395747) - פתרנו בעיה בכלי לבחירת תאריכים שגרמה לכך שממשק המשתמש לא התעדכן כשנעשה שימוש במופע
SelectableDatesמעודכן. (Iad59a, b/290135807, b/339898760) - משנים את העדיפות של הקריאה החוזרת (callback) של החזרה שמשמשת לגיליונות התחתונים ל-
PRIORITY_DEFAULTכדי לאפשר למקלדת IME להיסגר קודם. (I447fb)
גרסה 1.3.0
4 בספטמבר 2024
androidx.compose.material3:material3-*:1.3.0 מופץ. גרסה 1.3.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.2.0
התכונות העיקריות בגרסה 1.3.0
רכיבים חדשים של Material Design 3
- קרוסלה
-
HorizontalMultiBrowseCarouselו-HorizontalUncontainedCarouselשיפורים ברכיבים קיימים של Material Design 3.
-
- [
ModalBottomSheet] עכשיו יש תמיכה בתכונה 'חזרה עם חיזוי' ב-U+ (Iccf32, b/281967264, b/304850357) - [
SearchBar] תומך עכשיו בחיזוי החזרה ב-U+ (I657f8) - חלונית ההזזה לניווט (
ModalDrawerSheetו-DismissibleDrawerSheet) תומכת עכשיו בתכונה 'חזרה עם חיזוי' ב-U+ כהסכמה להצטרפות (Ie5b0b) -
DropdownMenuתומך עכשיו בצבע, בצורה, בגובה ובגבול בהתאמה אישית. (I8e981,b/289554448, b/301887035, b/283654243) - מחוון ההזזה עודכן כדי לשפר את הנגישות. נוספו לו רווח ואינדיקטור עצירה. (I3058e)
- בוצע עדכון של
ProgressIndicatorכדי לשפר את הנגישות על ידי הוספת אינדיקטור לרווח ולעצירה. (I21451) - נוסף סמן טקסט ברירת מחדל לתיבת מידע עשירה, תמיכה בסמן טקסט בהתאמה אישית שיוצג בהינתן עוגן
LayoutCoordinates. (Ifd42c) שינויים בתוכנה שעלולים לגרום לכשלים - ממשקי API חדשים של משיכה לרענון:
- הפונקציה
PullToRefreshStateפשוטה יותר, ועכשיו אפשר להשתמש בה בערכים חלקיים במקום ביחידות Dp. - הסטטוס של
isRefreshingנקבע על ידי המשתמש ולא על ידיPullToRefreshState. - הפרדנו את חיבור הגלילה המקונן מ-
PullToRefreshState. היא מטופלת על ידיPullToRefreshBoxאוModifier.pullToRefreshהחדשים. - העדכון הזה הוא שינוי שובר תאימות לממשקי API ניסיוניים קודמים. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) שינויים שמשפיעים על התצוגה
- הפונקציה
- כדי להבטיח ניגודיות צבעים מספקת, צריך לעדכן את שכבת העל של מצב המיקוד ל-0.1f. (I7ea77)
- שינויים קלים בברירות המחדל של צבע הרקע והמשטח ב-
lightColorSchemeוב-darkColorScheme. (I9db52) - עדכנו את המחוון ואת הצבעים
ProgressIndicatorבהתאם למפרטים החדשים של ניגודיות בין רכיבים שאינם טקסט. (I26807) - רכיבים משתמשים עכשיו ב-
SurfaceContainerוריאציות. רכיבים שבהם צבע חושב באופן רשמי באמצעותSurfaceו-TonalElevationמשתמשים עכשיו בתפקידיSurfaceContainerכברירת מחדל, שלא מושפעים מהעלאת גוון. (b/304584161) - התפקידים הבסיסיים של Surface ו-Surface container שונו מעט, ועכשיו יש יותר גוון בעיצובים בהירים וכהים. (I677a5)
- העברנו ממשקי API ניסיוניים לגרסה יציבה.
- שיפרנו את הביצועים.
גרסה 1.3.0-rc01
21 באוגוסט 2024
androidx.compose.material3:material3-*:1.3.0-rc01 מופץ. גרסה 1.3.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
-
ModalBottomSheetמופיע עכשיו ראשון בסדר המעבר הסמנטי, ואחריו שכבת ה-scrim. (I436f9, b/358594665)
גרסה 1.3.0-beta05
24 ביולי 2024
androidx.compose.material3:material3-*:1.3.0-beta05 מופץ. גרסה 1.3.0-beta05 מכילה את השמירות האלה.
- תוקנה בעיה שבה תוכן
BottomSheetחסר או נחתך ב-Android N וב-O (a10a2d) - הגדלנו את הגבולות הסמנטיים של פס ההזזה כדי ש-
TalkBackיציג בצורה תקינה את אינדיקטורי המיקוד סביב התמונות הממוזערות. (0b5a1d)
גרסה 1.3.0-beta04
26 ביוני 2024
androidx.compose.material3:material3-*:1.3.0-beta04 מופץ. גרסה 1.3.0-beta04 מכילה את השמירות האלה.
גרסה 1.3.0-beta03
12 ביוני 2024
androidx.compose.material3:material3-*:1.3.0-beta03 מופץ. גרסה 1.3.0-beta03 מכילה את השמירות האלה.
חישוב צריכת הנתונים
- להפוך את
androidx.compose.material3.DropdownMenuלזמין מקבוצת מקורות משותפת. (If62c0)
גרסה 1.3.0-beta02
29 במאי 2024
androidx.compose.material3:material3-*:1.3.0-beta02 מופץ. גרסה 1.3.0-beta02 מכילה את השמירות האלה.
שינויים ב-API
-
Modifier.pullToRefreshIndicatorתומך בהעלאה, מעדכן את ממשקי ה-API של 'משיכה לרענון' כך שההגדרה 'מופעל' תהיה בוליאנית ולא למדה. תמיכה בהתאמת תוכן ב-PullToRefreshBox(I75679) - הפיכת
TooltipScopeלממשק אטום ויצירת הטמעה פנימית לשימוש ב-TooltipBoxוב-Label. (I3833e) - נוספו שני משנים חדשים ל-
CarouselItemScope–maskClipו-maskBorder– כדי להוסיף בקלות צורה ומסגרת לכל פריט בקרוסלה (Id67a1) -
TimePickerStateהוא עכשיו ממשק שמאפשר להגדיר את השעה (I88546) - עדכון ה-API לעיצוב הקישורים: העברנו את
TextLinkStylesאלTextStyleוהסרנו אתTextDefaultsמהחומר. (I5477b)
תיקוני באגים
- הסמלים בשורת הסטטוס ובסרגל הניווט ב-
ModalBottomSheetמגיבים עכשיו לסטטוס של העיצוב הכהה. (Ie1fe7, b/338342149) - נוספה סמנטיקה של סגירת גיליון ל-
ModalBottomSheetscrim. (0e61cb,b/328801864)
חישוב צריכת הנתונים
- הפיכת
androidx.compose.material3.AlertDialogלזמין מקבוצת מקורות נפוצה (Ia33f5) - העברת
ModalBottomSheetלקבוצת מקורות משותפת (Id7cc7)
גרסה 1.3.0-beta01
14 במאי 2024
androidx.compose.material3:material3-*:1.3.0-beta01 מופץ. גרסה 1.3.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- שימוש ב-
DpSizeבמקום ב-CaretProperties. הסרתCaretProperties. שינוי השם שלCaretScopeל-TooltipScope. (Id9a76) - ה-API עודכן כדי לקבל קישורים עם עיצוב Material בטקסט. הוסרו מהשיטה
TextDefaultsשיטות ליצירתLinkAnnotationsעם קישורים מותאמים אישית ולניתוח HTML עם קישורים מותאמים אישית. במקום זאת, נוספה מחלקהTextLinkStylesשמאפשרת לעצב את הקישורים כפרמטר ל-Text composable. (I31b93)
גרסה 1.3.0-alpha06
1 במאי 2024
androidx.compose.material3:material3-*:1.3.0-alpha06 מופץ. גרסה 1.3.0-alpha06 מכילה את השמירות האלה.
שינויי תוכנה שעלולים לגרום לכשלים
ממשקי API חדשים של משיכה לרענון:
- הפונקציה
PullToRefreshStateפשוטה יותר, ועכשיו אפשר להשתמש בה בערכים חלקיים במקום ביחידות Dp. - הסטטוס של
isRefreshingנקבע על ידי המשתמש ולא על ידיPullToRefreshState. - הפרדנו את חיבור הגלילה המקונן מ-
PullToRefreshState. היא מטופלת על ידיPullToRefreshBoxאוModifier.pullToRefreshהחדשים. - העדכון הזה הוא שינוי שובר תאימות לממשקי API ניסיוניים קודמים. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)
- הפונקציה
שינויים ב-API
- השדה
RippleConfiguration#isEnabledהוסר, והשדהLocalRippleConfigurationהוגדר כ-nullable. כדי להשבית את האפקט, במקום להזין את הערךRippleConfigurationעםisEnabled = false, מזינים את הערךnullעדLocalRippleConfiguration. (I22725) ModalBottomSheetכשמפעילים את התכונה 'מקצה לקצה', הציור של מסך ההצללה מעל סרגל הסטטוס מדויק יותר. עכשיו אפשר להשתמש בתוכן של גיליון תחתון מודאלי בשוליים הפנימיים של החלון, כך שהתוכן יהיה גלוי מעל סרגל הניווט. הפרמטרModalBottomSheetwindowInsetsשונה ל-contentWindowInsetsכדי לציין איפה יחולו השוליים הפנימיים. הם כבר לא קשורים ללוגיקה של החלון. הסוגcontentWindowInsetsהשתנה לפונקציה שמחזירהWindowInsets, כדי לאפשר את הפתרון שלו בחלון החדש. (I39630, b/274872542, b/300280229, b/290893168)-
PrimaryScrollableTabRowו-SecondaryScrollableTabRowמשתמשים עכשיו בפריסה מותאמת אישית במקום בהרכבה משנית, מה שאמור לשפר את הביצועים. (I991e0) - נוספה אפשרות לעיצוב מצב לחיצה לקישורי טקסט, בנוסף לעיצוב רגיל, עיצוב במצב ריחוף ועיצוב במצב מיקוד. בכל אחת מהשיטות
TextDefaultsיש ארגומנטpressedStyleלתמיכה בכך. (Ic473f, b/139312671)
תיקוני באגים
- עכשיו נקודות העיגון של חלונית הזזה לניווט תואמות לרוחב של
drawerContent. (Ibc72f, b/245355396) OutlinedTextFieldהריווח הפנימי העליון של התווית מחושב עכשיו לפי גודל הגופן של המערכת. (Idc781)- המיקום הקבוע של החבילה הוא
CalendarLocale. (Ifa235) - [חיזוי החזרה] עדכון אנימציות של חיזוי החזרה לשימוש בעקומת אינטרפולציה של (0.1, 0.1, 0, 1) (I2591a)
גרסה 1.3.0-alpha05
17 באפריל 2024
androidx.compose.material3:material3-*:1.3.0-alpha05 מופץ. גרסה 1.3.0-alpha05 מכילה את השמירות האלה.
תכונות חדשות
- ל-
SearchBarול-DockedSearchBarיש עכשיו עומסים חדשים שמקבלים פרמטר של שדה טקסט. ההגדרה הזו מאפשרת לעצב את שדה הטקסט בנפרד משאר סרגל החיפוש, וגם להעביר שדות טקסט מותאמים אישית. שדה הטקסט של ההטמעה הנוכחית זמין כSearchBarDefaults.InputField. (I50c73, b/275074248, b/278773336, b/326627700) - הפונקציה lambda
drawTickנוספה ל-API הציבורי כדי להתאים אישית את סימני התיק אם צריך (I0c048)
שינויים ב-API
- נוספה אפשרות לעיצוב של מצב לחיצה בקישורי טקסט, בנוסף לעיצוב רגיל, עיצוב במצב ריחוף ועריכה (I5f864, b/139312671)
- בוצע עדכון של
CarouselItemInfoכדי לחשוף את ה-Rect של המסכה שמשמש לחיתוך הפריט (I785d8) - הוסר
BasicTooltipStateמה-API הציבורי של Material 3. הפונקציונליות שלו משולבת עםTooltipStateעד ש-BasicTooltipשל Foundation יתייצב. (Icda29) - נוסף אובייקט
TextDefaultsשמכיל שיטות ליצירתLinkAnnotationולניתוח מחרוזת עם תגי HTML שמחיליםMaterialThemeעל הקישורים (I98532, b/139312671) ExposedDropdownMenuBoxScopeלא מאפשר יותר שימוש במחלקות משנה. לתפריטים הנפתחים שמוצגים יש עכשיוMenuAnchorTypeשצריך להעביר ל-menuAnchorכדי לשפר את הנגישות. צריך להשתמש בשיטה הזו במקום להעביר אתfocusableאלExposedDropdownMenu, שיצאה משימוש. ל-menuAnchorיש פרמטר חדש לשליטה במצבenabled. (I55ee6, b/257209915, b/308840226)- תוקן צבע הגבול של
OutlinedButtonכשהוא מושבת. נוספהButtonDefaults.outlinedButtonBorder("enabled")עומס יתר שמקבל את המצב המופעל. (Ie650b, b/318461363) - הוספנו מחלקה חדשה,
CarouselItemInfo, כדי לעזור ללקוחות לקבל מידע על גדלי הפריטים. (I9070c) - הוצאנו משימוש את ה-constructor
ColorSchemeבלי קונטיינרים של משטחים. צריך לעבור אל ה-constructor שכולל מאגרי תגים של פלטפורמות. (I35c11) - [Outlined]
TextFieldDefaultsContainerBoxrenamed toContainer. (Ie8d3b)
תיקוני באגים
- אם הערך של
sheetSwipeEnabledהוא false, לא תהיה יותר גלילה שלBottomSheetScaffoldמגלילה מקוננת. (I5e1c1, b/306464779) - הסרנו חלק מההערות מסוג
ExperimentalMaterial3ApiOptIn ב-IconButtonSamples.kt. (I111d1)
גרסה 1.3.0-alpha04
3 באפריל 2024
androidx.compose.material3:material3-*:1.3.0-alpha04 מופץ. גרסה 1.3.0-alpha04 מכילה את השמירות האלה.
תכונות חדשות
- נוספו שתי גרסאות ניסיוניות של קרוסלת Material3 –
HorizontalMultiBrowseCarouselו-HorizontalUncontainedCarousel(I88d64) - עדכון של מגירת הניווט ב-Compose M3 (
ModalDrawerSheetו-DismissibleDrawerSheet) כדי לתמוך בחיזוי החזרה ב-U+ כהצטרפות (Ie5b0b) - נוסף API חדש ב-Icon כדי לאפשר העברת גוון צבע כ-lambda כדי למנוע קומפוזיציה מחדש. (I5b5a2)
- ממשקי ה-API של סרגל האפליקציות העליון תומכים עכשיו בגבהים מותאמים אישית גם לקטעים קבועים וגם לקטעים שאפשר לכווץ. (Ib8b0c, b/323403446)
שינויים ב-API
- ממשקי ה-API של סרגל האפליקציות העליון תומכים עכשיו בגבהים מותאמים אישית גם לקטעים קבועים וגם לקטעים שאפשר לכווץ. תוקנה בעיה שגרמה לכך שסרגלי אפליקציות עם שורה אחת נבנו מחדש יותר מדי פעמים כשגוללים תוכן. נפתרה בעיה שבה
MediumTopAppBarכותרות נחתכו במכשירים עם הגדרות גופן או תצוגה גדולות. (Ib8b0c, b/323403446, b/300953236, b/286296147, b/330410290, b/308540676) -
SegmentedButtonוממשקי ה-API המשויכים יציבים עכשיו (I8a158) - הגרסאות
SwipeToDismissBox, SwipeToDismissBoxDefaults, SwipeToDismissBoxStateו-SwipeToDismissBoxValueמסומנות עכשיו כגרסאות יציבות. (I5f000) - הוסרו ממשקי ה-API וסוגי הנתונים (enum)
DismissDirectionו-DismissValueשהוצאו משימוש. (I89ccd) - הוספנו תג ניסיוני לאובייקט הנלווה של רכיב הקרוסלה
CarouselState. (I94154) - הוצאנו משימוש את
LocalMinimumInteractiveComponentEnforcementוהשקנו אתLocalMinimumInteractiveComponentSizeבמקומו. (I7a7ac) - ה-constructor
SearchBarColorsהוא עכשיו ציבורי. (I769ca) - נוסף פרמטר
gesturesEnabledל-SwipeToDismissBox. (Idc59f, b/324170119) - הוסרו ממשקי API של שדות טקסט שסומנו כניסיוניים וככאלה שיצאו משימוש. (I1305f)
גרסה 1.3.0-alpha03
20 במרץ 2024
androidx.compose.material3:material3-*:1.3.0-alpha03 מופץ. גרסה 1.3.0-alpha03 מכילה את השמירות האלה.
שינויי תוכנה שעלולים לגרום לכשלים ויזואליים
- כדי להבטיח ניגודיות צבעים מספקת, צריך לעדכן את שכבת העל של מצב המיקוד ל-0.1f. (I7ea77)
- שינויים קלים בברירות המחדל של צבע הרקע והמשטח ב-
lightColorSchemeוב-darkColorScheme. (I9db52)
תכונות חדשות
- נוספו פרמטרים להתאמה אישית של
ExposedDropdownMenu. בפרט, לתפריטים יש עכשיו פרמטרfocusable(ברירת המחדל היאtrue) שצריך להגדיר ל-falseכשעובדים עם שדות טקסט שאפשר לערוך. (I4184c, b/323694447, b/278609042)
שינויים ב-API
- הסימון
ScaffoldSubcomposeInMeasureFixהוסר. (Ie2a4b) - המינוי
NavigationRailItemColorsמסומן עכשיו כ@Immutable. (If6112, b/327660613) - המינוי
NavigationBarItemColorsמסומן עכשיו כ@Immutable. (I42a30, b/298064514) - שינוי הסדר של הפרמטרים ברכיב Slider Track composable. (I9f315)
- הטמענו את
ExposedDropdownMenuבאמצעותPopup. ההתנהגות צריכה להיות זהה, למעט תפריטים שניתן להתמקד בהם עם שדות טקסט שניתנים לעריכה, שאולי ייסגרו כשמקלידים במקלדת.
תיקוני באגים
- התפקידים הבסיסיים של Surface ו-Surface container שונו מעט, ועכשיו יש יותר גוון בעיצובים בהירים וכהים. (I677a5)
- עדכנו את המחוון ואת הצבעים
ProgressIndicatorבהתאם למפרטים החדשים של ניגודיות בין רכיבים שאינם טקסט. (I26807) - כדי להבטיח ניגודיות צבעים מספקת, צריך לעדכן את שכבת העל של מצב המיקוד ל-0.1f. (I7ea77)
- שינויים קלים בברירות המחדל של צבע הרקע והמשטח ב-
lightColorSchemeוב-darkColorScheme. (I9db52)
גרסה 1.3.0-alpha02
6 במרץ 2024
androidx.compose.material3:material3-*:1.3.0-alpha02 מופץ. גרסה 1.3.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
- החזרת המצב היציב של פס ההזזה. הופך את
State.onValueChangeFinishedלערך שוב. הוספתonValueChangeFinishedלrememberUpdatedState. (I82ab2, b/322269951) - רכיבי הניווט משתמשים עכשיו בתפקידים החדשים
SurfaceContainer. המאפייןDrawerDefaultsמספק עכשיו את המאפיינים הנפרדיםstandardContainerColorו-modalContainerColor. המוצרDrawerDefaults.ModalDrawerElevationנקרא עכשיו0.dp. (I7fbac) - הסרנו את
@Stableמהמצבים שלSliderכי אנחנו משנים אתstate.onValueChangeFinishedל-var. (Ied34a, b/322269951) - מפרט האנימציה של
ModalBottomSheetו-StandardBottomSheetהוא עכשיוTweenSpec, אחרי עדכון מאנימציה של קפיץ. הבעיה של חריגה גלויה נפתרה. הוצאנו משימוש את ה-constructors שלSheetStateבלי צפיפות, ועכשיו הם הוסרו. (I7babc, b/285847707)
תיקוני באגים
- רכיבים משתמשים עכשיו ב-
SurfaceContainerוריאציות. רכיבים שבהם צבע הרקע חושב באופן רשמי באמצעות Surface ו-TonalElevationמשתמשים עכשיו כברירת מחדל בתפקידיSurfaceContainer, שלא מושפעים מהגבהה טונאלית. (b/304584161) - תוקן באג שגרם לכך שהצבע של מאגר התגים הלא פעיל של
ElevatedFilterChipהיה שחור. (I400e6, b/322407043) - תיקון אינדיקטור התקדמות לא קבוע כשההתקדמות היא 0 (Id6582)
- תוקנה בעיה שקשורה ל-
Sliderול-RangeSliderבפריסה מימין לשמאל (Iab0e1) - הוספת
SliderRangeToleranceלחישוב טווח המחוון, כי עיגול של מספרים עשרוניים יכול להיות לא מדויק. (Ic918a, b/324934900) - חשוב לוודא שכפתורי
DatePickerDialogמוצגים כשמטמיעיםDateRangePickerאו כשמציגים כל סוג של כלי לבחירת תאריך במסכים קטנים עם גופנים גדולים יותר. (Ie4758, b/325107799, b/277768544) -
Menuמשתמש עכשיו בתפקידSurfaceContainerכדי להגדיר את צבע הרכיב. המוצרMenuDefaults.TonalElevationנקרא עכשיו0.dp. (I135b7) -
TextFieldמשתמש עכשיו בתפקידSurfaceContainerHighestכדי להגדיר את צבע הרכיב. (I4dced) - צ'יפים עם הרשאות גבוהות יותר מסתמכים עכשיו על התפקיד
SurfaceContainerLow(I7cd2f) - צבע הקונטיינר
DatePickerהוא עכשיוSurfaceContainerHigh. המוצרDatePickerDefaults.TonalElevationנקרא עכשיו0.dp. (Ida753) - עדכון הצבע של מאגר Bottom Sheets והצבע של ידית הגרירה. (I72a0a)
- צבע הקונטיינר
RichTooltipהוא עכשיוSurfaceContainer. (Ia8b45) - צבע הקונטיינר
SearchBarהוא עכשיוSurfaceContainerHighest. המוצרSearchBarDefaults.TonalElevationנקרא עכשיו0.dp. (I88604) - העדכונים משביתים את המתג ומבטלים את הבחירה במסלולים או בסמלים כדי להשתמש בתפקיד הצבע
SurfaceContainerHighest. (I7687a) - צבע הקונטיינר
AlertDialogהוא עכשיוSurfaceContainerHigh. (Ie0433) - צבע הקונטיינר
BottomAppBarהוא עכשיוSurfaceContainer. הצבע שלTopAppBaronScrollהוא עכשיוSurfaceContainer. (I41630) - צבע הקונטיינר
ElevatedCardהוא עכשיוSurfaceContainerLow.FilledCardצבע המאגר שלSurfaceContainerHighest. (I35141) - צבע הקונטיינר
ElevatedButtonהוא עכשיוSurfaceContainerLow. כשלא בוחרים את האפשרותFilledIconButton, הצבע של הרקע שלה הואSurfaceContainerHighest. (I792c9) - מעדכן את התפקיד של צבע המאגר
TimePickerוצבע לוח השעון ל-SurfaceContainerHighest. (I43b93)
גרסה 1.3.0-alpha01
21 בפברואר 2024
androidx.compose.material3:material3-*:1.3.0-alpha01 מופץ. גרסה 1.3.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- Update Compose M3
ModalBottomSheetto support Predictive Back on U+ (Iccf32, b/281967264, b/304850357) - עדכון של Compose M3
SearchBarלתמיכה בתנועת חזרה עם חיזוי ב-U+ (I657f8) - מחוון ההזזה עודכן כדי לשפר את הנגישות. נוספו לו רווח ואינדיקטור עצירה. (I3058e)
- בוצע עדכון של
ProgressIndicatorכדי לשפר את הנגישות על ידי הוספת אינדיקטור לרווח ולעצירה. (I21451) - הוספנו סמן טקסט ברירת מחדל לתיאור הכלים העשיר. ה-API החדש של תיאור הכלים העשיר מאפשר עכשיו לצייר סמן טקסט בהתאמה אישית בהינתן עוגן
LayoutCoordinates. (Ifd42c)
שינויים בהתנהגות
- רכיבי Material הועברו לשימוש בממשקי ה-API החדשים של אפקט האדווה, והם כבר לא שולחים שאילתות אל
RippleTheme.
שינויים ב-API
- הכיף
drawStopIndicatorגלוי עכשיו לכולם. (I3f59f) - סימון הפונקציה
DatePicker'sformatWithSkeletonכפנימית (Ic65dc) -
DropdownMenuתומך עכשיו בצבע, בצורה, בגובה ובגבול בהתאמה אישית. (I8e981, b/289554448, b/301887035, b/283654243) - רכיבי Material3 שחשפו
MutableInteractionSourceבממשק ה-API שלהם עודכנו כך שהם חושפים עכשיוMutableInteractionSourceשניתן להגדיר כ-null, ומוגדר כברירת מחדל ל-null. אין כאן שינויים סמנטיים: העברת הערך null פירושה שאתם לא רוצים להעלות אתMutableInteractionSource, והוא ייווצר בתוך הרכיב אם יהיה צורך בכך. שינוי ל-null מאפשר לרכיבים מסוימים לא להקצותMutableInteractionSourceאף פעם, ולרכיבים אחרים ליצור מופע רק כשצריך, וכך לשפר את הביצועים של הרכיבים האלה. אם אתם לא משתמשים ב-MutableInteractionSourceשמועבר לרכיבים האלה, מומלץ להעביר במקומו null. מומלץ גם לבצע שינויים דומים ברכיבים שלכם. (I41abb, b/298048146) - הוספנו את
RippleConfigurationואתLocalRippleConfigurationכדי לאפשר התאמה אישית של אפקטי אדווה לכל רכיב או עץ משנה באמצעות ערכים קבועים. לדוגמה, כדי לשנות את הצבע של רכיב שאין לכם שליטה עליו, או כדי להשבית את האפקט של גל האדווה ברכיב. ברוב המקרים כדאי להשתמש בערכי ברירת המחדל: ממשקי ה-API האלה הם פתרון למקרים שבהם רוצים להתאים אישית רכיבים ספציפיים או ענפים מוגבלים של עץ. לשינויים רחבים יותר ולמערכות עיצוב מותאמות אישית, עדיף ליצור אפקט אדווה משלכם באמצעותcreateRippleModifierNode. (I7b5d6, b/298048146) - נוסף ripple API חדש ב-material3 שמחליף את
rememberRippleשהוצא משימוש. בנוסף, נוסףCompositionLocal,LocalUseFallbackRippleImplementationזמני כדי להחזיר את השימוש ברכיבי material3 לממשקי ה-API שהוצאו משימושrememberRipple/RippleTheme. האפשרות הזו תוסר בגרסה היציבה הבאה, והיא נועדה רק כעזר זמני להעברה במקרים שבהם אתם מספקיםRippleThemeמותאם אישית. (I34cbc, b/298048146)
תיקוני באגים
- הוסרה קומפוזיציה משנית בתוך
ModalBottomSheetכדי לשפר את הביצועים. תוקנה בעיה שגרמה לקריסה שלModalBottomSheetבתרחישים ספציפיים בשילוב עםLookaheadScope. (I2a198) - הוסרה קומפוזיציה משנית בתוך
BottomSheetScaffoldכדי לשפר את הביצועים. תוקנה בעיה שגרמה לקריסה שלBottomSheetScaffoldבתרחישים ספציפיים בשילוב עםLookaheadScope. (Ie6401) - היישור של התג משתנה כך שהוא קרוב יותר למרכז של תוכן העוגן ביחס לפינה השמאלית העליונה. (I18a28)
- תוקנה בעיית נגישות ב-
DateRangePickerשבה הכותרת של הטקסט 'חודש-שנה' הועברה כפעולה למשתמשים בקורא המסך, בגישה באמצעות מתג וב-Voice Access. (I2ac55) - תוקן באג בסדר הפרמטרים
mediumTopAppBarColors. (Ibe64a)
גרסה 1.2
גרסה 1.2.1
6 במרץ 2024
androidx.compose.material3:material3-*:1.2.1 מופץ. גרסה 1.2.1 מכילה את השמירות האלה.
תיקוני באגים
- החזרת היציבות למצבי פס ההזזה. הופך את
State.onValueChangeFinishedלערך שוב. הוספתonValueChangeFinishedלrememberUpdatedState. (Ie8fd0, b/322269951) - הסרנו את
@Stableמהמצבים שלSliderכי אנחנו משנים אתstate.onValueChangeFinishedל-var. (I82ba1, b/322269951) - תיקון
NavigationBarצבעים בהתאמה אישית כדי להעתיק מהגדרות ברירת המחדל. (80a779, b/326894020) - תיקון רגרסיה ב-
ExposedDropdownMenuכדי להפוך אותו לניתן למיקוד שוב (3fcec1, b/323694447) - תוקנה בעיה של שמירת צבע הכפתור במטמון (3e5bbcb/327371655)
גרסה 1.2.0
7 בפברואר 2024
androidx.compose.material3:material3-*:1.2.0 מופץ. גרסה 1.2.0 מכילה את השמירות האלה.
בעיה ידועה
- באג בעיבוד של אינטראופרביליות בין View ל-Compose נוסף בגרסה
PrimaryTabRowכחלק משינוי לשיפור הביצועים. הפתרון האפשרי הוא להשתמש ב-TabRowעםTabRowDefaults.PrimaryIndicator
שינויים חשובים מאז גרסה 1.1.0
רכיבים חדשים של Material Design 3
- צריך למשוך כדי לרענן
- Segmented Button
שיפורים ברכיבים קיימים של Material Design 3.
- סרגל האפליקציה התחתון (יישור מימין לשמאל, הסתרה אוטומטית בגלילה)
- עדכון ויזואלי של הכרטיסיות
- תג (עדכון יישור)
קידמנו ממשקי API ניסיוניים לגרסה יציבה!
שיפורים בביצועים
- בפוסט הזה בבלוג אפשר לקרוא פרטים נוספים.
גרסה 1.2.0-rc01
24 בינואר 2024
androidx.compose.material3:material3-*:1.2.0-rc01 מופץ. גרסה 1.2.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
- תוקן באג בסדר הפרמטרים
mediumTopAppBarColors. (Ibe64a) - תוקנה באג שהופיע בגרסה
1.2.0-beta02ב-CardDefaults.cardColors, שגרם לכך שהערך שלcontentColorלא התעדכן על סמך הערך של הפרמטרcontainerColor. (Iee041, b/319671246) - תוקן באג ב-
disabledContentColorשהופיע ב-1.2.0-beta02, והוספה אופטימיזציה קלה. (I6dda1, b/318428829)
גרסה 1.2.0-beta02
10 בינואר 2024
androidx.compose.material3:material3-*:1.2.0-beta02 מופץ. גרסה 1.2.0-beta02 מכילה את השמירות האלה.
באג מוכר
- באג ב-
IconButtonColorsיקצה כברירת מחדל אתdisabledContentColorלגרסת אלפא (0.38f) שלLocalContentColorבמקום למשתמש שצויןcontentColor. הפתרון העקיף הוא להגדיר באופן מפורש אתdisabledContentColor. נפתור את הבעיה הזו במהדורה הבאה.
שינויים ב-API
- הוספת האפשרות להפעיל חצים של תיאורי כלים עבור ממשקי API רגילים של
Tooltip. (Ibf767) - השמות של
SwipeToDismissState, rememberSwipeToDismissו-SwipeToDismissValueשונו כך שכולם יכללו את_SwipeToDismissBox_. (I68d6d)
תיקוני באגים
- ערך הריפוד בסוף
ListItemתוקן כדי להתאים למפרט. (Ibd68b, b/305342674) - צבע קווי המתאר של כרטיס עם קווי מתאר ממופה עכשיו בצורה נכונה ל-
OutlineVariant. (I75480, b/310979715) - הצבע הדינמי נשלף עכשיו מתפקידי צבע שהוגדרו במערכת. השינוי הזה משפר את הניגודיות של תוכן נגיש, ומקרב את הצבע הדינמי למפרט של Material. (I1de96)
- תוקנה בעיה שקשורה לטיפול בפעולת החזרה
ModalBottomSheetב-Android T/13 ומעלה כשמשתמשים ב-android:enableOnBackInvokedCallback="true". (I728dc, b/306196110)
גרסה 1.2.0-beta01
13 בדצמבר 2023
androidx.compose.material3:material3-*:1.2.0-beta01 מופץ. גרסה 1.2.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- סימון של
TabIndicatorScopeכניסיוני. (I45c88) - הסרה של ממשקי API ניסיוניים שהוצאו משימוש עבור תיאור הכלים. (I438cb)
- לשנות עומסים חדשים של
TabRowכך שלא ישתמשו בהרכבות משנה. כתוצאה מכך, יש דרך אחרת ליצור את האינדיקטוריםTabRowבאמצעות משנים מותאמים אישית. (Ife741) - הוצאה משימוש של ממשקי ה-API
DismissDirectionו-DismissValue. הן אוחדו ל-SwipeToDismissValue, שהערכים שלו מציינים גם את המיקום וגם את הכיוון שלSwipeToDismissBox. הערךDismissState.progressמסומן עכשיו כFloatRangeבין0.0לבין1.0. הפונקציותDismissStatedeprecated Saver ו-Constructor הוסרו. הרכיבSwipeToDismiss, האובייקט state והאובייקט defaults סומנו מחדש כניסיוניים. (Ib54f2)
תיקוני באגים
- האינדיקטור שמוגדר כברירת מחדל ל-
PullToRefreshהוא עכשיו חץ פתוח במקום משולש מלא. (I67be3)
גרסה 1.2.0-alpha12
29 בנובמבר 2023
androidx.compose.material3:material3-*:1.2.0-alpha12 מופץ. גרסה 1.2.0-alpha12 מכילה את השמירות האלה.
שינויים ב-API
-
RangeSliderמקבלת עכשיו טווח של Kotlin (למשל,0f..1f) במקום מחלקה מותאמת אישית של ערךFloatRange. SnapFlingBehavior.ktמשתמש עכשיו גם בטווח Kotlin. (I025cb) - מסמנים פונקציות ליצירת משני מאפיינים ב-
@Stable. (Ib109f)
גרסה 1.2.0-alpha11
15 בנובמבר 2023
androidx.compose.material3:material3-*:1.2.0-alpha11 מופץ. גרסה 1.2.0-alpha11 מכילה את השמירות האלה.
תכונות חדשות
- הקומפוננטה מטמיעה את
PullToRefreshContainerואתPullToRefreshState, שביחד מספקים הטמעה של משיכה לרענון ב-Material3. (I16456, b/261760718)
שינויים ב-API
- מסמנים את
SwipeToDismissBoxDismissDirectionואתDismissValueכניסיוניים. (I517b0) - שינוי השם של
SwipeToDismissל-SwipeToDismissBox. משנים את השם שלbackgroundל-backgroundContentואת השם שלdismissContentל-contentlambda. (I7f4d3) - הופכים את ה-constructor של
ChipElevationושלSelectableChipElevationלציבורי. (Ie0c48, b/308432421) - מתבצעת הוספה של
ModalBottomSheetProperties. העברה שלsecurePolicyאלModalBottomSheetProperties. הוספה שלisFocusableושלshouldDismissOnBackPressאלModalBottomSheetProperties. הערכים הבוליאניים החדשים האלה עוזרים לקבוע איך צריך לטפל באירועי IME בגיליון התחתון של תיבת הדו-שיח. (Iea56f, b/278216859) - עדכנו את המצבים
RangeSliderו-Sliderכדי להסיר אתinitialOnValueChange, הקידומות הראשוניות ומסמכי ה-kdoc המתאימים. (I57d30) - הוצאה משימוש של המחלקה
ChipBorderוהבקשות להפעלת הפונקציות שמשויכות אליה, מומלץ להשתמש ישירות ב-BorderStrokeבמקום זאת. (I89cc2) - ממשקי ה-API של Foundation Tooltip הם עכשיו
@ExperimentalFoundationApi. (I30b0b) - המאפיינים
TabRowו-ScrollableTabRowכבר לא מוצאים משימוש. הווריאנטים החדשים 'ראשי' ו'משני' מסומנים כניסיוניים. (I0def6) - הצ'יפים של המסננים ושל הקלט משתמשים עכשיו ישירות ב-
BorderStroke. (I07a8d) -
SegmentedButtonמשתמש עכשיו ב-BorderStrokeישירות. (I89b9b) - שינינו את השם של הפונקציה הכללית
AlertDialogל-BasicAlertDialogוהוצאנו משימוש את הפונקציה הקודמת. (Idbe52) - שינוי השם של ממשקי
SwipeToDismissAPI ל-SwipeDismiss, והעברת ממשקיSwipeDismissAPI החדשים לגרסה יציבה. (I14cbe) - הוספה של
tonalElevationושלshadowElevationלממשקי API של תיאורי כלים. בנוסף, אנחנו מעבירים את ממשקי ה-APITooltipBox,PlainTooltipו-RichTooltipבחזרה למצב ניסיוני, כי הם שוחררו בטעות כגרסאות יציבות. (If0f66, b/293939035) - קידום של ממשקי API ניסיוניים של שבבים לגרסה יציבה. (Iea2c3)
- הסרנו את ההערה
@ExperimentalMaterial3Apiמהכרטיסים של Material3 שאפשר ללחוץ עליהם. (I88dbf)
תיקוני באגים
- תוקנה בעיה שבה
SwipeToDismissקורס בתרחישים מסוימים עם פריסות Lazy ו-Lookahead מוטמעות. (Ica8d1, b/297226562)
גרסה 1.2.0-alpha10
18 באוקטובר 2023
androidx.compose.material3:material3-*:1.2.0-alpha10 מופץ. גרסה 1.2.0-alpha10 מכילה את השמירות האלה.
שינויים ב-API
- העברת
Badgeו-BadgedBoxלגרסה יציבה. (I67f16, b/261565132) - הוספת
securePolicyכפרמטר ל-ModalBottomSheet, כדי שהמשתמשים יוכלו להגדיר את ההתנהגות שלWindowManager.LayoutParams.FLAG_SECURE. (Icdac8, b/296250262) - נוספו עומסים חדשים של
LinearProgressIndicatorו-CircularProgressIndicatorשמקבליםprogressכביטוי למדא. הגרסאות האלה אמורות להיות יעילות יותר מהגרסאות הקודמות. (I824e6, b/295616656) - משנה את השם של
StandardSizeClassesל-AllSizeClasses. (I8cb07) - שילוב של פונקציות חישוב של מחלקות גודל חלון. (Iad935)
תיקוני באגים
- תיקנו קריסה של
DatePickerכשלוחצים במהירות על לחצני החצים לניווט כשהחודש שמוצג נמצא בקצה של טווח השנים המותר. (I46f36, b/290954897, b/297002119) - [סרגל ניווט] תמיכה בצבע שקוף לאינדיקטור. (Ie0a9b, b/267289987)
גרסה 1.2.0-alpha09
4 באוקטובר 2023
androidx.compose.material3:material3-*:1.2.0-alpha09 מופץ. גרסה 1.2.0-alpha09 מכילה את השמירות האלה.
שינויים ב-API
- העברנו את
ModalNavigationDrawerוDismissibleNavigationDrawerלשימוש בממשקי API חדשים שלAnchoredDraggable. המאפייןDrawerStateשלanimateToהוחלף בשיטות open ו-close, וההיסט מוצג עכשיו כערך מסוג float במקום כאובייקט מצב. אפשר לגשת להיסט ישירות דרךcurrentOffset. (I0a72c) - נוספו פונקציות לא מורכבות ליצירה ישירה של
DatePickerStateושלDateRangePickerState. אפשר להשתמש בפונקציות האלה כחלופה לפונקציותrememberDatePickerStateו-rememberDateRangePickerStateשל Composable כשצריך. (I70326, b/291524052) - לסוגי המודעות הקבועות והניתנות לגלילה
TabRowsיש עכשיו וריאציות ראשיות ומשניות. הם ממופים בצורה נכונה להתנהגות הצבע והאינדיקטור כפי שמוגדר ב-Material3. -
PrimaryScrollableTabRowו-SecondaryScrollableTabRowחושפים עכשיו את מצב הגלילה. (Iec8f5, b/260572337) - הוספת פרמטר חדש
sheetMaxWidthשמפתחים יכולים להגדיר כדי לציין רוחב מקסימלי שהגיליון יתפרס עליו. אפשר להעביר את הערך Dp.Unspecified לפרמטר אם רוצים גיליון שמשתרע על כל רוחב המסך. (Ifb7c9, b/266697696) - הוספנו מחדש את ממשקי ה-API
PlainTooltipBoxו-RichTooltipBoxכשיטות שיצאו משימוש. (I246fa)
תיקוני באגים
- תוקנה קריסה שמתרחשת כשמאתחלים את
DatePickerעםDatePickerFormatterשיש לו תבניות תאריכים מסוימות שנשארות זהות כשממירות אותן לתבניות תאריכים (כמו YY). (I01f29)
גרסה 1.2.0-alpha08
20 בספטמבר 2023
androidx.compose.material3:material3-*:1.2.0-alpha08 מופץ. גרסה 1.2.0-alpha08 מכילה את השמירות האלה.
שינוי בהתנהגות שעלול לגרום לכשלים
-
ColorSchemeהוא עכשיו Immutable, ולכן עדכונים של צבעים בודדים פחות יעילים, אבל שימוש נפוץ יותר בצבעים יעיל יותר. הסיבה לשינוי הזה היא שברוב האפליקציות, עדכון של צבעים בודדים לא נחשב לתרחיש שימוש מרכזי. האפשרות הזו עדיין קיימת, אבל הקומפוזיציה תתבצע יותר פעמים מבעבר. כתוצאה מכך, נצמצם באופן משמעותי את מספר המינויים למצבים בכל קוד Material, וזה ישפיע על עלויות האתחול וזמן הריצה של תרחישי שימוש סטנדרטיים יותר. (Ic447d, b/297212873) - ההצללה הטונאלית לא מונפשת יותר במצבי אינטראקציה שונים כדי להתאים למפרט. (Icdd12)
שינויים ב-API
- נוסף
BottomAppBarחדש שמקבלBottomAppBarScrollBehaviorכפרמטר כדי להסתיר אותו אוטומטית כשמגללים את התוכן. בנוסף, הוספנוFabPosition.EndOverlayאפשרות להצגת ה-FAB כשכבת-על על סרגל האפליקציה התחתון ב-scaffold, במקום להצגה שלו מעל הסרגל. (Iecb47) - נוסף רכיב Label פשוט שמבוסס על
BasicTooltipBoxולא נסגר כשמקישים מחוץ לגבולות התווית. (I821f9)
תיקוני באגים
- הוסר השימוש ב-
rememberSaveableבהסברים הקצרים. (Icc131, b/299500338) - הוספנו דגל זמני כדי לקבוע אם רכיב Scaffold ימדוד את הצאצאים שלו במהלך המדידה או במהלך המיקום. כברירת מחדל, המדידה הזו תתבצע במדידה. אם נתקלתם בבעיות בהתנהגות החדשה, אתם יכולים לדווח על בעיה. (I0b354)
- מודעה אופקית קבועה מקצה לקצה ב-
BottomSheetבאמצעות המידה הנכונה לרוחב המסך של המכשיר. (I1df0c, b/299058752) - תוקן באג שגרם לכך שלא בוצעה קריאה ל-
onDismissedRequestכשסוגרים אתModalBottomSheetבהחלקה כלפי מטה בגיליון. (Idfdd8)
גרסה 1.2.0-alpha07
6 בספטמבר 2023
androidx.compose.material3:material3-*:1.2.0-alpha07 מופץ. גרסה 1.2.0-alpha07 מכילה את השמירות האלה.
תכונות חדשות
- נוספה תמיכה בסמלים עם שיקוף אוטומטי בגרסה
compose material 1.6.0-alpha05. פרטים על סמלים עם שיקוף אוטומטי מופיעים בהערות על הגרסה.
שינויים ב-API
-
SliderStateimplementsDraggableState(I9b116) - שינוי הצורה לפרמטר חובה. שינוי השם של
positionל-indexבפונקציית העזר של הצורה. (I34941) - עדכון של
DatePickerformatWithSkeletonכך שיכלול מפה שמשמשת כמטמון לשיפור הביצועים. (I3195f) - הוספנו את
BasicTooltipBoxל-compose.foundationועדכנו אתPlainTooltipBoxואתRichTooltipBoxכדי להשתמש ב-TooltipBoxעם רכיבי ה-Composable החדשיםPlainTooltipו-RichTooltip. (I79e1d)
תיקוני באגים
- הפונקציות
dynamicLightColorSchemeו-dynamicDarkColorSchemeמחזירות עכשיו צבעים עם כרומה גבוהה יותר לתפקידים של משטח ו-surfaceContainer. (I5e901) - תוקנה בעיה שבה רכיבים מסוימים שמשתמשים ב-Subcomposition (למשל
BottomSheetScaffold) בתוך Scaffold בתוךLookaheadScopeניסו לקרוא את הגודל שלהם מוקדם מדי. (I297b4, I871f1, b/295536718)
גרסה 1.2.0-alpha06
23 באוגוסט 2023
androidx.compose.material3:material3-*:1.2.0-alpha06 מופץ. גרסה 1.2.0-alpha06 מכילה את השמירות האלה.
תיקוני באגים
- תוקן החישוב של
DropdownMenuoffsetכך שהיסטים בציר X תלויים רק בכיוון הפריסה המקומי, והיסטים בציר Y לא יתהפכו יותר כשהתפריט קרוב לחלק התחתון של המסך. (Iccc74, b/294103942) - תוקן החישוב של
DropdownMenuoffsetכך שהיסטים בציר X תלויים רק בכיוון הפריסה המקומי, והיסטים בציר Y לא יתהפכו יותר כשהתפריט קרוב לחלק התחתון של המסך. (Ib87a2, b/294103942)
גרסה 1.2.0-alpha05
9 באוגוסט 2023
androidx.compose.material3:material3-*:1.2.0-alpha05 מופץ. גרסה 1.2.0-alpha05 מכילה את השמירות האלה.
שינויים ב-API
- עדכונים לצבעים של תיבת הסימון
TriStateCheckbox. האפשרותCheckboxDefaults.colors()disabledUncheckedColorמשפיעה עכשיו רק על הגבול של תיבת הסימון. במקרים מיוחדים שבהם צריך להגדיר את הצבע הפנימי של התיבה כשהיא מושבתת ולא מסומנת, צריך ליצור מופע מותאם אישית שלCheckboxColorsעם ערכי הצבע הרצויים. (I77d17, b/291943198)
גרסה 1.2.0-alpha04
26 ביולי 2023
androidx.compose.material3:material3-*:1.2.0-alpha04 מופץ. גרסה 1.2.0-alpha04 מכילה את השמירות האלה.
תכונות חדשות
- Experimental Segmented Button API (Ifc8fb)
- עכשיו יש למחיצות פרמטר לשליטה בכיוון, כדי לתמוך במחיצות אנכיות. (I4c899, b/288438593)
שינויים ב-API
- אנחנו מעבירים את התלות בצפיפות לרמת הרכיב. ההגדרה הזו חלה על הרכיבים הבאים:
SwipeToDismissורכיבים שמבוססים על גיליון. צריך להשתמש בעומס היתר החדש שצוין, שבו הצפיפות היא פרמטר. (I1846e) - הערות נוספות לציון קלט מותר לפונקציות שניתנות להרכבה (Ief234)
- הוספנו פרמטר של סמל ללחצן מפולח, ופיצלנו את הסמנטיקה כך שאפשר לבחור לחצנים מפולחים כדי להטמיע בחירה יחידה, ואפשר להפעיל או להשבית אותם כדי להטמיע בחירה מרובה, עם
SelectableSegmentedButtonRowו-ToggelableSegmentedButtonRowבהתאמה. (I38740) - השם של הקו המפריד שונה ל-
HorizontalDivider. נוספה פונקציונליותVerticalDivider. (I5975c) - כדי למזער את ההמרה האוטומטית של ערכים פרימיטיביים לאובייקטים (autoboxing), כדאי לשנות את השימוש ב-
ClosedFloatingPointRangeל-FloatRangeהקל יותר ב-API הניסיוני של Material3. (I4aab5) - נוספה אפשרות חדשה ליישור התחלה עבור
FabPosition(Ib7aea, b/170592777)
תיקוני באגים
ModalBottomSheetמכבד את כיוון הפריסה המקומי. (Ib4f44, b/285628622)
גרסה 1.2.0-alpha03
21 ביוני 2023
androidx.compose.material3:material3-*:1.2.0-alpha03 מופץ. גרסה 1.2.0-alpha03 מכילה את השמירות האלה.
שינויים בהתנהגות
- הגופן
includeFontPaddingמוגדר עכשיו כברירת מחדל כ-falseבטיפוגרפיה של Material 3. גם סגנון גובה השורה שמוגדר כברירת מחדל השתנה ל-Trim.Noneול-Alignment.Center, והוסףlineHeight(ב-sp) ל-TextStyleשלTypography. אם רוצים להתאים אישית את הערכים האלה, אפשר לעיין במסמכי ה-API. בפוסט הזה בבלוג מוסבר בפירוט על השינויים האלה. (I6266f, Icabc3)
תכונות חדשות
- נוספה פונקציית עומס יתר (overload) ל-
RangeSliderשהיא גרסה עם שמירת מצב של הרכיב. נוצרRangeSliderStateשמכיל את כל המידע על הטראק הפעיל הנוכחי, את המדידות של הרכיבים שלRangeSliderואת הלוגיקה של הגרירה והמחוות. (I8c270) - סרגל החיפוש תומך עכשיו בהוספת צל באמצעות הפרמטר
shadowElevationשנוסף לאחרונה. (Ia5369, b/271040353) -
ColorSchemeתומך עכשיו בתפקידים חדשים שלSurfaceContainer. - עכשיו אפשר להשבית את שכבת העל של גווני הגובה באמצעות הלוקאל
LocalTonalElevationEnabledשל הקומפוזיציה. (Ic203c, b/277774590)
שינויים ב-API
- פותחים את הקונסטרוקטורים של צבעי הרכיבים. (I8c4a6)
- הוספנו פרמטר שאפשר להתמקד בו לשני ממשקי ה-API של תיאורי הכלים, כדי שמפתחים יוכלו להגדיר אם תיאור הכלי יצרוך אירועי מגע או לא. חשוב לזכור שהפעולה הזו עלולה לשבש את המעבר האוטומטי בין רכיבי הנגישות. (Ie32d8)
- נגישות אופטימלית לשיפור הביצועים והקצאות הזיכרון. (Iede48)
- חשיפת
DefaultSizeClassesויצירתStandardSizeClassesעבורWindowSizeClasses(I91838) - שינוי
WindowWidth/HeightSizeClassלמחלקות של ערכים מספריים (Ie686e)
תיקוני באגים
- הפרמטר
contentWindowInsetsשל Scaffold מתחשב עכשיו ב-window insets שנצרכו. חשוב לדעת שאופן ההתנהלות של ריווח התוכן על סמךtopBarו-bottomBarלא משתנה כשמציינים את הפרמטרים האלה. (I08b73, b/264601542) - כדי לוודא שכותרת ארוכה לא תוצג מעל סמלי הפעולות או סמל הניווט, צריך לתקן את היישור של סרגל האפליקציות בחלק העליון המרכזי. (I4369f, b/236994621)
- מיקומי הכרטיסיות אוכפים עכשיו רוחב תוכן מינימלי של 24dp. כך מסופק יעד מגע נגיש עבור אינדיקטורים של כרטיסיות. (Id8861)
- לוחות צבעים דינמיים מ-
dynamicLightColorSchemeומ-dynamicDarkColorSchemeתומכים עכשיו בתפקידים חדשים של משטחים. (I1252e) - עדכון היישור של התראות התגים כדי שלא ייחתכו כשהן מתנגשות עם סבא רבא. (Idf75a)
גרסה 1.2.0-alpha02
24 במאי 2023
androidx.compose.material3:material3-*:1.2.0-alpha02 מופץ. גרסה 1.2.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
- מוסיפים את הפרמטר window insets ל-
ModalBottomSheet.- האפשרות Scrim for
ModalBottomSheetעכשיו יכולה להיות מאחורי שורת הסטטוס עםwindowInsetsשמוגדר לאפס - עדכנו את פונקציונליות ברירת המחדל של
ModalBottomSheetכך שהיא לא תופיע בסרגלי המערכת, כולל סרגל הניווט - הטיפול בהזחה של שורת הסטטוס מתבצע באמצעות ידית הגרירה במצב קצה לקצה.
-
BottomSheetDefaultsכולל שוליים פנימיים של חלונות עבורBottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
- האפשרות Scrim for
- הוצאה משימוש של
Indicatorוהוספה שלPrimary/SecondaryIndicatorבהתאם למפרט של M3. הרוחב שלPrimaryIndicatorתואם לרוחב של התוכן בכרטיסייה, ואילוSecondaryIndicatorמשתרע על כל הרוחב הזמין. הפונקציהSecondaryIndicatorשוות ערך לפונקציהIndicatorשהוצאה משימוש, ויכולה להחליף אותה ישירות. (I27604) - נוספה אפשרות להעביר
ScrollStateכשיוצריםDropdownMenuאוExposedDropdownMenuכדי לשלוט במצב הגלילה האנכית של הפריטים שמוצגים בתפריט. (Ia0734, b/185304441) - נוספה פונקציית עומס יתר (overload) ל-
Sliderשהיא גרסה עם שמירת מצב של הרכיב. נוצרSliderStateשמכיל את כל המידע על הטראק הפעיל הנוכחי, את המדידות של הרכיבים שלSliderואת הלוגיקה של הגרירה והמחוות. (I124a5) - שינוי השם של מאפיין הסמנטיקה
isContainerל-isTraversalGroup(I121f6) - הוספנו את
TextStyle.merge(...)שעבר אופטימיזציה עם רשימת פרמטרים מלאה. (Iad234, b/246961787) - הפכנו את
TooltipState,RichTooltipStateו-PlainTooltipStateלממשקים ציבוריים. נוספוRichTooltipStateImplוPlainTooltipStateImplלמצבים שמוגדרים כברירת מחדל. נוספו פונקציותremember*Stateכדי לקבל את המצבים המיושמים האלה. הסרנו אתTooltipSyncלטובתTooltipDefault.GlobalMutatorMutex. (I7813d) - עדכנו את
DatePickerColorsכדי לכלול אפשרויות נוספות להתאמה אישית של המפריד בבוחר התאריכים, הניווט והצבעים של שדות הזנת הטקסט. (I1a685, b/274626815) -
DatePickerStateו-DateRangePickerStateהם עכשיו ממשקים ציבוריים עם הטמעות ברירת מחדל שאפשר לאחזר באמצעותrememberDatePickerStateו-rememberDateRangePickerState. (I71c52) - הוסר
dateValidatorמ-DatePickerומ-DateRangePickerוהוצג ממשקSelectableDatesשאפשר להגדיר במצב כדי לשלוט באילו תאריכים או שנים אפשר לבחור בממשק המשתמש. (Ic2fc6) - הוסר
TimePickerמ-API יציב, צפויים שינויים נוספים ב-API של המצב (I3f39a) ModalBottomSheetעברה ל-Android בלבד. לא מומלץ להשתמש ב-ModalBottomSheetבמחשב, והפונקציונליות לא מתוחזקת באופן פעיל. (Ib3778)
תיקוני באגים
- תיקנו את
AlertDialogפעולת הסגירה כך שתופיע מתחת לפעולת האישור כשהפעולות מוערמות זו על גבי זו כדי להתאים לרוחב של תיבת הדו-שיח. התיקון הזה מתאים את ההטמעה למפרט של Material Design. (I029de, b/235454277) - תוקן באג ב-
ListItemשבו נעשה שימוש בריווח שגוי בשורות פריטים עם שלוש שורות. (I6e235) -
ModalBottomSheetיכולה עכשיו להציג מקלדת IME (Idc508, b/262140644, b/268380384, b/272483584)
גרסה 1.2.0-alpha01
10 במאי 2023
androidx.compose.material3:material3:1.2.0-alpha01 וגם androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 מופצים. גרסה 1.2.0-alpha01 מכילה את השמירות האלה.
גרסה 1.1
גרסה 1.1.2
20 בספטמבר 2023
androidx.compose.material3:material3:1.1.2 וגם androidx.compose.material3:material3-window-size-class:1.1.2 מופצים. גרסה 1.1.2 מכילה את השמירות האלה.
תיקוני באגים
- תוקן באג שגרם להעברה שגויה של modifier לשני קומפוזיציות. (b/282761472)
- הפונקציה
TimePickerStateמחזירה שעות שגויות כשהיא מאותחלת עם 23 שעות. (b/278242122) - תוקן מצב ההפעלה הראשוני של המתג לאימות של שעה ודקה. (b/269768197, b/282790635)
- תוקנה הבעיה שבה
state.hourהחזיר ערך שגוי לשעה 23:00. (b/282761472, b/278242122)
גרסה 1.1.1
21 ביוני 2023
androidx.compose.material3:material3:1.1.1 וגם androidx.compose.material3:material3-window-size-class:1.1.1 מופצים. גרסה 1.1.1 מכילה את השמירות האלה.
תיקוני באגים
- הוספת קריאה ל-
ModalBottomSheetללא הפרמטרwindowInsetלצורך תאימות בינארית. (Ib7959) - מוסיפים את הפרמטר window insets ל-
ModalBottomSheet.- האפשרות Scrim for
ModalBottomSheetעכשיו יכולה להיות מאחורי שורת הסטטוס עםwindowInsetsשמוגדר לאפס - עדכנו את פונקציונליות ברירת המחדל של
ModalBottomSheetכך שהיא לא תופיע בסרגלי המערכת, כולל סרגל הניווט - הטיפול בהזחה של שורת הסטטוס מתבצע באמצעות ידית הגרירה במצב קצה לקצה.
-
BottomSheetDefaultsכולל שוליים פנימיים של חלונות עבורBottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
- האפשרות Scrim for
גרסה 1.1.0
10 במאי 2023
androidx.compose.material3:material3:1.1.0 וגם androidx.compose.material3:material3-window-size-class:1.1.0 מופצים. גרסה 1.1.0 מכילה את השמירות האלה.
התכונות העיקריות בגרסה 1.1.0
רכיבים חדשים של Material Design 3
שיפורים ברכיבים קיימים של Material Design 3.
קידמנו ממשקי API ניסיוניים לגרסה יציבה!
פרטים נוספים זמינים בפוסט הזה בבלוג.
גרסה 1.1.0-rc01
19 באפריל 2023
androidx.compose.material3:material3:1.1.0-rc01 וגם androidx.compose.material3:material3-window-size-class:1.1.0-rc01 מופצים. גרסה 1.1.0-rc01 מכילה את השמירות האלה.
שינויים ב-API
- הוסר
TimePickerמ-API יציב, צפויים שינויים נוספים ב-API של המצב (I3f39a) ModalBottomSheetעברה ל-Android בלבד. לא מומלץ להשתמש ב-ModalBottomSheetבמחשב, והפונקציונליות לא מתוחזקת באופן פעיל. (Ib3778)
גרסה 1.1.0-beta02
5 באפריל 2023
androidx.compose.material3:material3:1.1.0-beta02 וגם androidx.compose.material3:material3-window-size-class:1.1.0-beta02 מופצים. גרסה 1.1.0-beta02 מכילה את השמירות האלה.
שינויים ב-API
- לפרמטר
SheetStateיש עכשיו פרמטר אופציונליskipHiddenState - לפרמטר
rememberStandardBottomSheetStateיש עכשיו פרמטר אופציונליskipHiddenState - למשתמש
BottomSheetScaffoldיש עכשיו עוגן מוסתר מוגדר, אבל הוא מושבת כברירת מחדל - המסמכים של
SheetState.requireOffsetעודכנו - השם של
BottomSheetDefaults.MinimizedShapeהשתנה ל-BottomSheetDefaults.HiddenShape(I839f4, b/273870234)
תיקוני באגים
- לא כדאי להחליף את תצוגת השעון משעה לדקה כשהתכונה 'גילוי באמצעות מגע' מופעלת. (I717d0)
- הסמנטיקה של נקודות האחיזה של
ModalBottomSheetושלBottomSheetScaffoldמוזגה. (I05afb) - הפרמטרים
BottomSheetScaffold,containerColorו-contentColorמשפיעים עכשיו רק על התוכן. (I992cb) -
BottomSheetScaffold nestedScrollלתוכן גיליון כולל עכשיו הטלות. (I992cb)
גרסה 1.1.0-beta01
22 במרץ 2023
androidx.compose.material3:material3:1.1.0-beta01 וגם androidx.compose.material3:material3-window-size-class:1.1.0-beta01 מופצים. גרסה 1.1.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- מוסיפים פרמטר של סוג פריסה ל-
TimePickercomposable. הוא מאפשר להשתמש בפריסות שונות, בהתאם להגדרת תצורה של מסך (Ia0e16) SearchBarDefaultsסומן כניסיוני. (I65561)- נוספה הצללה ל-
BottomSheetScaffold(I94e0f) - נוספה תמיכה בהצגת כלי לבחירת תאריכים ללא חלק הכותרת. שינויים ב-API שמאפשרים להעביר כותרת null כשיוצרים חלונית לבחירת תאריך. מעכשיו אפשר להעביר כותרת, כותרת ראשית ו-
showToggleMode = falseעם הערך null כדי להציג כלי לבחירת תמונות ללא ממשק משתמש. (Id3f3a, b/266132421, b/267194809)
תיקוני באגים
- סרגלי החיפוש מפסיקים להתמקד באופן אוטומטי כשהם לא פעילים. (I22a7c, b/261444487)
- עדכנו את
DateRangePickerכדי לאפשר בחירת טווח עם אותו תאריך להתחלה ולסיום. (I16529, b/272882497) - שדות טקסט ממקמים עכשיו את רכיבי הטקסט שלהם בצורה נכונה כשגודל הגופן קטן מהצפוי. יכול להיות שיהיה שינוי של כמה פיקסלים באפליקציות, בהתאם להגדרות הגופן ולסקריפט. (I8b8d0)
- לפעולות סמנטיות בגיליון התחתון יש עכשיו תוויות. (I277b0)
גרסה 1.1.0-alpha08
8 במרץ 2023
androidx.compose.material3:material3:1.1.0-alpha08 וגם androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 מופצים. גרסה 1.1.0-alpha08 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו תמיכה ב-
BottomSheetScaffoldוב-BottomSheetScaffoldState. (I063d4)
שינויים ב-API
- נוספה פונקציונליות ל-
DatePickerStateול-DateRangePickerStateשמאפשרת להגדיר תאריכים אחרי היצירה הראשונית של המצב, וגם לאפס את הבחירות על ידי הגדרת חותמות זמן של null. צריך להיזהר כשמגדירים תאריכים באופן ידני, והפונקציה החדשהsetSelectionתציג חריגה אם תאריך שסופק לא יעמוד בתנאי מוקדם (ראו תיעוד). (Ifa645, b/268609314, b/270427389) - שינינו את השם של Collapsed
SheetValueל-PartiallyExpandedכדי לתאר בצורה מדויקת וגמישה יותר את ההתנהגות במצב הזה. (Ia1491) - שמות הפרמטרים
ListItemעודכנו ל-_content במקום ל-_text. הפונקציות לקבלת ערכי ברירת מחדל הן עכשיוReadOnlyComposablesבמקומות הרלוונטיים. (I69a25) - העברת ממשקי API אינטראקטיביים של Surface מסטטוס ניסיוני לסטטוס סופי. (I90d59, b/261561812)
תיקוני באגים
- תוקנה בעיה שבה המצב של
ModalBottomSheetHalfExpandedחושב בצורה שגויה והגיליון נראה כאילו הוא צף. (I45e84, b/268411386) - הוספת סימן וי
confirmValueChangeלהקשה על המסך החצי שקוף עבורModalBottomSheet. (I2311a, b/270425759) - העברת פעולות סמנטיות של
BottomSheetלנקודת אחיזה לגרירה. (I158ba) ModalBottomSheetעכשיו הפקודה מתמקדת בהפעלה ומטפלת בלחצן 'הקודם'. (I4d2ab)-
ModalBottomSheet onDismissRequestמטופל עכשיו גם במהלך גלילה מהירה מקוננת. (I655c5, b/268433166)
גרסה 1.1.0-alpha07
22 בפברואר 2023
androidx.compose.material3:material3:1.1.0-alpha07 וגם androidx.compose.material3:material3-window-size-class:1.1.0-alpha07 מופצים. גרסה 1.1.0-alpha07 מכילה את השמירות האלה.
תכונות חדשות
- הוספת קומפוזיציה של קלט זמן שפועלת עם
rememberTimePickerState(), בהתאם למפרט M3 לקלט זמן (Ia4fab) - נוסף Material 3
DateRangePickerAPI לבחירת טווח תאריכים. (I7a6c3, b/267194809) - הוספנו תמיכה במצב קלט Material 3 לבחירת טווחי תאריכים באמצעות
DateRangePickerAPI. (Ifdbc4) - אפשר עכשיו להתאים אישית את הצבעים של שדות הטקסט:
- צבעי שדה להזנת קלט והטקסט לדוגמה בהתאם למצב המיקוד ולמצב השגיאה. הפרמטר
textColorקיבל את השם החדשunfocusedTextColor, והפרמטרplaceholderColorקיבל את השם החדשunfocusedPlaceholderColor. - צבע המאגר של שדות טקסט מלאים על סמך מצב השגיאה עם הפרמטר החדש
errorContainerColor.
- צבעי שדה להזנת קלט והטקסט לדוגמה בהתאם למצב המיקוד ולמצב השגיאה. הפרמטר
- הצבעים של שדה הטקסט בתפריט הנפתח שנחשף עודכנו עם פרמטרים לתמיכה ב-API החדש של הקידומת והסיומת. (I9c8b4, b/254284181, b/264766350)
שינויים ב-API
- ביטלנו את השימוש בכמה גרסאות של Slider API והסרנו עומסי יתר מיותרים של Slider שנכללים ב-Slider הניסיוני החדש עם נקודת אחיזה ומסלול בהתאמה אישית. העלאת
RangeSliderלדרגת יציבות. (Ie8fbd) - השם של
defaultElevationשונה ל-elevationבפונקציות של הצ'יפ. (I0f872) - ה-API הבאים של שדות טקסט ב-Material 3 כבר לא ניסיוניים:
TextField, OutlinedTextField, textFieldWithLabelPadding, textFieldWithoutLabelPadding, outlinedTextFieldPadding. (Ieb5c0, b/261561819) -
TimePickersis24Hourמשתמש בהגדרת המערכת (I18856) - הוסרה הערה ניסיונית מ-API של scaffold. (Ibb51e, b/261565765, b/261436953)
תיקוני באגים
ModalBottomSheetצורת ברירת המחדל היא עכשיו תמידSheetDefaults.ExpandedShape. (I0dfca)- שיפורים בנגישות של Material 3
DatePickerושלDateRangePicker. (I5087e) - תוקן באג שבו מגבלת הגובה המקסימלי מועברת ועלולה לגרום לקריסה. (I30d8c)
- הוסרו תפקידים סמנטיים מפלטפורמות שאפשר ללחוץ עליהן ולבחור מהן, ורכיבים שעשו בהם שימוש עודכנו כדי להגדיר תפקידים באמצעות modifier.semantics (I793d9)
גרסה 1.1.0-alpha06
8 בפברואר 2023
androidx.compose.material3:material3:1.1.0-alpha06 וגם androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 מופצים. גרסה 1.1.0-alpha06 מכילה את השמירות האלה.
תכונות חדשות
- שדות טקסט תומכים עכשיו בטקסט של קידומת וסיומת (Ia8578, b/179884561)
- נוספה פונקציה
TimePickerלהצגת כלי לבחירת שעה בהתאם למפרט Material 3, לשימוש בשילוב עםTimePickerStateועם שיטת הנוחותrememberTimePickerState(I71910) - עכשיו אפשר להזין תאריך במצב תצוגה במיקום
DatePicker. הוספנו תמיכה במעבר בין מצב בחירת תאריך לבין מצב הזנת תאריך. (Ieeff7) - הוספנו API ל-
RichTextTooltips. (I58ef3) - הטמעה של גיליון תחתון מודלי ב-Material 3, כולל
ModalBottomSheetו-ModalBottomSheetDefaults. בנוסף, נוספוSheetStateו-rememberSheetStateשאפשר להשתמש בהם ברכיבי גיליון עתידיים. (I0853a, b/244189383)
שינויים ב-API
- ייצוב API
showSnackbar(I195c2, b/261424370) - ייצוב ממשקי ה-API של צ'יפ העזרה והצעות קשורות (Ibb67b, b/261424370)
- העברת ממשקי API
ListItem,ListItemDefaultsו-ListItemColorsלסטטוס לא ניסיוני (I7e7fa, b/261438882) - העברנו את ממשקי ה-API
SliderPositions, SliderDefaults.Thumbו-SliderDefaults.Trackלגרסה יציבה והוספנו את ממשקי ה-APISliderו-RangeSliderשאינם ניסיוניים ומכילים תמונות ממוזערות ורצועות בהתאמה אישית. בנוסף, אנחנו מוציאים משימוש את ממשקי ה-API הקודמים שלSliderושלRangeSlider. (Ie5ea6, b/261566890) - הגדרנו את
Modifier.tooltipAnchor()כגלוי לכולם, כדי שמפתחים יוכלו להעביר אותו לרכיב העוגן כדי לציין שצריך להציג הסבר קצר בלחיצה ארוכה. עדכנו אתPlainTooltipBoxAPI כך ש-TooltipStateלא יכול להיות יותר null, ועכשיו יש לו ערך ברירת מחדל. (Ie2fb7) - הערך
ProgressIndicatorDefaults.circularTrackColorסומן כ-@Composableכדי לשמור על עקביות. (Id29cc) - שחזור של getter המאפיין
LocalMinimuTouchTargetEnforcement, סימון שלו כמאפיין שהוצא משימוש והפניה אוטומטית אלLocalMinimumInteractiveComponentEnforcement. (I60dd5)
גרסה 1.1.0-alpha05
26 בינואר 2023
androidx.compose.material3:material3:1.1.0-alpha05 וגם androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 מופצים. גרסה 1.1.0-alpha05 מכילה את השמירות האלה.
תכונות חדשות
DatePickerDialogותמיכה בנגישות- נוספו תמונה ממוזערת מותאמת אישית ומסלול ל-
RangeSlider.
עדכונים של תלות
-
Compose UIו-Compose Materialתלויים עכשיו ב-Lifecycle 2.6.0.
גרסה 1.1.0-alpha04
11 בינואר 2023
androidx.compose.material3:material3:1.1.0-alpha04 וגם androidx.compose.material3:material3-window-size-class:1.1.0-alpha04 מופצים. גרסה 1.1.0-alpha04 מכילה את השמירות האלה.
תכונות חדשות
-
DatePickerAPI ראשוני לבחירת תאריך יחיד דרך ממשק משתמש של לוח שנה. ממשק ה-API הזה עדיין נמצא בתהליך שינוי. (I722b9) - הוספנו תמיכה בהצגת טיפים פשוטים באמצעות
PlainTooltipBox. (I0cdfb) - סרגל החיפוש (Iad128)
-
SwipeToDismiss(I458a8, b/242889540)
שינויים ב-API
- נוספה תכונת הסמנטיקה
IsContainerבפלטפורמות השונות של Google. הנכס הזה ישמש בשינוי מאוחר יותר שקובע את סדר המעבר בין רכיבים על סמך המשמעות הסמנטית של רכיבים כמו משטחים. (I63379) - סימון ממשקי API שקשורים לחלונית ההזזה לניווט כיציבים. (Iab01e, b/261439597)
- נוסף פרמטר של צבע הרקע לאינדיקטורים של התקדמות מעגלית, ופרמטר של קצה הקו לאינדיקטורים של התקדמות מעגלית וליניארית. (Ie668c, b/216325962, b/222964817)
- מאפיין המציין אם ערך יכול להיות ריק (nullability) של סוגי החזרה נוספים של פונקציות שהוצאו משימוש ומוסתרות (Ibf7b0)
- מוסיפים את
Modifier.minimumInteractiveComponentSize. אפשר להשתמש בו כדי להזמין לפחות 48dp בגודל כדי להבחין בין אינטראקציות של מגע אם הרכיב יהיה קטן יותר. (I33f58, b/258495559) - הוספנו API ניסיוני לרכיב
AlertDialogשאפשר להרכיב ממנו רכיבים אחרים ויש בו משבצת תוכן. (Iec4a2)
תיקוני באגים
- ההתקדמות באינדיקטורים של התקדמות מוגבלת עכשיו לטווח הצפוי שלה. (I8a7eb, b/262262727)
בעיה ידועה
- כשמעדכנים מ-
androidx.compose.foundation:1.4.0-alpha03ל-androidx.compose.foundation:1.4.0-alpha04, יכול להיות שתיתקלו בשגיאהjava.lang.NoSuchFieldError. כאן דווחה הבעיה במקור. תיקון נשלח, והוא יהיה זמין בעדכון הבא של כתיבה. כפתרון עקיף, אפשר לעדכן את הספריותandroidx.compose.materialו-androidx.compose.material3לגרסה האחרונה(1.1.0-alpha04) או לשנמך אתandroidx.compose.foundationלגרסה 1.4.0-alpha03.
גרסה 1.1.0-alpha03
7 בדצמבר 2022
androidx.compose.material3:material3:1.1.0-alpha03 וגם androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 מופצים. גרסה 1.1.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- השם
consumedWindowInsets()שונה ל-consumeWindowInsets(), השםwithConsumedWindowInsets()שונה ל-onConsumedWindowInsetsChanged()והמשנים הפכו לציבוריים. (Ie44e1) - להוסיף ריווח חדש של תוכן ברירת מחדל ללחצן טקסט עם סמל לשימוש. (I8f662)
- נוספו צבעים מושבתים לסרגל הניווט ולפס הניווט. (Ia7892, b/258867034)
- נוסף Modifier API לשליחת שאילתות לגבי פרטי גלילה של רכיבי צאצא. (I2ba9d, b/203141462)
- המאפיין הזה משמש ב-
Clickableכדי להשהות אינטראקציות של לחיצה בצורה נכונה, במקרים שבהם תנועות יכולות להפוך לאירועי גלילה. - תוקנה הבעיה שבה
Clickablesלא עיכב את האדוות בצורה נכונה, כשנעשה בו שימוש בתוךScrollable ViewGroup. - עדכנו את מגירות הצד ואת הגיליונות כדי להשהות לחיצות בצורה נכונה במקרים שבהם תנועות יכולות להפוך לאירועי גלילה.
עדכונים של תלות
-
Compose UIו-Compose Materialתלויים עכשיו ב-Lifecycle 2.5.1. (I05ab0, b/258038814)
גרסה 1.1.0-alpha02
9 בנובמבר 2022
androidx.compose.material3:material3:1.1.0-alpha02 וגם androidx.compose.material3:material3-window-size-class:1.1.0-alpha02 מופצים. גרסה 1.1.0-alpha02 מכילה את השמירות האלה.
שינויים ב-API
-
awaitFirstDownו-waitForUpOrCancellationמקבלים עכשיוPointerEventPassכדי להגביר את הגמישות (גם מתקן אתExposedDropdownMenuBoxשמציג תפריט בזמן גלילה).(I7579a, b/212091796) - נוסף הפרמטר
minLinesלטקסט של Material ו-Material3, TextFieldו-OutlinedTextFieldשמאפשר להגדיר את הגובה המינימלי של הרכיב במונחים של מספר שורות (I4af1d) - הוצאנו משימוש את הפונקציה
TopAppBarDefaults smallTopAppBarColorsלטובת פונקציה חדשהtopAppBarColorsשבה צריך להשתמש כשיוצריםTopAppBar. (Ie6cb9) - הוספנו את הפרמטר
minLinesאלBasicTextואלBasicTextField. המאפיין הזה מאפשר להגדיר את הגובה המינימלי של רכיבי ה-Composable האלה במונחים של מספר שורות (I24294, b/122476634)
תיקוני באגים
- חיתוך התוכן של
IconButtonו-IconToggleBottonשל Material3 לצורה של שכבת המצב של הרכיב (למשל, צורה מעגלית). (I9da8f) - העדכונים ב-Material3 Medium וב-Large top app bars מאפשרים להחיל את אותו צבע רקע על כל המשטח שלהם, ולהגדיר ערכי צבע שקופים כדי לשנות את צבעי ברירת המחדל. (I67659, b/249688556, b/250838918)
גרסה 1.1.0-alpha01
24 באוקטובר 2022
androidx.compose.material3:material3:1.1.0-alpha01 וגם androidx.compose.material3:material3-window-size-class:1.1.0-alpha01 מופצים. גרסה 1.1.0-alpha01 מכילה את השמירות האלה.
תיקוני באגים
- בוצעו תיקונים בסרגל האפליקציות העליון כשמחילים כותרת עם TextStyle ו-Brush. (If667e)
גירסה 1.0
גרסה 1.0.1
9 בנובמבר 2022
androidx.compose.material3:material3:1.0.1 וגם androidx.compose.material3:material3-window-size-class:1.0.1 מופצים. גרסה 1.0.1 מכילה את השמירות האלה.
תיקוני באגים
- העדכונים ב-Material3 Medium וב-Large top app bars מאפשרים להחיל את אותו צבע רקע על כל המשטח שלהם, ולהגדיר ערכי צבע שקופים כדי לשנות את צבעי ברירת המחדל. (I67659, b/249688556, b/250838918)
גרסה 1.0.0
24 באוקטובר 2022
androidx.compose.material3:material3:1.0.0 וגם androidx.compose.material3:material3-window-size-class:1.0.0 מופצים. גרסה 1.0.0 מכילה את השמירות האלה.
התכונות העיקריות בגרסה 1.0.0
זו הגרסה היציבה הראשונה של Compose Material 3!
התאמת העיצוב של Material Design 3 וצבע דינמי של Material You
רכיבים של Material Design 3
- תג
- סרגל האפליקציה התחתון
- לחצנים
- Button, ElevatedButton, FilledTonalButton, OutlinedButton, TextButton
- כפתור פעולה צף וכפתור פעולה צף מורחב
- כרטיסים
- Card, OutlinedCard, ElevatedCard
- תיבת סימון
- צ'יפים
- תיבות דו-שיח
- קו הפרדה
- תפריט נפתח
- רשימה
- סרגל הניווט
- חלונית הזזה לניווט
- פס ניווט
- אינדיקטור התקדמות
- כפתור בחירה
- פס הזזה
- Slider, RangeSlider
- החלפת חשבון
- כרטיסיות
- Tab, LeadingIconTab, TabRow, ScrollableTabRow
- שדות טקסט
- סרגל האפליקציות העליון
- סמל
- Icon, IconButton
- טקסט
- פלטפורמה
- פריסה
- צבע התוכן
סיווג גודל החלון
material3-window-size-classהיא ספרייה חדשה שמספקת תמיכה במחלקות של גודל חלון: קבוצה של נקודות עצירה (breakpoints) מוגדרות מראש של אזור התצוגה, שבעזרתן אפשר לעצב, לפתח ולבדוק פריסות של אפליקציות שניתנות לשינוי גודל. אפשר להשתמש ב-calculateWindowSizeClassכדי לאחזר מופע של מחלקת גודל החלון, שבעזרתו אפשר לקבוע איך ממשק המשתמש צריך להיראות, למשל להציג סרגל ניווט במקום ניווט בתחתית החלון בגדלים גדולים יותר של חלונות. מידע נוסף ודוגמאות לשימוש מופיעים במאמרי העזרה שלWindowSizeClassAPI.פרטים נוספים זמינים בפוסט הזה בבלוג.
גרסה 1.0.0-rc01
5 באוקטובר 2022
androidx.compose.material3:material3:1.0.0-rc01 וגם androidx.compose.material3:material3-window-size-class:1.0.0-rc01 מופצים. גרסה 1.0.0-rc01 מכילה את השמירות האלה.
שינויים ב-API
- הוספנו פרמטר slot לתמיכה ב-API של שדה טקסט לטקסט (Iaac0d, b/227146125)
גרסה 1.0.0-beta03
21 בספטמבר 2022
androidx.compose.material3:material3:1.0.0-beta03 וגם androidx.compose.material3:material3-window-size-class:1.0.0-beta03 מופצים. גרסה 1.0.0-beta03 מכילה את השמירות האלה.
שינויים ב-API
-
ExposedDropdownMenuDefaultsחושף עכשיו ערך של ריווח פנימי לאפשרויות בתפריט. (I34ee1) - ב-
ExposedDropdownMenuBoxScopeיש עכשיו משנהModifier.menuAnchor()שצריך להעביר לשדה הטקסט כדי להבטיח התנהגות נכונה של נגישות. (I27fa3) - הוספנו שתי שיטות עמוסות מדי ל-Slider API הנוכחי כדי לאפשר למשתמשים להעביר את האגודל או את המסלול כדי לאכלס את פס ההזזה. (I21c00)
תיקוני באגים
- מיפוי הצבעים של העיצוב הכהה עבור On Error Container עודכן לטון 90 (Ic5612)
- בוצע תיקון שמאפשר להגדיר רקע שקוף לסרגלי אפליקציות קטנים בחלק העליון של Material 3. (I645e2, b/245575782)
גרסה 1.0.0-beta02
7 בספטמבר 2022
androidx.compose.material3:material3:1.0.0-beta02 וגם androidx.compose.material3:material3-window-size-class:1.0.0-beta02 מופצים. גרסה 1.0.0-beta02 מכילה את השמירות האלה.
שינויים ב-API
- השוליים הפנימיים של רכיבי ברירת המחדל שהוצגו ברכיבי m3 בגרסה beta01 כבר לא מתחשבים בשוליים הפנימיים של ה-IME.
- לרכיב Material3 Scaffold יש עכשיו פרמטר
contentWindowInsets, שמאפשר לציין את כמות השוליים הפנימיים לטיפול במשבצת התוכן. (Icf11a, b/243713323) - הוצאה משימוש של הפונקציה הניסיונית Material 3
SmallTopAppBarוהוספה של פונקציה מקבילהTopAppBar. צריך להעביר את השימוש לגרסה החדשה. (I74404, b/226918634) - הוספת שליטה על התנהגויות של הטלת האפליקציה ושל הצמדתה לסרגל האפליקציות העליון. (I15c81)
- הסרת startIndent מהרכיב Divider, העברת הפרמטר color לפרמטר האחרון. (If7be2)
תיקוני באגים
- האם תיבות הדו-שיח יזוהו על ידי משתמשי TalkBack באמצעות הכרזה על המילה 'תיבת דו-שיח' כשהן מוצגות. (I857ef)
גרסה 1.0.0-beta01
24 באוגוסט 2022
androidx.compose.material3:material3:1.0.0-beta01 וגם androidx.compose.material3:material3-window-size-class:1.0.0-beta01 מופצים. גרסה 1.0.0-beta01 מכילה את השמירות האלה.
הפניית API
כדי לראות את העיצובים, הרכיבים והפונקציות הקומפוזביליות העדכניים ביותר שזמינים, אפשר לעיין בסקירה הכללית של מאמרי העזרה של ה-API של Compose Material 3.
שינויים ב-API
- עדכנו את סרגל האפליקציות העליון של Material 3 כך שייפתח או ייסגר באופן מלא. בנוסף, עודכנה פונקציית ההתנהגות
TopAppBarDefaultsכך שתהיה Composables ותספק ערכי ברירת מחדל למצב של סרגל האפליקציות העליון ולמפרט האנימציה שלו. (I642b3) - עדכון של חתימות רכיבי ה-FAB כך שיתאימו ל-API של הממשק (I3afaa)
- הוספנו תמיכה מובנית ב-insets בסרגלי אפליקציות עליונים, במגירות, בסרגלי ניווט ובפסי ניווט. הרכיבים האלה, כשמשתמשים בהם בנפרד או עם Scaffold, מטפלים באופן אוטומטי ב-insets עבור מפתחים. הערה: השינוי הזה לא מוסיף טיפול אוטומטי בסמלים של סרגל הסטטוס ובשקיפות של סרגל הסטטוס וסרגל הניווט. כדי ליהנות מהחוויה הטובה ביותר מקצה לקצה, צריך להמשיך לעשות את זה באופן ידני. (I7e4e6, b/183161866)
- הגדרות ברירת המחדל של הרכיב עודכנו כדי לצמצם את שטח ה-API, וכך לשפר את הגמישות והביצועים בעתיד. (I31820)
- שינוי הסדר של הפרמטרים של הצ'יפ ושל גיליון חלונית הזזה לניווט כדי לשמור על עקביות ב-API (I45d0b)
- הוסר
startIndentמהרכיב Divider והצבע הועבר להיות הפרמטר האחרון.(If7be2)
גרסה 1.0.0-alpha16
10 באוגוסט 2022
androidx.compose.material3:material3:1.0.0-alpha16 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 מופצים. גרסה 1.0.0-alpha16 מכילה את השמירות האלה.
תכונות חדשות
- תמיכה בהגדרת רוחב מותאם אישית בחלונית ההזזה לניווט. (Ia7f10)
שינויים ב-API
- שינוי הסדר של הפרמטרים Tab ו-Leading icon tab כדי לשמור על עקביות ב-API (Ie2637)
- התכונה
BadgeDefaultsסומנה כניסיונית. (I98ef3) - הסרת פונקציית חלונית ההזזה לניווט שהוצאה משימוש. (I4f2db)
- שינוי הסדר של פרמטרים של פס הזזה ב-Material 3 כדי לשמור על עקביות ב-API (I0aee7)
- שינוי הסדר של פרמטרים של
NavigationBarו-NavigationRailכדי לשמור על עקביות ב-API (I51cda) - כדי לשמור על עקביות ב-API, צריך לשנות את סדר הפרמטרים ב-Material 3. (If4ae1)
- שינוי הסדר של הפרמטרים של פס ההזזה ב-Material 3 כדי לשמור על עקביות ב-API (I62673)
- הפרמטר icons שונה ל-actions כדי לשמור על עקביות עם סרגל האפליקציות העליון (Id75be)
- סימון
Badgeו-BadgedBoxכניסיוניים כי יישור העוגן עדיין משתנה. (I1712e, b/236524516) - שינוי
@ExperimentalMaterial3Apiהערות בווריאציות של לחצני סמלים ל-@OptIn(I070b5) - הפרדנו את התוכן של מגירת הניווט לרכיב הניתן להרכבה משלו כדי לאפשר ציון רוחב מותאם אישית. (Ia7f10)
- הסרה של
Dividerמ-MenuDefaultsומ-TabDefaults(I4e33c)
גרסה 1.0.0-alpha15
27 ביולי 2022
androidx.compose.material3:material3:1.0.0-alpha15 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 מופצים. גרסה 1.0.0-alpha15 מכילה את השמירות האלה.
תכונות חדשות
- אפשר לגרור את סרגל האפליקציות העליון מהסרגל עצמו. (I65c00, b/205873416)
שינויים ב-API
- עדכונים בממשקי ה-API
FilterChipו-ElevatedFilterChipכדי להסיר את משבצתselectedIconולעודד שימוש חוזר ב-leadingIconלהצגת מצב נבחר. (Ie5dc2) - הוספת תפקידי צבעים של וריאציות של מסך חצי שקוף ומתאר. (Id6d54)
- תיקון מוסכמות מתן שמות לברירות מחדל שניתנות להרכבה. (I62b27)
- סימון של
ListItemDefaultsושלListItemColorsכניסיוניים. (I1f3ec) - שינויים ב-API של סרגל האפליקציות העליון כדי לשקף טוב יותר את המשמעות של מאפייני המצב שלו. בנוסף, צריך לסמן את ה-API של סרגל האפליקציות העליון כניסיוני. (Ic0ad8)
- הוספנו צבעים לבחירת טקסט ב-
TextFieldColorsכדי שיהיה קל יותר למצוא אותם. (Iba1b8) - הוספת
ButtonDefault.ButtonWithIconContentPaddingלשימוש עם לחצנים שמכילים סמל. (I2bf9c) - שדות הטקסט סומנו כניסיוניים כדי לאפשר גמישות רבה יותר בשינויים עתידיים ב-API. (I127b5)
- ההערה
@ExperimentalMaterial3Apiהוסרה מהפונקציהCheckbox. (I5eefc) - ההערה
@ExperimentalMaterial3Apiהוסרה מהפונקציהRadioButton. (I17e2a) - הסרנו את ההערה
@ExperimentalMaterial3Apiמהכרטיסים הלא אינטראקטיביים. (I9bd49) - עדכונים של אובייקטים שונים של ברירות מחדל של רכיבים, כך שיכללו צבעים, צורות וכו' (I96e11)
תיקוני באגים
- הוסרו סמלים לא פעילים בסוף דוגמאות של צ'יפים להזנת נתונים כדי למנוע בלבול בקרב המשתמשים באפליקציית הקטלוג. (I9846a)
גרסה 1.0.0-alpha14
29 ביוני 2022
androidx.compose.material3:material3:1.0.0-alpha14 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 מופצים. גרסה 1.0.0-alpha14 מכילה את השמירות האלה.
תכונות חדשות
- נוספה הטמעה של רשימת M3. מידע על שימוש לדוגמה זמין במסמכי העזרה (Id7a20)
שינויים ב-API
- שינוי שם הפרמטר מ-values ל-value ב-
RangeSlider(I3b79a) - שינויים ב-API בהטמעה של
InputChipכדי לתמוך במצב שניתן לבחירה בהתאם למפרט של Material Design. תמיכה נוספת בצבעים שלFilterChipלמצב מושבת שנבחר. (I55244, b/235792432) - הוספת לחצן FAB שמוגדר כברירת מחדל
BottomAppBar(Ida4c8) - הקובץ
ColorScheme.surfaceColorAtElevationנוסף (מזהה 41af) - ממשקים בספריות של Compose נוצרים עכשיו באמצעות שיטות ממשק שמוגדרות כברירת מחדל ב-jdk8 (I5bcf1)
-
WindowWidthSizeClassו-WindowHeightSizeClassמיישמים עכשיו את הממשק Comparable, כך שאפשר להשוות ביניהם באמצעות אופרטורים (<, <=, >=, >) וממשקי API אחרים. (I747d0)
תיקוני באגים
- עדכון דוגמת התג כדי לספק תיאור משמעותי יותר של התוכן. (I10b9d)
- נוספה אפשרות להשתמש בגודל הגופן של המערכת בכלי לבחירת עיצובים בקטלוג Material 3. (I10605)
- הוספת קוד לדוגמה לתג ולאינדיקטורים של התקדמות לא מוגדרת. (I8fbe0)
גרסה 1.0.0-alpha13
1 ביוני 2022
androidx.compose.material3:material3:1.0.0-alpha13 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 מופצים. גרסה 1.0.0-alpha13 מכילה את השמירות האלה.
שינויים ב-API
- יש תמיכה בשמירה על המיקום של סרגל האפליקציות העליון כשמשנים את ההגדרה. (I10459, b/216160958)
גרסה 1.0.0-alpha12
18 במאי 2022
androidx.compose.material3:material3:1.0.0-alpha12 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 מופצים. גרסה 1.0.0-alpha12 מכילה את השמירות האלה.
תיקוני באגים
- עכשיו אפשר להגדיר את הרוחב של רכיב האב של פס ההזזה כ-0. (b/231707291)
גרסה 1.0.0-alpha11
11 במאי 2022
androidx.compose.material3:material3:1.0.0-alpha11 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 מופצים. גרסה 1.0.0-alpha11 מכילה את השמירות האלה.
תכונות חדשות
- נוסף
RangeSliderל-Material 3 (I18e38) - הוספת תמיכה ב-Material3
AssistChipו-InputChip(I0d25a) - הוספת תמיכה ב-Material3
FilterChipו-SuggestionChip(I9fdf3)
שינויים ב-API
- השם של רכיב ה-Composable
TextFieldDefaults.BorderStrokeשיוצר קו גבול ב-OutlinedTextFieldשונה ל-TextFieldDefaults.BorderBox. (I5f295) - שינויים חזותיים במעבר ל-m3 (Iab30e)
- הגדרה שמאפשרת להעביר צבעים ללחצני סמלים רגילים. (Ia2445)
תיקוני באגים
- הוספת בדיקת lint ל-material3/Scaffold כדי לוודא שהריווח הפנימי נמצא בשימוש (I72293, b/226951418)
גרסה 1.0.0-alpha10
20 באפריל 2022
androidx.compose.material3:material3:1.0.0-alpha10 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 מופצים. גרסה 1.0.0-alpha10 מכילה את השמירות האלה.
תכונות חדשות
-
material3-window-size-classהיא ספרייה חדשה שמספקת תמיכה במחלקות של גודל חלון: קבוצה של נקודות עצירה (breakpoints) מוגדרות מראש של אזור התצוגה, שבעזרתן אפשר לעצב, לפתח ולבדוק פריסות של אפליקציות שניתנות לשינוי גודל. אפשר להשתמש ב-calculateWindowSizeClassכדי לאחזר מופע של מחלקת גודל החלון, שבעזרתו אפשר לקבוע איך ממשק המשתמש צריך להיראות, למשל להציג סרגל ניווט במקום ניווט בתחתית החלון בגדלים גדולים יותר של חלונות. מידע נוסף ודוגמאות לשימוש מופיעים במאמרי העזרה שלWindowSizeClassAPI. מידע נוסף על הגדרות של גודל חלון זמין בהנחיות הציבוריות בנושא תמיכה בגדלי מסך שונים.
שינויים ב-API
- נוספה הגבהה של כפתור פעולה צף (FAB) שמוגדרת כברירת מחדל ל-
BottomAppBar, הוסרה למבדא בסוף מ-BottomAppBarעם כפתור פעולה צף. (I92c47) - הוספת Material3
FilledIconButton,FilledTonalIconButtonו-OutlinedIconButton. (Ib2bda) - עדכון Material 3 Snackbar API כדי לקבל ערכי צבע לפעולה האופציונלית ולפעולת ההסרה. (Ibe4b4)
- האפשרות 'צריכה חלקית' (ירידה או מיקום) הוצאה משימוש ב-
PointerInputChange. אפשר להשתמש ב-consume()כדי להחיל את השינוי באופן מלא. אפשר להשתמש ב-isConsumedכדי לקבוע אם מישהו אחר כבר השתמש בשינוי הזה. - הפונקציה
PointerInputChange::copy()יוצרת עכשיו תמיד עותק שטחי. המשמעות היא שעותקים שלPointerInputChangeיתפסו נפח אחסון רק אחרי שאחד מהעותקים יתפוס נפח אחסון. אם רוצים ליצורPointerInputChangeלא מאוגד, צריך להשתמש ב-constructor. (Ie6be4, b/225669674) - בוצעו שינויים ב-Cards API כדי לקבל את צבעי הרכיב והתוכן דרך ממשק
CardColors, וכדי לתמוך במצב מושבת של כרטיסים שאפשר ללחוץ עליהם. (I927df) - הפרמטר
backgroundColorקיבל את השםcontainerColorבשדות טקסט של Material 3, כדי לשפר את העקביות עם רכיבים אחרים. (I6fbd9)
תיקוני באגים
- עדכנו את התקן
IconButtonכדי שיתאים למפרט Material3. (I09eab) - העברת הגובה של הסרגל העליון של material3 Scaffold אל הריווח שמועבר לתוכן, כדי שהתוכן יוצג מתחת לסרגל האפליקציה העליון. אם מתעלמים מהערכים
PaddingValues, יכול להיות שהתוכן יוסתר על ידי הסרגל העליון. (I83cbc, b/217776202)
גרסה 1.0.0-alpha09
6 באפריל 2022
androidx.compose.material3:material3:1.0.0-alpha09 מופץ. גרסה 1.0.0-alpha09 מכילה את השמירות האלה.
תכונות חדשות
- נוסף Material 3 Switch API (I2c3ad)
שינויים ב-API
- הוספנו תמיכה בתפריטים נפתחים עם שדות טקסט (שנקראים גם 'תפריטים נפתחים חשופים' או 'תיבות משולבות'). (I1b832)
- נוסף פרמטר צורה למערכת המשנה MaterialTheme ו-Shape. (I37426)
- נוסף פרמטר מורחב ל-
ExtendedFloatingActionButtonכדי לקבוע אם הלחצן הצף יורחב או יכווץ, עם אנימציות בין כל מצב. נוסף עומס יתר של Extended FAB עבור Extended FABs עם טקסט נגרר עבור ExtendedFABs ללא סמל. (Iba7f1)
גרסה 1.0.0-alpha08
23 במרץ 2022
androidx.compose.material3:material3:1.0.0-alpha08 מופץ. גרסה 1.0.0-alpha08 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו תמיכה בשדות טקסט של Material 3. (I795cc, b/199377790)
שינויים ב-API
- הוספת קו מפריד לתפריט שיוגדר כברירת מחדל (I01374)
- נוסף פרמטר הצבע
surfaceTintלמחלקהColorScheme. (I2f558)
תיקוני באגים
- תיקון ב-Material3 Button כדי לקרוא את ערך סגנון הטקסט שמוגדר כברירת מחדל מ-MaterialTheme. (Ie62fc)
גרסה 1.0.0-alpha07
9 במרץ 2022
androidx.compose.material3:material3:1.0.0-alpha07 מופץ. גרסה 1.0.0-alpha07 מכילה את השמירות האלה.
שינויים ב-API
- עדכונים ב-Material 3 Surface API שמחזירים את הפונקציות העמוסות של רכיבי Surface שאפשר ללחוץ עליהם, וגם מוסיפים פונקציה לתמיכה ברכיבי Surface שאפשר לבחור ולהחליף ביניהם. (I4bf18)
- הבעיות ב-
LazyVerticalGridוב-LazyHorizontalGridנפתרו. (I307c0) -
LazyVerticalGrid/LazyHorizontalGridוכל ממשקי ה-API שקשורים אליו הועברו לחבילת המשנה .grid. צריך לעדכן את הייבוא מ-androidx.compose.foundation.lazy ל-androidx.compose.foundation.lazy.grid. (I2d446) - בוטל שינוי קודם שהסתמך רק על View עבור
WindowInsetsControllerCompat, ושוב נדרש Window, שנדרש לניהול של חלק מדגלי החלון. הפונקציהViewCompat.getWindowInsetsControllerהוצאה משימוש לטובתWindowCompat.getInsetsControllerכדי לוודא שנעשה שימוש בחלון הנכון (למשל אם התצוגה היא בתיבת דו-שיח). (I660ae, b/219572936) - הוספנו
LazyVerticalGridAPI חדש להגדרת גדלים של צירים חוצים (I17723)
תיקוני באגים
- עדכונים ב-Card API בעקבות שינויים ב-Surface API (I3c8b9)
גרסה 1.0.0-alpha06
23 בפברואר 2022
androidx.compose.material3:material3:1.0.0-alpha06 מופץ. גרסה 1.0.0-alpha06 מכילה את השמירות האלה.
שינויים ב-API
-
NavigationDrawerItemנוסף שמייצג יעד יחיד במגירות (Ic396f, b/218286829) -
PermanentNavigationDrawerוגםDismissibleNavigationDrawerנוספו כ-API ניסיוניים. אלה המגירות שמתאימות למכשירים עם מסכים גדולים. (I5f8ab, b/218286829) - נוספה תמיכה בסרגל האפליקציות התחתון של Material 3 (Ic432a)
- השם של
NavigationDrawerשונה לModalNavigationDrawer(I1807d, b/218286829) - נוספו אסימונים וסיווגים של Material 3 Slider (I1ccee)
- נוספה הטמעה של כרטיסייה. דוגמאות לשימוש מופיעות במסמכי התיעוד (Ie0146)
תיקוני באגים
- תוקנה בעיה שבה ניווט ליניארי בקורא המסך
TalkBackבחר כותרת ריקה של סרגל האפליקציות העליון. (Id4690) IconSizeנוסף לרשימהFloatingActionButtonDefaults. (Ia71cf)- תיקון באג שגורם להסתרת לחצני
AlertDialogכשמוסיפים טקסט ארוך עםLazyColumn. (Ib2cc9, b/216663029)
גרסה 1.0.0-alpha05
9 בפברואר 2022
androidx.compose.material3:material3:1.0.0-alpha05 מופץ. גרסה 1.0.0-alpha05 מכילה את השמירות האלה.
תכונות חדשות
נוספו רכיבים של Material Design 3
- תפריט נפתח
- כרטיסים
- Card, OutlinedCard, ElevatedCard
שינויים ב-API
- הפונקציה
Surfaceשהוצאה משימוש שמקבלת קריאה חוזרת (callback) של onClick. צריך ליצור משטחים שאפשר ללחוץ עליהם באמצעותInteractionSourceו-Modifier.clickable(). (I211c6) - הוספנו תמיכה בהגבהה של כפתור פעולה צף (FAB) במצבים של לחיצה והתמקדות. (Ibb584)
- ממשק
SurfaceAPI שונה כך שיקבל InteractionSource, שיאפשר שליטה במראה שלו במצבים שונים. (Iafbc8)
תיקוני באגים
- נוספו צבעים שלישוניים חסרים בסכימות צבעים דינמיות (I456c4, b/214588434)
גרסה 1.0.0-alpha04
26 בינואר 2022
androidx.compose.material3:material3:1.0.0-alpha04 מופץ. גרסה 1.0.0-alpha04 מכילה את השמירות האלה.
שינויים ב-API
- הוספנו את
NonRestartableComposableלשיטות שהן עומס יתר של שיטות קיימות ללא לוגיקה מורכבת. הפעולה הזו מצמצמת את הבדיקות של הממויזציה (equals) שנוצרות על ידי הקומפיילר לכל הפרמטרים שחוזרים על עצמם בפונקציה הפנימית שמופעלת. (I90490) - נוסף קו מפריד של Material 3. (Ica5fc)
- מסמנים את תיבת הסימון ואת לחצן הבחירה באמצעות הערה של API ניסיוני. (Ie44bb)
- הוספנו תמיכה באינדיקטורים של התקדמות Material 3. (Iff232, b/205023841)
תיקוני באגים
- עדכון של צבע מאגר
TextButton'sמושבת לערך שקוף (I6b248, b/213339737)
גרסה 1.0.0-alpha03
12 בינואר 2022
androidx.compose.material3:material3:1.0.0-alpha03 מופץ. גרסה 1.0.0-alpha03 מכילה את השמירות האלה.
תיקוני באגים
- הוספת
LocalIndicationל-MaterialThemeשל Material 3. (I7ce4e) - תיקון רדיוס הפינות שמוחל על תיבות סימון (I38b03, b/175198975, b/202309440)
עדכונים של תלות
- עכשיו תלוי ב-Kotlin
1.6.10.
גרסה 1.0.0-alpha02
1 בדצמבר 2021
androidx.compose.material3:material3:1.0.0-alpha02 מופץ. גרסה 1.0.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו תמיכה בתיבת סימון ובלחצן בחירה.
- העדכון בוצע כדי שתהיה תאימות ל-Kotlin
1.6.0
שינויים ב-API
- הסרת חלונית הזזה מהפיגום של Material 3. (I04f51)
- הוספנו תמיכה ב-Material 3
Checkbox. (Id5542) - הוספנו תמיכה ב-Material 3
RadioButton. (I20334)
תיקוני באגים
- הקטנת רדיוס האדווה של
IconButtonמ-40dp ל-20dp. (I68bbe, b/206674345) - הנתיב המהיר של מחרוזת הניוד עבור
Textהשתנה מ-compose.material(I30b03) - תוקן כך שהלחצן המקודד תמיד יהיה מופעל. (Iea832, b/205335456)
גרסה 1.0.0-alpha01
27 באוקטובר 2021
androidx.compose.material3:material3:1.0.0-alpha01 מופץ. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
התאמת העיצוב של Material Design 3 וצבע דינמי של Material You
רכיבים של Material Design 3
- לחצנים
- כפתור פעולה צף וכפתור פעולה צף מורחב
- תיבות דו-שיח
- סרגל הניווט
- חלונית הזזה לניווט
- פס ניווט
- סרגל האפליקציות העליון
- תג
- סמל
- טקסט
- פלטפורמה
- פריסה
- צבע התוכן
מידע נוסף זמין בקטע Material Design 3 ו-Material You במדריך בנושא התאמת העיצוב של Google Material Design ב-Compose.