הרכבת חומרים 3
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 17 בדצמבר 2025 | 1.4.0 | - | - | 1.5.0-alpha11 |
מבנה
Compose הוא שילוב של שבעה מזהי קבוצות Maven בתוך androidx. כל קבוצה מכילה קבוצת משנה ממוקדת של פונקציונליות, ולכל אחת מהן יש קבוצה משלה של הערות לגבי הגרסה.
בטבלה הזו מוסברות הקבוצות ומופיעים קישורים לכל קבוצה של הערות מוצר.
| קבוצה | תיאור |
|---|---|
| compose.animation | ליצור אנימציות באפליקציות Jetpack Compose כדי לשפר את חוויית המשתמש. |
| compose.compiler | שינוי פונקציות עם הערה @Composable והפעלת אופטימיזציות באמצעות פלאגין של Kotlin Compiler. |
| compose.foundation | כתיבת אפליקציות ב-Jetpack Compose באמצעות אבני בניין מוכנות לשימוש והרחבת הבסיס כדי ליצור רכיבים משלכם למערכת העיצוב. |
| compose.material | אפשר ליצור ממשקי משתמש של Jetpack פיתוח נייטיב באמצעות רכיבי Material Design מוכנים לשימוש. זוהי נקודת הכניסה ברמה הגבוהה ביותר של Compose, שנועדה לספק רכיבים שתואמים לאלה שמתוארים בכתובת www.material.io. |
| compose.material3 | אפשר ליצור ממשקי משתמש של Jetpack פיתוח נייטיב באמצעות רכיבי Material Design 3, הדור הבא של Material Design. Material 3 כולל רכיבים וערכות נושא מעודכנים ותכונות התאמה אישית של Material You, כמו צבעים דינמיים. הוא מעוצב כך שיהיה עקבי עם הסגנון החזותי וממשק המשתמש החדשים של Android 12. |
| compose.runtime | אבני בניין בסיסיות של מודל התכנות וניהול המצב של Compose, וזמן ריצה מרכזי לטירגוט של פלאגין מהדר Compose. |
| compose.ui | רכיבים בסיסיים בממשק המשתמש של Compose שנדרשים כדי ליצור אינטראקציה עם המכשיר, כולל פריסה, ציור וקלט. |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Compose, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר 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-alpha11" } 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-alpha11") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.
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:
- פלטה טונאלית
- סמל
- גודל משטח המגע
חבילת הניווט הדינמי של Compose Material3 גרסה 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
- עדכון שם החבילה מ-navigation-suite ל-navigationsuite (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 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספנו תמיכה בפריסה מקצה לקצה בפריסות של חלוניות (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) - יצירת מחלקת בסיס לתפקידי פיגום (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 בסיסיים של מסגרת חלונית
גרסה 1.5 של Compose Material3
גרסה 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 של קרוסלה לא מוכלת ושל ריבוי חלונות דפדפן הם עכשיו יציבים. (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) - נוסף רכיב composable של אינדיקטור גלישה כברירת מחדל ל-
FloatingToolbar. (I6a6f8, b/415833723) - עדכון
isExpandedל-isShowingעבור ממשקי API של תפריטים בקבוצת לחצנים. (I86309, b/412419514) - העדכון של
initialIsExpandedל-initialIsShowingוהוספה של רכיב overflow indicator composable כברירת מחדל ב-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ורכיב ה-Slider. (Ib6bcf, b/424845268, b/422942624)
גרסה 1.5.0-alpha04
10 בספטמבר 2025
androidx.compose.material3:material3-*:1.5.0-alpha04 משוחרר. גרסה 1.5.0-alpha04 מכילה את הקומטים האלה.
תכונות חדשות
- נוספו
Textעומסים יתרים של פונקציות שניתנות להגדרה שמקבלותColorProducerביטוי למדה, שמאפשר שינויים יעילים בצבעים בלי להפעיל הרכבה מחדש מלאה. (I9ff25, b/407055128)
שינויים ב-API
- שינוי השם של
Scrim()ל-LevitatedPaneScrim()והסתרת המאפיינים של הכיתות Levitated ו-Reflowed. (I090e1, b/427953101) - הסתרת API
calculatePosture()כפנימי (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) - הוספת שינוי מברירת המחדל של רכיב ל-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)- ההערה 'השעיה' הוסרה מהקריאה החוזרת של
onDismiss. (Ie3166) - הפונקציות
DatePickerState.getDisplayedMonth(): YearMonth?ו-DateRangePickerState.getDisplayedMonth(): YearMonth?עודכנו כך שהן מחזירות ערך שאינו ניתן לאיפוס. (Ice09c, b/427952972) - מסירים את
ModalWideNavigationRailDefaults, מעבירים את התוכן שלו אלWideNavigationRailDefaultsומשנים את השמות שקשורים לצורה. (Ic5e61) WideNavigationRailItemהפונקציות deprecated colors ו-deprecated copy צריכות להיות ברמה 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, וראינו שהספרייה יכולה להגדיל באופן משמעותי את זמן הבנייה של האפליקציות שלכם, כי היא כוללת את כל הסמלים השונים שאולי לא נדרשים.
מידע נוסף: https://developer.android.com/develop/ui/compose/graphics/images/material
שינויים בהתנהגות
הספרייה הזו לא מוסיפה יותר תלות ב-
material-icons-core, ולכן אם הפרויקט שלכם הסתמך על כך, תצטרכו להוסיף את התלות הזו באופן מפורש בקובצי build.gradle[.kts]. (I735ff, b/349894318)כדי לשפר את השימושיות, את הניגודיות בין הצבעים ואת העקביות במערכת (Ibc297), הצבע של התווית הפעילה של
NavigationBarItemושלNavigationRailItemמשתנה מonSurfaceלצבע המשני. כדי לחזור להתנהגות הקודמת, מעתיקים את צבעי ברירת המחדל ומשנים אתselectedTextColorל-MaterialTheme.colorScheme.onSurface.רכיבי Material 3 משתמשים עכשיו ב-
MotionSchemeהחדש כדי להגדיר את התנועה שלהם. (Ie0f93)שינויים בתנועה של אינדיקטור התקדמות מעגלי לא מוגדר (I3c07e)
רכיבים חדשים של Material Design 3
HorizontalCenteredHeroCarouselVerticalDragHandle- שדות טקסט מאובטחים לשדות להזנת סיסמה
שיפורים ברכיבים קיימים של Material Design 3
- יש עכשיו תמיכה בטקסט ב-
autoSize- טקסט עם מחרוזת
- טקסט עם annotatedString
- נוספו מעצבים של Material 3 ל-
BasicTextField2 - הוספנו API של
TimePickerDialogשאפשר להשתמש בו בשביל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
- ההערה 'השעיה' הוסרה מהקריאה החוזרת של
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 בלחיצה על שכבת scrim. (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, וסימנו את הפונקציות האחרונות לקבלת ערכים ולהגדרת ערכים שמשתמשות ב-java.time APIs כניסיוניות לעת עתה. (I121b3, b/427952972) - העברת ה-API של פרמטר הסמל
tint: ColorProducerלמצב לא ניסיוני. (Ia0133) - הוסרו ההערות הניסיוניות מ-
DatePicker, מ-DateRangePickerוממצבי התמיכה, מהמחלקות ומהסוגים שלהם. (I0e4e0, b/391848485) - הערך שמוגדר כברירת מחדל ל-focusable שונה ל-false כדי לתקן את המיקוד של a11y, והפרמטר
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) - הפניות ל-
SwipeToDismissBoxStateסומנו כהפניות שיצאו משימוש.confirmValueChangeבמקום זאת, המשתמשים צריכים להשתמש בפונקציית הקריאה החוזרת שלSwipeToDismissBoxAPIonDismissed. (Iee780) - הוספנו את הפרמטר userScrollEnabled לרכיבי Carousel composable. (I1d4d2)
- עכשיו אפשר לצפות ב-
currentItemשל קרוסלה מ-CarouselState. (Ie87e9)
תיקוני באגים
- תוקנה בעיה שבה צורה שרירותית בלחצן פעולה צף (FAB) שהועברה ל-
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מהרחבה מלאה להרחבה חלקית. האפקט שלBottomSheetהוא עכשיוMotionSchemeכשמסתירים או מכווצים, ומרחבי כשמרחיבים. (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) - הוספנו את מספר הפריטים המקסימלי ל-
AppBarRow. ההגדרה הזו נחוצה כדי להטמיע בצורה נכונה את מפרט החומרים של סרגלי האפליקציות העליונים. (I92ce4) - נוספה שיטה ב-
TooltipScopeכדי לקבל אתlayoutCoordinatesשל העוגן. הוצאנו משימוש את השיטהdrawCaretכי מפתחים יכולים להשתמש בשיטה החדשה הזו כדי לקבל את גבולות העוגןlayoutCoordinatesוליצור צורה מתאימה שמכילה סימן קרט. (Ia2e12, b/329470609) - נוספה תמיכה ב-
java.timeDate Pickers: נוספו עומסים שלrememberDatePickerState/rememberDateRangePickerStateשמקבלים אובייקטים של java.time (לדוגמה, initialLocalDate, YearMonth). נוספו גם פונקציות הרחבה באובייקטים של המצב כדי לקבל או להגדיר ערכים באמצעות סוגים כמוLocalDateו-YearMonth. נדרשת גרסת API 26 ומעלה או ביטול סוכר. (I70f29, b/266202516, b/281859606) - הוספת רכיב
CenteredTrackשאפשר להשתמש בו כדי ליצור רכיב 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) - מוסיפים רכיב
AppBarRowשאחראי על טיפול בפריטים שלא נכנסים לגבולות שלו. (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לריווח מומלץ של התוכן, לצורות, לגודל הסמל, לריווח הסמלים ולסגנון הטקסט בהתאם לגובה של מאגר התוכן. (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 מכילה את הקומטים האלה.
תכונות חדשות
הוספנו API של
TimePickerDialogשאפשר להשתמש בו בשבילTimePicker,TimeInputאו כדי להחליף בין גרסאות. (Id2d83)ממשקי API חדשים של סרגל החיפוש:
- עכשיו סרגלי חיפוש מכווצים ותצוגות חיפוש מורחבות הם רכיבים נפרדים שאפשר להוסיף לאפליקציה.
-
SearchBarמייצג את סרגל החיפוש במצב המכווץ. -
ExpandedFullScreenSearchBarו-ExpandedDockedSearchBarמייצגים את סרגל החיפוש במצב המורחב. הקישורים האלה נפתחים בחלון חדש. -
SearchBarStateכדי לשלוט במצב של סרגל החיפוש -
TopSearchBarכדי להוסיף טיפול ב-insets והתנהגות גלילה - עומס יתר חדש של
InputFieldשמשתמש ב-SearchBarState(Ie0723, b/261496232, b/283311462, b/350916229, b/352872248)
שינויים ב-API
- תמיכה בשינוי צורה של פינות לחצני סמלים בלחיצה. (I21843)
- ממשקי ה-API של תיבת קישוט או מעצב שדות טקסט כבר לא ניסיוניים. (I31d95)
- הוספנו דוגמאות וערכי ברירת מחדל לגרסה המחוברת של
ButtonGroup. (I5c8ce) - הופכים את פרמטר המצב לאחרון ב-
NavigationSuiteScaffoldוב-NavigationSuiteScaffoldLayout. (I9cc7b)
תיקוני באגים
- הוספנו ל-
FloatingToolbarsפעולות נגישות מותאמות אישית, כך ששירותי נגישות יכולים עכשיו להרחיב או לכווץ את כל הווריאציות שלFloatingToolbar. בגרסה עם לחצן ה-FAB, ההגדרה הזו חלה על לחצן ה-FAB, ובגרסה בלי לחצן ה-FAB, היא חלה על התוכן הראשי. (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)
- עכשיו אפשר לקבוע איך לחצן פעולה צף (FAB) עם
FloatingToolbarיגיב לגלילה באמצעותFloatingToolbarScrollBehavior. בסרגלי כלים שממוקמים לאורך קצה מרכזי (כמו מרכז למעלה או למטה), מומלץ להשתמש בהתנהגות גלילה כדי להסתיר את כל הרכיב בזמן הגלילה, למראה נקי יותר. הפעולה הזו גם מונעת את המצב שבו הלחצן הראשי יזוז מהמרכז, מצב שיכול לקרות כשמשתמשים בדגלexpandedלצורך כיווץ. (I33f67) - העדכון כולל שימוש ב-
Alignment.Horizontalבמקום ב-TopAppBarTitleAlignmentבהגדרת היישור של שם הפריט וכותרת המשנה, בממשקי ה-API הניסיונייםTopAppBar. (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לקבוצת השוליים הפנימיים שרכיבי Material לוקחים בחשבון כברירת מחדל, כדי למנוע חפיפה בין התוכן לבין החלק החסר במסך. זהו שינוי בהתנהגות שישפיע על האופן שבו רכיבים שמודעים לשינוי הגודל של חלון התצוגה מתנהגים סביב חיתוך המסך. זה כולל את ערך ברירת המחדל של הפרמטרWindowInsetsלרכיבי Material 3 עם מודעות ל-inset, ואת הערכים שלWindowInsetsשמופיעים באובייקטים של ברירות המחדל של הרכיבים גם ב-Material 2 וגם ב-Material 3. אם השינוי הזה גורם להתנהגות לא רצויה, צריך לציין באופן ידני את הפרמטרWindowInsetsלכל רכיב. (I43ee9, b/362508045)
שינויים ב-API
- עדכונים ב-API של
TopAppBar. משנים את השם של סרגלי האפליקציות העליונים בגודל בינוני וגדול עם כותרת משנה ל-*FlexibleTopAppBar. איחדנו את הווריאציות של הצבעים לפונקציה אחתTopAppBarDefault.topAppBarColors()והוספנו פרמטר צבעsubtitleשיוחל על רכיב ה-Composable של הכתוביות שסופק (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 מ-data class ל-class לצורך תאימות בינארית. (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, כמו שמתואר במסמך. ההטמעה הזו תואמת ל-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) - גורמים למחוון של Material לשנות את הערך שלו כשלוחצים על מקשי בקרה. (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מקבלים עכשיו עדיפות על פני צבעים סותרים שמוגדרים בסגנונות הטקסט של הטיפוגרפיה בעיצוב. חשוב גם לשים לב שהעדכון הזה משנה את המיקום של הפרמטר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) - מוסיפים משנה כדי להנפיש את ההצגה וההסתרה של ה-FAB, למשל כשמגללים את התוכן. (I8338d)
- הוספת צורות וריווח של קבוצת לחצנים מחוברים ל-
ButtonGroupDefaultsלשימוש בדוגמה. (I68e30) - הוספת ריווח אופקי ללחצן האחרון בלחצן מפוצל והפעלת מרכוז אופטי שמחושב לפי ההבדלים בין הפינות בהתחלה ובסוף (I122e2)
- אנחנו משיקים Material חדש
MotionSchemeשמאפשר להגדיר סכמה לתנועה של הרכיב. הסכמה מוגדרת דרךMaterialTheme. (Id50c2)
תיקוני באגים
- החלת אינדקס נכון של מעבר בין רכיבים על רכיבי
Scaffoldצאצא מסוג 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 של Pull To Refresh כך שההגדרה enabled תהיה בוליאנית ולא lambda. תמיכה בהתאמת תוכן ב-PullToRefreshBox(I75679) - הפיכת
TooltipScopeלממשק אטום ויצירת הטמעה פנימית לשימוש ב-TooltipBoxוב-Label. (I3833e) - נוספו שני משנים חדשים ל-
CarouselItemScope–maskClipו-maskBorder– כדי להוסיף בקלות צורה ומסגרת לכל פריט בקרוסלה (Id67a1) -
TimePickerStateהוא עכשיו ממשק שמאפשר להגדיר את השעה (I88546) - עדכון ה-API לעיצוב הקישורים: העברת
TextLinkStylesאלTextStyleוהסרתTextDefaultsמ-material. (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הפך לשדה שאפשר להשאיר ריק. כדי להשבית את האפקט של הגלים, במקום לספק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, שמוצא משימוש, צריך להשתמש ב-focusable. ל-menuAnchorיש פרמטר חדש לשליטה במצבenabled. (I55ee6, b/257209915, b/308840226)- תוקן צבע הגבול של
OutlinedButtonכשהוא מושבת. נוספה פונקצייתButtonDefaults.outlinedButtonBorder("enabled")עמוסה מדי שמקבלת את המצב המופעל. (Ie650b, b/318461363) - הוספנו מחלקה חדשה
CarouselItemInfoכדי לעזור ללקוחות לקבל מידע על גדלי הפריטים. (I9070c) - השימוש בבונה
ColorSchemeללא קונטיינרים של משטחים הוצא משימוש. צריך לעבור אל ה-constructor שכולל מאגרי מידע של משטחים. (I35c11) - [Outlined]
TextFieldDefaultsContainerBoxשונה ל-Container. (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של Carousel. (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. (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) - עדכון הצבע של מאגר התוכן של הגיליונות התחתונים ושל ידית הגרירה. (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)
- תוקן הטיפול בלחצן 'הקודם' ב-Android T/13 ומעלה כשמשתמשים ב-
ModalBottomSheet.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. הוצאנו משימוש את התכונות Saver ו-Constructor שלDismissState, והן הוסרו. הרכיב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בתרחישים מסוימים עם פריסות Lookahead ו-Lazy מקוננות. (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. המאפייןanimateToשלDrawerStateהוחלף בשיטות open ו-close, וההיסט מוצג עכשיו כערך מסוג float במקום כאובייקט מצב. אפשר לגשת להיסט ישירות דרךcurrentOffset. (I0a72c) - נוספו פונקציות לא מורכבות ליצירה ישירה של
DatePickerStateושלDateRangePickerState. אפשר להשתמש בפונקציות האלה כחלופה לפונקציות ComposablerememberDatePickerStateו-rememberDateRangePickerStateכשצריך. (I70326, b/291524052) - לסוגים Fixed ו-Scrollable
TabRowsיש עכשיו וריאציות Primary ו-Secondary. הם ממופים בצורה נכונה להתנהגות הצבע והאינדיקטור כפי שהוגדרו ב-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) - תוקן באג שגרם לכך ש-
ModalBottomSheetלא קרא ל-onDismissedRequestכשסוגרים אותו בהחלקה כלפי מטה בגיליון. (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) - הערות נוספות לציון קלט מותר לפונקציות Composable (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
- הוספת פרמטר של שוליים פנימיים של חלון ל-
ModalBottomSheet.- המסך החצי שקוף של
ModalBottomSheetיכול להיות מוצג מאחורי שורת הסטטוס אם הערך שלwindowInsetsמוגדר לאפס - עדכנו את פונקציונליות ברירת המחדל של
ModalBottomSheetכך שהיא לא תכלול את סרגלי המערכת, כולל הניווט - במצב 'מקצה לקצה', הטיפול בהזחה של שורת הסטטוס מתבצע באמצעות ידית הגרירה.
-
BottomSheetDefaultsכולל שוליים פנימיים של חלונות עבורBottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
- המסך החצי שקוף של
- הוצאה משימוש של
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) - יצרנו ממשקי API ציבוריים ל-
TooltipState, ל-RichTooltipStateול-PlainTooltipState. נוספוRichTooltipStateImplוPlainTooltipStateImplלמצבי ברירת מחדל. נוספו פונקציותremember*Stateכדי לקבל את המצבים המיושמים האלה. הוסרTooltipSyncלטובתTooltipDefault.GlobalMutatorMutex. (I7813d) - עדכנו את
DatePickerColorsכך שיכלול אפשרויות נוספות להתאמה אישית של המפריד בבוחר התאריכים, הניווט והצבעים של שדות הזנת הטקסט. (I1a685, b/274626815) -
DatePickerStateו-DateRangePickerStateהם עכשיו ממשקי API ציבוריים עם הטמעות ברירת מחדל שאפשר לאחזר באמצעות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) - הוספת פרמטר של שוליים פנימיים של חלון ל-
ModalBottomSheet.- המסך החצי שקוף של
ModalBottomSheetיכול להיות מוצג מאחורי שורת הסטטוס אם הערך שלwindowInsetsמוגדר לאפס - עדכנו את פונקציונליות ברירת המחדל של
ModalBottomSheetכך שהיא לא תכלול את סרגלי המערכת, כולל הניווט - במצב 'מקצה לקצה', הטיפול בהזחה של שורת הסטטוס מתבצע באמצעות ידית הגרירה.
-
BottomSheetDefaultsכולל שוליים פנימיים של חלונות עבורBottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
- המסך החצי שקוף של
גרסה 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 מכילה את הקומיטים האלה.
תכונות חדשות
- הוספת רכיב Time Input שאפשר להשתמש בו עם
rememberTimePickerState(), בהתאם למפרט M3 של Time Input (Ia4fab) - נוסף API של Material 3
DateRangePickerלבחירת טווח תאריכים. (I7a6c3, b/267194809) - הוספנו תמיכה במצב קלט Material 3 לבחירת טווחי תאריכים באמצעות
DateRangePickerAPI. (Ifdbc4) - עכשיו אפשר להתאים אישית את הצבעים של שדות הטקסט:
- צבעי שדה הקלט וטקסט ה-placeholder בהתאם למצב המיקוד ולמצב השגיאה. הפרמטר
textColorנקרא עכשיוunfocusedTextColor, והפרמטרplaceholderColorנקרא עכשיוunfocusedPlaceholderColor. - צבע המאגר של שדות טקסט מלאים על סמך מצב השגיאה עם הפרמטר החדש
errorContainerColor.
- צבעי שדה הקלט וטקסט ה-placeholder בהתאם למצב המיקוד ולמצב השגיאה. הפרמטר
- הצבעים של שדה הטקסט בתפריט הנפתח שמוצג עודכנו עם פרמטרים לתמיכה ב-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 מכילה את הקומיטים האלה.
תכונות חדשות
- API ראשוני
DatePickerלבחירת תאריך יחיד דרך ממשק משתמש של לוח שנה. ממשק ה-API הזה עדיין עובר שינויים. (I722b9) - הוספנו תמיכה בהצגת טיפים פשוטים באמצעות
PlainTooltipBox. (I0cdfb) - סרגל החיפוש (Iad128)
SwipeToDismiss(I458a8, b/242889540)
שינויים ב-API
- נוספה תכונת הסמנטיקה
IsContainerבפלטפורמות השונות של Google. הנכס הזה ישמש בשינוי מאוחר יותר שקובע את סדר המעבר על סמך המשמעות הסמנטית של רכיבים כמו משטחים. (I63379) - סימון ממשקי API שקשורים לחלונית ההזזה לניווט כיציבים. (Iab01e, b/261439597)
- נוסף פרמטר של צבע הרקע לאינדיקטורים של התקדמות מעגלית, ופרמטר של קצה הקו לאינדיקטורים של התקדמות מעגלית וליניארית. (Ie668c, b/216325962, b/222964817)
- הוספת אפשרות להחזרת ערך null לסוגים נוספים של פונקציות שהוצאו משימוש ומוסתרות (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. כאן דווחה הבעיה במקור. תיקון נשלח ויהיה זמין בעדכון הבא של Compose. כפתרון עקיף, אפשר לעדכן את הספריות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()ו-withConsumedWindowInsets()שונו ל-consumeWindowInsets()ו-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לרכיבי Text של 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
- תג
- סרגל האפליקציה התחתון
- לחצנים
- כפתור פעולה צף וכפתור פעולה צף מורחב
- כרטיסים
- Card, OutlinedCard, ElevatedCard
- תיבת סימון
- צ'יפים
- תיבות דו-שיח
- Divider
- תפריט נפתח
- רשימה
- סרגל הניווט
- חלונית הזזה לניווט
- פס ניווט
- אינדיקטור התקדמות
- כפתור בחירה
- פס הזזה
- Slider, RangeSlider
- החלפה
- כרטיסיות
- Tab, LeadingIconTab, TabRow, ScrollableTabRow
- שדות טקסט
- סרגל האפליקציות העליון
- סמל
- Icon, IconButton
- טקסט
- Surface
- פריסה
- צבע התוכן
סיווג גודל החלון
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
- הוספנו פרמטר של משבצת לתמיכה ב-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)
- שינוי הסדר של הפרמטרים של Slider ב-Material 3 כדי לשמור על עקביות ב-API (I0aee7)
- שינוי הסדר של הפרמטרים
NavigationBarו-NavigationRailכדי לשמור על עקביות ב-API (I51cda) - כדי לשמור על עקביות ב-API, צריך לשנות את סדר הפרמטרים ב-Material 3. (If4ae1)
- שינוי סדר הפרמטרים של Slider ב-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) - הוספת תפקידי צבעים שונים של שכבת scrim ושל קווי מתאר. (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נוסף (Id41af) - ממשקים בספריות של 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, הסרת lambda בסוף מ-BottomAppBarעם כפתור פעולה צף. (I92c47) - נוספו Material3
FilledIconButton,FilledTonalIconButtonו-OutlinedIconButton. (Ib2bda) - בוצעו עדכונים ב-Material 3 Snackbar API כדי לאפשר קבלת ערכי צבע לפעולה האופציונלית ולפעולת ההסרה. (Ibe4b4)
- האפשרות 'צריכה חלקית' (ירידה או מיקום) הוצאה משימוש ב-
PointerInputChange. אפשר להשתמש ב-consume()כדי להחיל את השינוי באופן מלא. אפשר להשתמש ב-isConsumedכדי לקבוע אם מישהו אחר כבר השתמש בשינוי. -
PointerInputChange::copy()יוצר עכשיו תמיד עותק שטחי. המשמעות היא שעותקים שלPointerInputChangeינוצלו ברגע שאחד מהעותקים ינוצל. אם רוצים ליצורPointerInputChangeלא מאוגד, צריך להשתמש בבונה במקום זאת. (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כדי לקבוע אם לחצן ה-FAB יורחב או יכווץ, עם אנימציות בין כל מצב. נוספה עומס יתר של Extended FAB עבור לחצני Extended FAB עם טקסט נגרר עבור לחצני Extended FAB ללא סמל. (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) - הוספנו API חדש,
LazyVerticalGrid, להגדרת גדלים של צירים חוצים (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
- לחצנים
-
Button, ElevatedButton, FilledTonalButton, OutlinedButton, TextButton
-
- כפתור פעולה צף (FAB) וכפתור פעולה צף מורחב
- תיבות דו-שיח
- סרגל הניווט
- חלונית הזזה לניווט
- פס ניווט
- סרגל האפליקציות העליון
- תג
- סמל
- טקסט
- Surface
- פריסה
- צבע התוכן
מידע נוסף זמין בקטע Material Design 3 ו-Material You במדריך בנושא עיצוב Material ב-Compose.