‫Compose Material 3

אפשר ליצור ממשקי משתמש של Jetpack פיתוח נייטיב באמצעות רכיבי Material Design 3, הדור הבא של Material Design. ‫Material 3 כולל רכיבים ועיצובים מעודכנים, ותכונות התאמה אישית של Material You כמו צבע דינמי. הוא מתוכנן להיות עקבי עם הסגנון החזותי החדש של Android 12 וממשק המשתמש של המערכת.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫22 באפריל 2026 1.4.0 - - ‎1.5.0-alpha18

מבנה

‫Compose הוא שילוב של שבעה מזהי קבוצות Maven בתוך androidx. כל קבוצה מכילה קבוצת משנה ממוקדת של פונקציונליות, ולכל אחת מהן יש קבוצה משלה של הערות לגבי הגרסה.

בטבלה הזו מוסבר על הקבוצות ויש בה קישורים לכל קבוצה של נתוני גרסה.

קבוצהתיאור
compose.animationליצור אנימציות באפליקציות Jetpack פיתוח נייטיב כדי לשפר את חוויית המשתמש.
compose.compilerשינוי פונקציות עם הערה @Composable והפעלת אופטימיזציות באמצעות פלאגין של Kotlin Compiler.
compose.foundationלכתוב אפליקציות ל-Jetpack פיתוח נייטיב באמצעות אבני בניין מוכנות לשימוש, ולהרחיב את הבסיס כדי ליצור רכיבים משלכם למערכת העיצוב.
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-alpha18"
}

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-alpha18")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.

יצירת דיווח על בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.

‫Compose Material3 Common Version 1.0

גרסה 1.0.0-alpha01

‫17 באפריל 2024

האפליקציות androidx.compose.material3:material3-common:1.0.0-alpha01, androidx.compose.material3:material3-common-android:1.0.0-alpha01 וגם androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 מושקות. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

רכיבים ללא עיצוב שאפשר להשתמש בהם כדי ליצור רכיבי Material Design:

חבילת הניווט המותאם של Material3 ב-Compose גרסה 1.0

גרסה ‎1.0.0-alpha07

‫1 במאי 2024

האפליקציות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 מושקות. גרסה ‎1.0.0-alpha07 מכילה את השמירות האלה.

שינויים ב-API

  • הפיכת ממשקי API של חבילת הניווט ללא ניסיוניים (If62af)

תיקוני באגים

  • צריכת תוכן בתוך חלונות קטנים כברירת מחדל (50266df)

גרסה ‎1.0.0-alpha06

‫17 באפריל 2024

האפליקציות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 מושקות. גרסה ‎1.0.0-alpha06 מכילה את השמירות האלה.

שינויים ב-API

  • הוספה של containerColor ושל contentColor אל NavigationSuiteScaffoldDefaults. ‫(I64e3a, ‏ b/331993720)
  • הוספת הפונקציה itemColors אל NavigationSuiteDefaults. (Idf719, ‏ b/328480012)
  • לוודא שNavigationSuiteScope אטום. (Iefa57)

גרסה ‎1.0.0-alpha05

‫6 במרץ 2024

האפליקציות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 מושקות. גרסה ‎1.0.0-alpha05 מכילה את השמירות האלה.

שינויים ב-API

  • הופכים את ה-constructor‏ NavigationSuiteItemColors לגלוי לכולם. (Ica83a, ‏ b/324886877)

גרסה ‎1.0.0-alpha04

‫21 בפברואר 2024

האפליקציות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 מושקות. גרסה ‎1.0.0-alpha04 מכילה את השמירות האלה.

עדכונים של יחסי תלות

  • מעדכנים את יחסי התלות של Material3 Adaptive לנתיבי המודולים החדשים. (Ibc421)
  • מעבר לשימוש בגרסה של Window Manager של מחלקות גודל חלון. (I3794d)

גרסה ‎1.0.0-alpha03

‫7 בפברואר 2024

האפליקציות androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03 וגם androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 מושקות. גרסה ‎1.0.0-alpha03 מכילה את השמירות האלה.

שינויים ב-API

  • עדכון שם החבילה מ-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 מכילה את השמירות האלה.

תכונות חדשות

תיקוני באגים

  • תיקון של רכיב הניווט שממלא את המסך כולו כשלמשטח הבסיס יש 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:

‫Compose Material3 גרסה 1.5

גרסה ‎1.5.0-alpha18

‫22 באפריל 2026

androidx.compose.material3:material3-*:1.5.0-alpha18 מופץ. גרסה ‎1.5.0-alpha18 מכילה את השמירות האלה.

תכונות חדשות

  • הוספת עומסים של FilterChip, ElevatedFilterChip ו-InputChip עם שינוי צורה. הוספת ברירות מחדל חדשות של צורה, ריווח וצבע לעומסים האלה. (I84717, b/442678355)
  • הוספנו תמיכה בטבעת מיקוד מוזחת באמצעות API אופציונלי, באמצעות הקומפוזיציה המקומית החדשה LocalRippleThemeConfiguration. (I0551a, ‏ b/282184440).

שינויים ב-API

  • השם של rememberWithGapSearchBarState שונה ל-rememberSearchBarWithGapState. ‫(I5f54b, ‏ b/498697243)
  • ממשקי ה-API‏ RippleThemeConfiguration ו-LocalRippleThemeConfiguration עברו לשלב יציב, ועכשיו אפשר להגדיר את האפקט של גלי ההדף כך שיוצג כטבעת מיקוד מוסטת, במקום כסימן מיקוד מבוסס-אטימות. ממשקי API שמשתמשים בממשקי ה-API של הגדרת material-ripple הוצאו משימוש. (Ide5d0, b/485893129)
  • קידום של ממשקי API‏ WavyProgressIndicator (Id72a3, ‏ b/497877853)
  • קידום materialExpressTheme, expressiveLightColorScheme (I40eab, b/497876844)
  • הפונקציה BottomSheet composable הועברה אל BottomSheet.kt (If7e33, ‏ b/500091309)
  • הוספת הערה Material3ExpressiveApi שלא מצריכה OptIn. (Ib9f2e, ‏ b/499994043)
  • הוספנו את DropdownMenuPopupPositionProviders ל-DropdownMenuPopup, כך שהמפתחים יכולים עכשיו להגדיר את המיקום של התפריט ביחס לעוגן. האפשרות הזו מאפשרת תמיכה בתפריטי משנה בתפריטים נפתחים. עכשיו אפשר ליצור תפריטי משנה מדורגים באמצעות מיקומי עוגן חדשים. מעבירים את אפשרויות המיקום החדשות האלה אל rememberDropdownMenuPopupPositionProvider כדי להגדיר את התפריט. לדוגמה להטמעה מלאה, אפשר לעיין בתפריט הקטלוג לדוגמה. ‫(Ic1ace, ‏ b/476161294)

תיקוני באגים

  • עדכון רכיבי Material3 כדי לתמוך בהצגת טבעת מיקוד מוסטת (I88006, ‏ b/498610244, ‏ b/467984300, ‏ b/498281359)
  • נפתרה בעיה בדוגמאות של TimePicker שבה המיקוד של TalkBack עבר, מה שאפשר הזנת זמן לא חוקית (I51690, b/498364606)

גרסה ‎1.5.0-alpha17

‫8 באפריל 2026

androidx.compose.material3:material3-*:1.5.0-alpha17 מופץ. גרסה ‎1.5.0-alpha17 מכילה את השמירות האלה.

שינויים ב-API

  • העברנו את TopAppBarScrollBehavior ואת השיטות שמשויכות אליו למצב יציב. כבר לא צריך להביע הסכמה לשימוש בממשקי ה-API האלה.@ExperimentalMaterial3Api (Ieb2d1, ‏ b/496918628)

גרסה ‎1.5.0-alpha16

‫25 במרץ 2026

androidx.compose.material3:material3-*:1.5.0-alpha16 מופץ. גרסה ‎1.5.0-alpha16 מכילה את השמירות האלה.

תכונות חדשות

  • קידום של Typography constructors ו-attrs, נוסף Typography constructor שמקבל FontFamily ברירת מחדל להחלה על כל TextStyles בסולם. (I3f6f1, b/236358112)
  • קידום של ממשקי API ניסיוניים של רכיבי slider לגרסה יציבה. (I5efb3, ‏ b/304811984)

שינויים ב-API

  • isAnchoredDraggableComponentsAnchorRecoveryEnabled feature flag הוספנו לרכיבים שניתנים לגרירה שמופיעות בהם שגיאות לא ברורות של יעד. המרכיבים כוללים את ModalBottomSheet, BottomSheetScaffold, SwipeToDismissBox ו-WideNavigationRail (I5b0e5, ‏ b/487941042, ‏ b/478210200, ‏ b/477038695)
  • הוספנו DropdownMenuItemTrailingLabel פונקציית ברירת מחדל וריווחים בממשק המשתמש שעברו אופטימיזציה לשימוש במצביע, לתפריטים מפולחים (I28977,‏ b/485937388)
  • הוספנו מרווחים פנימיים לתיבות דו-שיח כשהערך של ComposeMaterial3Flags.isPrecisionPointerComponentSizingEnabled הוא true, והוספנו AlertDialogDefaults.IconSize לסמל. (Ib9652, ‏ b/485932651)
  • בוצעה אופטימיזציה לחישובים של הגודל הפנימי המינימלי של BasicTextField. אפשר להשבית את ההגדרות האלה דרך ComposeFoundationFlags#isBasicTextFieldMinSizeOptimizationEnabled. (I70ade)
  • סדר הפרמטרים ב-SearchBarDefaults.InputField עודכן כדי לשמור על תאימות לקוד המקור. (I20e3b, ‏ b/486964336)
  • הסרה של ממשקי API שיצאו משימוש FilterChip ו-AssistChip עם הפרמטר horizontalSpacing ‏ (Iec623, ‏ b/483762893)
  • הפרמטר isAtTop ב-TopAppBarDefaults.pinnedScrollBehavior וב-TopAppBarDefaults.enterAlwaysScrollBehavior שונה ל-isAtStart (If7323, ‏ b/405129274)

תיקוני באגים

  • רכיבי BottomSheet מכבדים עכשיו את MaterialTheme.motionScheme במהלך גלילה מקוננת ומחוות גרירה. (I5fe22, b/452071842, b/384959324)
  • תוקנה בעיה שבה ריווח של תווית הסמל הוחל כשהפריט כלל selectedLeadingIcon שלא מוצג כרגע (Iba820)

גרסה ‎1.5.0-alpha15

‫25 בפברואר 2026

androidx.compose.material3:material3-*:1.5.0-alpha15 מופץ. גרסה ‎1.5.0-alpha15 מכילה את השמירות האלה.

תכונות חדשות

שינויים ב-API

  • בוצע רפקטורינג של MaterialTheme כדי להשתמש ב-CompositionLocal יחיד לנתוני ערכת הנושא. עכשיו אפשר לגשת ללוקאלים של קומפוזיציה דרך MaterialTheme.LocalMaterialTheme.current או currentValueOf(MaterialTheme.LocalMaterialTheme) ב-CompositionLocalAccessorScope (Idee2e,‏ b/483676974)
  • עדכון ברירת המחדל של ריווח פנימי של תוכן בלחצן טקסט עם הבעה כדי להתאים למפרט הנכון. הסרנו גם את ההוצאה משימוש של TextButtonContentPadding ושל TextButtonWithIconContentPadding. (I67283)
  • הוספת פרמטר להשבתת הטיפול בלחצן 'הקודם' מ-BottomSheet (Iff81e, ‏ b/483763626)
  • העברת תוכנית תנועה מניסיונית (If822f, ‏ b/484003769)
  • נוספו הפרמטרים enabled ו-threshold ל-PullToRefreshBox ב-Material3. (I5610b, ‏ b/369044003)
  • מחליפים את horizontalSpacing ב-horizontalArrangement ב-FilterChip וב-ElevatedFilterChip. הוספת ברירות מחדל של horizontalArrangement אל FilterChipDefaults. (If3d6a, b/304853782)
  • שיפרנו את KDoc עבור TopAppBarDefaults התנהגויות גלילה כדי להסביר טוב יותר את השימוש בתוכן הפוך ובתוכן שנגלל מראש. (I247dd, ‏ b/405129274)
  • מחליפים את הפרמטר horizontalSpacing בפרמטר horizontalArrangmenet. הוספת ברירות מחדל של horizontalArrangement אל AssistChipDefaults. (I15cec, ‏ b/304853782)
  • הוספת getter ל-shouldUsePrecisionPointerComponentSizing (I234ce)
  • הוספנו עומסים יתרים ל-TopAppBarDefaults.enterAlwaysScrollBehavior ול-TopAppBarDefaults.pinnedScrollBehavior שמקבלים פרמטר isAtTopState. כך אפשר לזהות at top state מותאם אישית כשמשתמשים בהתנהגויות גלילה. (I785b9, b/405129274)
  • מוסיפים את הפרמטרים contentPadding ו-horizontalArrangement ל-InputChip ול-ElevatedInputChip. הוספת ברירות המחדל horizontalArrangement ו-contentPadding אל InputChipDefaults. ‫(Iae39c, ‏ b/304853782)
  • נוספו גדלים וריווחים מדויקים יותר של מצביעים עבור לחצנים, והוצא משימוש הערך TextButtonContentPadding val. (I6d7b6, ‏ b/479879803)
  • הוספנו את rememberWithGapSearchBarState לשימוש עם ExpandedDockedSearchBarWithGap. (Ia3361)

תיקוני באגים

  • תוקנה הבעיה שבה הצללות לא מוצגות בחלוניות מוגבהות (Ie6108, ‏ b/470517507)
  • מעדכנים את TextButtons כך שיכלול את מפרטי הריווח הנכונים של Material3. כדי לבטל את ההסכמה ולחזור להתנהגות הקודמת, צריך להגדיר את isTextButtonContentPaddingFixEnabled כ-false באפליקציה. (I66c8e)

גרסה ‎1.5.0-alpha14

‫11 בפברואר 2026

androidx.compose.material3:material3-*:1.5.0-alpha14 מופץ. גרסה ‎1.5.0-alpha14 מכילה את השמירות האלה.

פתרון אפשרי

  • ההוספה של isAnchoredDraggableComponentsStrictOffsetCheckEnabled התבצעה. הדגל הזה קובע אם מסילות BottomSheetScaffold, ModalBottomSheet, SwipeToDismissBox ו-WideNavigation מחייבות אתחול של ההיסטים הפנימיים שלהן. כשההגדרה מושבתת, הרכיבים לא יציבו את התוכן שלהם עד שההיסט יאותחל. הדגל הזה יכול לעזור לעקוף באופן זמני באג שגורם לרכיבים האלה להציג חריגה בגלל שההיסט לא אותחל. (I36870, b/477038695, b/478210200, b/471818801, b/475249572, b/475598146)

שינויים ב-API

  • מוסיפים את isTextButtonContentPaddingFixEnabled שאם הוא true, הערך של TextButton הוא מרווחים נכונים. (Ib986e)
  • נוסף פרמטר indicatorPadding ל-WideNavigationRailItem. (I3d5dc)
  • מוסיפים את הפרמטרים contentPadding ו-horizontalArrangement ל-SuggestionChip ול-ElevatedSuggestionChip. הוספת ברירות המחדל horizontalArrangement ו-ContentPadding אל SuggestionChipDefaults. יוצרים כיתה ChipArrangement. (Ida874, b/304853782)
  • מעדכנים את האפשרויות בתפריט שניתן לבחור כדי שיכללו פרמטר לתמיכה בטקסט. הוצאה משימוש של ממשקי ה-API הקודמים שלא כללו את פרמטר הטקסט התומך. כדאי גם להוסיף את גדלי ברירת המחדל המומלצים לסמלים המובילים ולסמלים הנלווים. (I89e4b, b/417731599)
  • הפריסה של חלונית ה-Snackbar עודכנה כדי לשפר את היישור של טקסט מרובה שורות. כדי לצמצם את השיבושים בממשק המשתמש, הוספנו את הדגל isSnackbarStylingFixEnabled שיעזור לכם במיגרציה. צריך להפעיל את הדגל הזה באופן ידני באפליקציה. הוא יוסר בגרסה עתידית. (I37d63, b/322866101)
  • תוקן באג ב-BottomSheetScaffold, ב-ModalBottomSheet, ב-SwipeToDismissBox וב-WideNavigationRail שגרם לכך שהעוגנים לא חושבו מחדש במקרים מסוימים. התיקון הזה מוסתר מאחורי feature flag‏, ComposeMaterial3Flags#isAnchoredDraggableComponentsInvalidationFixEnabled. (I9acb1, ‏ b/478210200)
  • מוסיפים את הפרמטר content padding ל-WideNavigationRail ול-ModalWideNavigationRail כדי שאפשר יהיה להתאים אישית את המרווחים הפנימיים שמוגדרים כברירת מחדל. (I49106)

תיקוני באגים

  • הגדרה של BottomSheetScaffold sheetPeekHeight לערך 0 משביתה את העוגן partiallyExpanded. ה-anchor‏ PartiallyExpanded נשמר במעבר הפריסה הראשון שלו כדי לאפשר חישוב פריסה. ‫(Ia33a4, ‏ b/465158677)
  • SheetState#targetValue מעדיף את העוגן הנוכחי אם ההפרש הנוכחי תקף. כך נמנע עדכון מיידי של initialValue. (Ied2c4, b/477279704)
  • תיקון של בעיה שבה הסמל של WideNavigationRailItem לא ממוקם במרכז אנכית אם הגובה של הפריט משתנה. (Ib8c83)

גרסה ‎1.5.0-alpha13

‫28 בינואר 2026

androidx.compose.material3:material3-*:1.5.0-alpha13 מופץ. גרסה ‎1.5.0-alpha13 מכילה את השמירות האלה.

שינויים ב-API

  • הוספנו תמיכה בסרגל החיפוש animationSpecForContentExpand ובסרגל החיפוש animationSpecForContentCollapse. (I033a5)

תיקוני באגים

  • תוקנה הבעיה שבה התוכן של SearchBar מורחב לא השתמש בצבע שמותאם לעיצוב (I878e0, b/379441904)
  • תוקן באג שגרם לכך ש-BottomSheetScaffold הפעיל את הקריאה החוזרת (callback) של SheetState עם ערכים שגויים כשמעבירים ל-BottomSheetScaffold נקודת אחיזה לגרירה.confirmValueChange חשוב לשים לב שצריך להשתמש ב-confirmValueChange רק כדי לבטל שינויים במצב. אפשר להשתמש ב-snapshotFlow כדי לראות שינויים במצב. (Ice9ee, ‏ b/465824174, ‏ b/477031833)

גרסה ‎1.5.0-alpha12

‫14 בינואר 2026

androidx.compose.material3:material3-*:1.5.0-alpha12 מופץ. גרסה ‎1.5.0-alpha12 מכילה את השמירות האלה.

שינויים ב-API

  • עדכונים TopAppBarDefaults (enterAlways והתנהגויות מוצמדות) לתמיכה ב-lazyListState,‏ scrollState ו-reverseScrolling. הפעולה הזו פותרת בעיות שקשורות לכיוון הפריסה ומטפלת בצורה נכונה בתוכן שמוצג לאחר גלילה. (I9d5c2, b/262234750)
  • מוסיפים את הפרמטרים contentPadding ו-horizontalSpacing ל-AssistChip ול-ElevatedAssistChip. הוספת ברירות המחדל HorizontalSpacing ו-ContentPadding אל AssistChipDefaults. ‫(I2ac90, ‏ b/304853782)
  • ממשקי ה-API של DatePicker שמשתמשים במחלקות Java Time כבר לא מסומנים כניסיוניים. (I5039c, b/457537971)

תיקוני באגים

  • תיקון קריסה בפורמט תאריך ב-API 23‏ (I67a94, ‏ b/452713222)DatePicker
  • תוקן באג של יישור חזותי בדוגמה של אינדיקטור אנימציה מפואר, כשמשתמשים בו עם שורות כרטיסיות שניתנות לגלילה. ‫(Iae0f3, ‏ b/466790304)
  • תוקנה בעיה שבה בבורר AM/PM של TimePicker לא נעשה שימוש בסגנון הטקסט שהוגדר במפרט של Material Design. (Ie908a, b/469788786)
  • תוקנה קריסה ב-HorizontalFloatingToolbar שיכולה להתרחש במצב לרוחב כשהמקלדת הווירטואלית מוצגת. (Ia13c1, ‏ b/466692323)
  • תוקנה בעיה שבה הכותרת TopAppBar חופפת לactions שלה כשלא צוין navigationIcon. הכותרת מוגבלת עכשיו לשטח הזמין שלה. (I2ba97, b/428697836)
  • תמיכה ב-RTL עם עוגנים להרחבת חלונית (I0770b, ‏ b/467775639)

גרסה ‎1.5.0-alpha11

‫17 בדצמבר 2025

androidx.compose.material3:material3-*:1.5.0-alpha11 מופץ. גרסה ‎1.5.0-alpha11 מכילה את השמירות האלה.

תכונות חדשות

  • ההוספה של ExpandedFullScreenContainedSearchBar התבצעה. ‫(Ie472d,b/454658635)
  • נוספה תמיכה ביצירת קרוסלות בכמה יחסי גובה-רוחב באמצעות רשתות עצלות. (I2b109, b/462137656)
  • פריטים אקספרסיביים ברשימה של Material זמינים עכשיו, עם תמיכה באינטראקציות ובעיצוב מפולח. נוספו שדות צבע נוספים ל-ListItemColors. (I54057, b/441569230)
  • ממשקי ה-API של קרוסלה לא מוכלת ושל ריבוי חלונות דפדפן הם עכשיו יציבים. (I7a558, b/401537465)
  • מוסיפים את הפרמטרים contentPadding ו-horizontalSpacing ל-FilterChip ול-ElevatedFilterChip. הוספת ברירות המחדל HorizontalSpacing ו-ContentPadding אל FilterChipDefaults. (Iec6e3, ‏ b/455596578)

תיקוני באגים

  • הגדרה של BottomSheetScaffold sheetPeekHeight לערך 0 משביתה את העוגן partiallyExpanded. (I52dc9, b/465158677)

גרסה ‎1.5.0-alpha10

‫3 בדצמבר 2025

androidx.compose.material3:material3-*:1.5.0-alpha10 מופץ. גרסה ‎1.5.0-alpha10 מכילה את השמירות האלה.

תכונות חדשות

  • נוספה קרוסלה עם יחסי גובה-רוחב שונים (I15247, b/411232854)

שינויים ב-API

  • ה-feature flag‏ isCheckboxStylingFixEnabled מסופק עכשיו דרך אובייקט ComposeMaterial3Flags. (I97baf, b/457504316)
  • הפרמטר disabledCheckmarkColor ב-CheckboxColors הועבר לסוף רשימת הפרמטרים כדי להבטיח תאימות בינארית. ‫(I734d8, b/457504316)

תיקוני באגים

  • החזרת כל מקשי החיצים שמשנים את ערכי פס ההזזה כדי לתקן את הבעיה של מיקוד שנלכד במכשירים מסוימים ללא מקש Tab. (I154dd, b/460912699)

גרסה ‎1.5.0-alpha09

‫19 בנובמבר 2025

androidx.compose.material3:material3-*:1.5.0-alpha09 מופץ. גרסה ‎1.5.0-alpha09 מכילה את השמירות האלה.

תכונות חדשות

  • הוספת עדכונים דרמטיים לתפריט. הוא כולל אפשרות חדשה בתפריט שאפשר להפעיל או להשבית, אפשרות בתפריט שאפשר לבחור, קבוצות בתפריט ותפריט קופץ. הוא כולל גם ערכי ברירת מחדל חדשים של תפריטים ב-MenuDefaults. (I5cdd4, ‏ b/417731597, ‏ b/448646125, ‏ b/448646896, ‏ b/448646891)
  • ב-Modifier.minimumInteractiveComponentSize יש עכשיו שני AlignmentLines: MinimumInteractiveTopAlignmentLine ו-MinimumInteractiveLeftAlignmentLine חדשים שגלויים לכולם. הקווים האלה מסמנים את הקצוות החזותיים של רכיב לפני שמוסיפים לו רווח כדי לעמוד בדרישות המינימליות של משטח המגע. ‪(I7f485, b/458124197)
  • ההוספה של ExpandedDockedSearchBarWithGap התבצעה. (Idb7f8)

שינויים ב-API

  • הוספת בדיקות כדי לאפשר שינוי גודל מדויק של רכיב המצביע. (I8108d)
  • הוספת Modifier.align אל ButtonGroupScope (I03890, ‏ b/416590906)
  • הסרה של ממשקי API ניסיוניים שהוצאו משימוש ModalBottomSheet שהיו לפחות בגרסה יציבה אחת. (Ifbe1d, b/449757604)
  • עומס יתר חדש של ButtonGroup עם פרמטר verticalAlignment. ‫(I23a37, ‏ b/416590906)
  • הוסרו ממשקי API ניסיוניים מוסתרים שהוצאו משימוש, שנכללו לפחות בגרסה יציבה אחת. (I4f68d, ‏ b/449754465, ‏ b/449749933, ‏ b/401311419, ‏ b/449749928, ‏ b/449756019)

תיקוני באגים

  • הוספת הסבר קצר לכפתור לאפשרויות נוספות של סרגל הכלים הצף. (Ife952, ‏ b/422781172)
  • תיקון של חיתוך האינדיקטור של WideNavigationRail אם הוא מוגדר לרוחב גדול יותר באמצעות גודל תווית גדול יותר. ‫(I9d740, b/444728723)
  • עדכון הלחצנים האחוריים של הלחצן המפוצל כדי למרכז את הסמל באופן אופטי בהתאם לצורה הנתונה, גם ב-RTL. (Icab82)

גרסה ‎1.5.0-alpha08

‫5 בנובמבר 2025

androidx.compose.material3:material3-*:1.5.0-alpha08 מופץ. גרסה ‎1.5.0-alpha08 מכילה את השמירות האלה.

שינויים ב-API

  • נוספו הנכסים hourInput ו-minuteInput לממשק של TimePickerState. המאפיינים האלה נועדו להכיל את הקלט הגולמי והלא מאומת מהמשתמש. מאפייני השעה והדקה הקיימים נשארים ומייצגים את השעה האחרונה הידועה שתקפה. (I09d74, b/394612017)

תיקוני באגים

  • תוקן באג שבו אי אפשר היה להשתמש ב-Switch עם ReusableContent בלי ליצור אנימציה. ‫(I61093, b/455909150)

גרסה ‎1.5.0-alpha07

‫22 באוקטובר 2025

androidx.compose.material3:material3-*:1.5.0-alpha07 מופץ. גרסה ‎1.5.0-alpha07 מכילה את השמירות האלה.

שינויים ב-API

  • שיפור SearchBar.InputField עם פרמטר keyboardOptions, שמאפשר אופטימיזציה של הזנת טקסט על ידי ציון אפשרויות מקלדת ופרמטר lineLimits שמאפשר ציון של גלילת טקסט (Id08a4, ‏ b/416991049)

תיקוני באגים

  • תוקן באג ברכיב Slider שגרם לכך שאינטראקציות של לחיצה לא הופקו במגע. השינוי הזה מבטיח ש-PressInteraction.Press יופק באופן מיידי ב-awaitFirstDown, ויספק משוב חזותי מיידי. (If9e25, b/308501482)
  • תוקנה בעיה שגרמה לכך שהחץ Tooltip לא שינה כיוון בזמן גלילה. הקומפוננטה TooltipBox מפעילה עכשיו קומפוזיציה מחדש בכל פעם שהחלון הקופץ של תיאור הכלי עובר צד, וכך מוודאת שהכיוון של סימן הקרט מתעדכן בצורה נכונה. (I5ad1e, ‏ b/438875827)

גרסה ‎1.5.0-alpha06

‫8 באוקטובר 2025

androidx.compose.material3:material3-*:1.5.0-alpha06 מופץ. גרסה ‎1.5.0-alpha06 מכילה את השמירות האלה.

שינויים ב-API

  • נוספו צבעים לגלילה בטווח AppBarWithSearch. בנוסף, צבע הרקע של שדה להזנת קלט בסרגל החיפוש שקוף עכשיו כברירת מחדל. צבע ברירת המחדל של מאגר התגים של סרגל החיפוש עצמו לא משתנה. (I4fe32)
  • נוסף קומפוזבילי של אינדיקטור גלישה כברירת מחדל ל-FloatingToolbar. (I6a6f8, b/415833723)
  • עדכון isExpanded ל-isShowing עבור ממשקי API של תפריטים בקבוצת לחצנים. (I86309, ‏ b/412419514)
  • העדכון של initialIsExpanded ל-initialIsShowing והוספה של רכיב 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 עומסים יתרים (overloads) שניתנים להרכבה ומקבלים ביטוי למדא 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 Expanded אם לא קיימים עוגנים אחרים. (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 של Vector Drawable מהכרטיסייה Android בכתובת https://fonts.google.com/icons כדי לקבל גישה לסמלים המעוצבים העדכניים ביותר: סמלי Material.

למה אנחנו כבר לא ממליצים על הספרייה? ספריית הסמלים (Material Icons) הוחלפה במראה החדש יותר של Material Symbols. ראינו שהספרייה יכולה להאריך באופן משמעותי את משך זמן של תהליך build של האפליקציות, כי היא כוללת את כל הסמלים השונים שאולי לא נדרשים.

מידע נוסף: https://developer.android.com/develop/ui/compose/graphics/images/material

שינויים בהתנהגות

  • הספרייה הזו כבר לא מוסיפה תלות ב-material-icons-core, ולכן אם הפרויקט שלכם הסתמך על כך, תצטרכו להוסיף את התלות הזו באופן מפורש בקובצי build.gradle[.kts]. (I735ff, b/349894318)

  • הצבע של התווית הפעילה של NavigationBarItem ושל NavigationRailItem משתנה מonSurface לצבע המשני כדי לשפר את השימושיות, את הניגודיות בין הצבעים ואת העקביות במערכת (Ibc297). כדי לחזור להתנהגות הקודמת, מעתיקים את צבעי ברירת המחדל ומשנים את selectedTextColor ל-MaterialTheme.colorScheme.onSurface.

  • רכיבי Material 3 משתמשים עכשיו ב-MotionScheme החדש כדי להגדיר את התנועה שלהם. (Ie0f93)

  • שינויים בתנועה של אינדיקטור התקדמות מעגלי לא מוגדר (I3c07e)

רכיבים חדשים של Material Design 3

שיפורים ברכיבים קיימים של Material Design 3

  • הטקסט תומך עכשיו ב-autoSize
  • נוספו מעצבים של 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 מכילה את השמירות האלה.

שינויים בתלות

שינויים ב-API

  • ב-PullToRefreshDefaults, שינינו את השם של shape ל-indicatorShape ואת השם של containerColor ל-indicatorContainerColor, והוספנו את indicatorMaxDistance לשימוש כאינדיקטור. (Ib6cbe)
  • הסרת תג ההוצאה משימוש מ-PullToRefreshDefaults.indicatorColor (Iaaee2)
  • BasicAlertDialogOverrideScope קודם בטעות לגרסה יציבה וההערה הניסיונית שלו הוסרה ב-aosp/3701846. סימון התנועה כפנימית. היא תישאר כניסיונית ציבורית בגרסה 1.5.0-alpha‏ (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 במקום זאת, המשתמשים צריכים להשתמש בפונקציית הקריאה החוזרת של SwipeToDismissBox API onDismissed. (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)
  • הסרנו דרישה של CircularWavyProgressIndicator Size.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.time Date Pickers: הוספנו עומסים של rememberDatePickerState/rememberDateRangePickerState שמקבלים אובייקטים של java.time (לדוגמה, initial LocalDate, ‏ YearMonth). הוספנו גם פונקציות הרחבה באובייקטים של המצב כדי לקבל או להגדיר ערכים באמצעות סוגים כמו LocalDate ו-YearMonth. נדרשת גרסת API 26 ומעלה או ביטול סוכר. (I70f29, b/266202516, b/281859606)
  • הוספת רכיב CenteredTrack שאפשר להשתמש בו כדי להוסיף פס הזזה עם מסלול שמתחיל מהמרכז. (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 צורך עכשיו את ה-inset העליון כשהוא קטן יותר מההיסט הנוכחי. כך המשתמשים יכולים לספק שוליים פנימיים עליונים להתנהגות מורחבת. המינוי 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. הוסר פרמטר ה-lambda‏ expanded והוספו פרמטרים נפרדים לגובה המורחב והמכווץ. (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)
  • הוספנו את TwoRowsTopAppBar API, חלופה עם יותר אפשרויות התאמה אישית לסרגלי אפליקציות בגודל בינוני וגדול, ליצירת סרגלי אפליקציות עליונים עם שתי שורות. למפתחים יש עכשיו שליטה בתוכן של הכותרות והכתוביות במצבים המכווץ והמורחב, עם אפשרות להתאמה אישית של הגובה בכל מצב. ‫(I0be3c, ‏ b/306697446, ‏ b/229134133, ‏ b/268068946)

שינויים ב-API

  • שם וריאציה ניסיונית BottomAppBar שונה ל-FlexibleBottomAppBar, כדי לספק יותר שליטה על סידור התוכן והגובה. (Iaa448)
  • עדכון השמות של מאפיינים באובייקט ברירת המחדל של קבוצת לחצנים ל-CapitalCase. השם של animateFraction עודכן כדי לשקף בצורה מדויקת יותר את ההתנהגות שהוא מייצג. (I545cd)
  • הוספת עומסים יתרים לכפתורים נפוצים שמאפשרים צורות מונפשות באינטראקציה של לחיצה. נוספו צורות של לחצנים שנשמרו במטמון. (I5ec20)
  • עכשיו אפשר לקבוע איך לחצן פעולה צף (FAB) עם FloatingToolbar יגיב לגלילה באמצעות FloatingToolbarScrollBehavior. בסרגלי כלים שממוקמים לאורך קצה מרכזי (כמו מרכז למעלה או למטה), מומלץ להשתמש בהתנהגות גלילה כדי להסתיר את כל הרכיב בזמן הגלילה, וכך ליצור מראה נקי יותר. הפעולה הזו גם מונעת את המצב שבו הלחצן הצף לא ממוקם במרכז, מצב שיכול לקרות כשמשתמשים בדגל expanded לצורך כיווץ. (I33f67)
  • בוצע עדכון בממשקי ה-API הניסיוניים TopAppBar כך שישתמשו ב-Alignment.Horizontal במקום ב-TopAppBarTitleAlignment מותאם אישית כשמגדירים את היישור של שם הפריט וכותרת המשנה. (I70ca2)
  • ההגדרה SliderState#onValueChange עכשיו ציבורית כדי לתת למשתמשים יותר שליטה (I104eb)
  • הוספנו את NavigationSuiteScaffoldState כדי לאפשר אנימציה של רכיב הניווט. בנוסף, צריך להוסיף עומסים של NavigationSuiteScaffold ו-NavigationSuiteScaffoldLayout עם פרמטר מצב. (I6a8c9, b/328674235)

תיקוני באגים

  • העברת הכיתות IconButtonColors ו-IconToggleButtonColors מ-IconButtonDefaults.kt בחזרה אל IconButton.kt. (I3c233)

External Contribution

  • הפוסט SliderState#isDragging גלוי עכשיו לכולם. (I8458a)

גרסה ‎1.4.0-alpha06

‫15 בינואר 2025

androidx.compose.material3:material3-*:1.4.0-alpha06 מופץ. גרסה ‎1.4.0-alpha06 מכילה את השמירות האלה.

שינוי בהתנהגות

  • הוספנו את displayCutout לקבוצת ה-insets שרכיבי Material לוקחים בחשבון כברירת מחדל, כדי למנוע חפיפה בין התוכן לבין מגרעת במסך. זהו שינוי בהתנהגות שישפיע על האופן שבו רכיבים שמודעים ל-inset מתנהגים סביב מגרעת במסך. זה כולל את ערך ברירת המחדל של הפרמטר WindowInsets לרכיבי Material 3 עם מודעות ל-inset, ואת הערכים של WindowInsets שמופיעים באובייקטים של ברירות המחדל של הרכיבים גם ב-Material 2 וגם ב-Material 3. אם השינוי הזה גורם להתנהגות לא רצויה, צריך לציין ידנית את הפרמטר WindowInsets לכל רכיב בנפרד. (I43ee9, b/362508045)

שינויים ב-API

  • עדכונים ב-API של TopAppBar. משנים את השם של סרגלי האפליקציות העליונים בגודל בינוני וגדול עם כתובית ל-*FlexibleTopAppBar. איחדנו את הווריאציות של הצבעים לפונקציה אחת TopAppBarDefault.topAppBarColors() והוספנו פרמטר צבע subtitle שיוחל על רכיב ה-Composable של הכתוביות שסופק (I41b65)
  • הסרה של WideNavigationRailArrangement API לטובת 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)

External Contribution

  • הפונקציה 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 root, כמו שמתואר במסמך. ההטמעה הזו תואמת ל-M2. ‫(I0235e, ‏ b/372311595)

External Contribution

  • פונקציית 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 עם צפיפות לטובת ספי מיקום ומהירות. (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)
  • השם של TextFieldLabelScope progress שונה לlabelMinimizedProgress
  • השם של TextFieldLabelPosition Default שונה ל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 ישירות למצב, אתם צריכים לוודא שטקסט הכותרת והכותרת הראשית מותאמים בהתאם, כי טקסט ברירת המחדל שלהם עדיין יוחל בהתאם ל-Locale של פלטפורמת ברירת המחדל. (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_DEFAULT to 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)
  • כדי לשפר את השימושיות, את הניגודיות של הצבעים ואת העקביות במערכת (Ibc297), הצבע של התווית הפעילה של NavigationBarItem ושל NavigationRailItem משתנה מ-onSurface ל-secondary. כדי לחזור להתנהגות הקודמת, מעתיקים את צבעי ברירת המחדל ומשנים את 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)
  • הוספנו את ModalWideNavigationRail API ושינינו את השם של ממשקי ModalExpandedNavigationRail API ל-DismissibleModalWideNavigationRail. (Ic9118)
  • הוספנו עדכון ל-FloatingAppBarScrollBehavior כדי לחשב אוטומטית את screenOffset, בלי שיהיה צורך ב-@Composable. (Idf349)
  • עדכונים ב-API‏ LoadingIndicator כדי לתקן את השמות באובייקט ברירת המחדל שלו. נוסף קבוע LoadingIndicatorElevation ב-PullToRefresh. (I1d72b)
  • עדכונים ב-API‏ LoadingIndicator כדי לתקן את השמות באובייקט ברירת המחדל שלו. נוסף קבוע LoadingIndicatorElevation ב-PullToRefresh. (I1d72b)
  • נוספו פרמטרים amplitude ו-waveSpeed לווריאציות הלא מוגדרות של LinearWavyProgressIndicator ו-CircularWavyProgressIndicator. (I2a0c5)
  • תמיכה בשינוי הצורה של לחצן הפעלה/השבתה עם סמל בהתאם למצב הלחיצה או הסימון שלו. (Ibc781)
  • עדכון של סוג הגופן כדי לתמוך בסולמות של סוגי גופנים עם הדגשה. (Ifa13c)
  • הצורה SplitButton משתנה בהתאם למצב ברירת המחדל או למצב הלחיצה. הוסר AnimatedTrailingButton api כי TrailingButton api יכול להציע את אותן התאמות אישיות (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

  • קרוסלה
  • ‫[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 מופיע עכשיו ראשון בסדר המעבר הסמנטי, ואחריו שכבת המסך. (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 מכילה את השמירות האלה.

External Contribution

  • הפיכת 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)
  • נוספו שני משנים חדשים ל-CarouselItemScopemaskClip ו-maskBorder – כדי להוסיף בקלות צורה ומסגרת לכל פריט בקרוסלה (Id67a1)
  • TimePickerState הוא עכשיו ממשק שמאפשר להגדיר את השעה (I88546)
  • עדכון ה-API לעיצוב הקישורים: העברנו את TextLinkStyles אל TextStyle והסרנו את TextDefaults מהחומר. (I5477b)

תיקוני באגים

  • הסמלים בשורת הסטטוס ובסרגל הניווט מגיבים עכשיו לסטטוס של העיצוב הכהה.ModalBottomSheet ‫(Ie1fe7, ‏ b/338342149)
  • נוספה סמנטיקה של סגירת גיליון ל-ModalBottomSheet scrim. (0e61cb,b/328801864)

External Contribution

  • הפיכת 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 ציור המסך החצי שקוף מעל שורת הסטטוס מדויק יותר כשההגדרה 'מקצה לקצה' מופעלת. מעכשיו, התוכן של גיליון תחתון מודאלי יכול להשתמש בשוליים הפנימיים של החלון, וכך לאפשר הצגת תוכן מעל סרגל הניווט. הפרמטר ModalBottomSheet windowInsets שונה ל-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 מ-Material 3 public API. הפונקציונליות שלו משולבת עם 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") overload שמקבלת את המצב המופעל. ‫(Ie650b, ‏ b/318461363)
  • הוספנו מחלקה חדשה, CarouselItemInfo, כדי לעזור ללקוחות לקבל מידע על גדלי הפריטים. (I9070c)
  • השימוש בבונה ColorScheme ללא קונטיינרים של משטחים הוצא משימוש. צריך לעבור אל ה-constructor שכולל מאגרי מידע של משטחים. (I35c11)
  • ‫[Outlined]TextFieldDefaults ContainerBox שונה ל-Container. (Ie8d3b)

תיקוני באגים

  • אם הערך של sheetSwipeEnabled הוא false, לא תהיה יותר גלילה של BottomSheetScaffold מגלילה מקוננת. ‫(I5e1c1, ‏ b/306464779)
  • הסרנו חלק מההערות מסוג ExperimentalMaterial3Api OptIn ב-IconButtonSamples.kt. (I111d1)

גרסה ‎1.3.0-alpha04

‫3 באפריל 2024

androidx.compose.material3:material3-*:1.3.0-alpha04 מופץ. גרסה ‎1.3.0-alpha04 מכילה את השמירות האלה.

תכונות חדשות

  • נוספו שתי גרסאות ניסיוניות של קרוסלת Material3HorizontalMultiBrowseCarousel ו-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)
  • ממשקי ה-API של SegmentedButton משויכים עכשיו לגרסה יציבה (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 לחישוב טווח פס ההזזה, כי עיגול של מספרים ממשיים (float) יכול להיות לא מדויק. ‫(Ic918a, ‏ b/324934900)
  • חשוב לוודא שהלחצנים של DatePickerDialog מוצגים כשמטמיעים בו DateRangePicker או כשמציגים בו כל סוג של כלי לבחירת תאריך במסכים קטנים עם גופנים גדולים יותר. (Ie4758, ‏ b/325107799, ‏ b/277768544)
  • Menu משתמש עכשיו בתפקיד SurfaceContainer לצבע של הרכיב. השם של MenuDefaults.TonalElevation הוא עכשיו 0.dp. (I135b7)
  • TextField משתמש עכשיו בתפקיד SurfaceContainerHighest לצבע של הרכיב. (I4dced)
  • צ'יפים עם הרשאות גבוהות יותר מסתמכים עכשיו על התפקיד SurfaceContainerLow (I7cd2f)
  • צבע הקונטיינר DatePicker הוא עכשיו SurfaceContainerHigh. השם של DatePickerDefaults.TonalElevation הוא עכשיו 0.dp. (Ida753)
  • עדכון הצבע של מאגר Bottom Sheets והצבע של ידית הגרירה. (I72a0a)
  • צבע הקונטיינר RichTooltip הוא עכשיו SurfaceContainer. (Ia8b45)
  • צבע הקונטיינר SearchBar הוא עכשיו SurfaceContainerHighest. השם של SearchBarDefaults.TonalElevation הוא עכשיו 0.dp. (I88604)
  • העדכונים משביתים את המתג ומבטלים את הבחירה במסלולים או בסמלים כדי להשתמש בתפקיד הצבע SurfaceContainerHighest. (I7687a)
  • צבע הקונטיינר AlertDialog הוא עכשיו SurfaceContainerHigh. (Ie0433)
  • צבע הקונטיינר BottomAppBar הוא עכשיו SurfaceContainer. הצבע של TopAppBar onScroll הוא עכשיו 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 ModalBottomSheet to 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's formatWithSkeleton כפנימית (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

שיפורים ברכיבים קיימים של 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

  • מסמנים את SwipeToDismissBox DismissDirection ואת DismissValue כניסויים. (I517b0)
  • שינוי השם של SwipeToDismiss לSwipeToDismissBox. משנים את השם של background ל-backgroundContent ואת השם של dismissContent ל-content lambda. (I7f4d3)
  • הופכים את ה-constructor של ChipElevation ושל SelectableChipElevation לציבורי. (Ie0c48, b/308432421)
  • מתבצעת הוספה של ModalBottomSheetProperties. מתבצעת העברה של securePolicy אל ModalBottomSheetProperties. מתבצעת הוספה של isFocusable ושל shouldDismissOnBackPress אל ModalBottomSheetProperties. הערכים הבוליאניים החדשים האלה עוזרים לקבוע איך צריך לטפל באירועי IME בגיליון התחתון של הדיאלוג. ‫(Iea56f, ‏ b/278216859)
  • עדכנו את המצבים RangeSlider ו-Slider כדי להסיר את initialOnValueChange, הקידומות הראשוניות ומסמכי ה-kdocs המתאימים. (I57d30)
  • הוצאה משימוש של המחלקה ChipBorder והבקשות להפעלת הפונקציות שמשויכות אליה, והמלצה להשתמש ישירות ב-BorderStroke במקום זאת. (I89cc2)
  • ממשקי ה-API של Foundation Tooltip הם עכשיו @ExperimentalFoundationApi. (I30b0b)
  • המאפיינים TabRow ו-ScrollableTabRow כבר לא מוצאים משימוש. הווריאנטים החדשים 'ראשי' ו'משני' מסומנים כניסיוניים. (I0def6)
  • הצ'יפים של המסננים ושל הקלט משתמשים עכשיו ישירות ב-BorderStroke. (I07a8d)
  • הבית SegmentedButton משתמש עכשיו ב-BorderStroke ישירות. (I89b9b)
  • שינינו את השם של הפונקציה הכללית AlertDialog ל-BasicAlertDialog והוצאנו משימוש את הפונקציה הקודמת. (Idbe52)
  • שינוי השם של ממשקי SwipeToDismiss API ל-SwipeDismiss, והעברת ממשקי SwipeDismiss API החדשים לגרסה יציבה. (I14cbe)
  • הוספה של tonalElevation ושל shadowElevation לממשקי API של תיאורי כלים. בנוסף, אנחנו מעבירים את ממשקי ה-API‏ TooltipBox, PlainTooltip ו-RichTooltip בחזרה למצב ניסיוני, כי הם שוחררו בטעות כממשקי API יציבים. (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. המאפיין DrawerState של animateTo הוחלף בשיטות open ו-close, וההיסט מוצג עכשיו כמספר ממשי (float) במקום כאובייקט מצב. אפשר לגשת להיסט ישירות דרך currentOffset. (I0a72c)
  • נוספו פונקציות לא מורכבות ליצירה ישירה של DatePickerState ושל DateRangePickerState. אפשר להשתמש בפונקציות האלה כחלופה לפונקציות Composable‏ rememberDatePickerState ו-rememberDateRangePickerState כשצריך. ‫(I70326, ‏ b/291524052)
  • לסוגי המודעות הקבועות והניתנות לגלילה TabRows יש עכשיו וריאציות ראשיות ומשניות. הם ממופים בצורה נכונה להתנהגות הצבע והאינדיקטור כפי שהוגדרו ב-Material3.
  • PrimaryScrollableTabRow ו-SecondaryScrollableTabRow חושפים עכשיו את מצב הגלילה. (Iec8f5, b/260572337)
  • הוספת פרמטר חדש sheetMaxWidth שמפתחים יכולים להגדיר כדי לציין את הרוחב המקסימלי של הגיליון. אפשר להעביר את הערך Dp.Unspecified לפרמטר אם רוצים גיליון שמשתרע על כל רוחב המסך. (Ifb7c9, b/266697696)
  • הוספנו בחזרה את ממשקי ה-API‏ PlainTooltipBox ו-RichTooltipBox כשיטות שיצאו משימוש. (I246fa)

תיקוני באגים

  • תוקנה קריסה כשמאתחלים את DatePicker עם DatePickerFormatter שיש לו תבניות תאריכים מסוימות שנשארות זהות כשממירים אותן לתבניות תאריכים (כמו YY). (I01f29)

גרסה ‎1.2.0-alpha08

‫20 בספטמבר 2023

androidx.compose.material3:material3-*:1.2.0-alpha08 מופץ. גרסה ‎1.2.0-alpha08 מכילה את השמירות האלה.

שינוי בהתנהגות

  • ColorScheme הוא עכשיו Immutable, ולכן עדכונים של צבעים בודדים פחות יעילים, אבל שימוש נפוץ יותר בצבעים יעיל יותר. הסיבה לשינוי הזה היא שברוב האפליקציות, עדכון של צבעים בודדים לא נחשב לתרחיש שימוש מרכזי. האפשרות הזו עדיין קיימת, אבל היא תגרום ליותר קומפוזיציה מבעבר. כתוצאה מכך, נצמצם באופן משמעותי את מספר המינויים למצב בכל קוד Material, וזה ישפיע על העלות של אתחול וזמן ריצה בתרחישי שימוש סטנדרטיים יותר. (Ic447d, ‏ b/297212873)
  • האנימציה של הגבהים לפי גוונים לא מופיעה יותר במצבי אינטראקציה שונים, בהתאם למפרט. (Icdd12)

שינויים ב-API

  • נוסף BottomAppBar חדש שמקבל BottomAppBarScrollBehavior כפרמטר כדי להסתיר אותו אוטומטית כשגוללים את התוכן. בנוסף, הוספנו FabPosition.EndOverlay אפשרות להצגת ה-FAB כשכבת-על על סרגל האפליקציה התחתון ב-scaffold, במקום להצגה שלו מעל הסרגל. (Iecb47)
  • נוסף רכיב Label פשוט שמבוסס על BasicTooltipBox ולא נסגר כשמקישים מחוץ לגבולות התווית. (I821f9)

תיקוני באגים

  • הוסר השימוש ב-rememberSaveable בהסברים קצרים. (Icc131, ‏ b/299500338)
  • הוספנו דגל זמני כדי לקבוע אם רכיב Scaffold ימדוד את הצאצאים שלו במהלך המדידה או במהלך המיקום. כברירת מחדל, המדידה הזו תתבצע במדידה. אם נתקלתם בבעיות בהתנהגות החדשה, אתם יכולים לדווח על בעיה. (I0b354)
  • מודעה אופקית קבועה מקצה לקצה ב-BottomSheet באמצעות המידה הנכונה של רוחב המסך במכשיר. (I1df0c, ‏ b/299058752)
  • תוקן באג שגרם לכך ש-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

  • SliderState implements DraggableState (I9b116)
  • שינוי הצורה לפרמטר חובה. משנים את השם של position ל-index בפונקציית העזר של הצורה. (I34941)
  • מעדכן את DatePicker formatWithSkeleton כך שיכלול מפה שמשמשת כמטמון לשיפור הביצועים. (I3195f)
  • הוספנו את BasicTooltipBox ל-compose.foundation ועדכנו את PlainTooltipBox ואת RichTooltipBox כדי להשתמש ב-TooltipBox עם רכיבי composable חדשים של PlainTooltip ו-RichTooltip. (I79e1d)

תיקוני באגים

  • הפונקציות dynamicLightColorScheme ו-dynamicDarkColorScheme מחזירות עכשיו צבעים עם כרומה גבוהה יותר לתפקידים של משטח ו-surfaceContainer. (I5e901)
  • תוקנה בעיה שבה חלק מהרכיבים שמשתמשים ב-Subcomposition (למשל BottomSheetScaffold) בתוך Scaffold בתוך LookaheadScope ניסו לקרוא את הגודל שלהם מוקדם מדי. (I297b4, ‏ I871f1, ‏ b/295536718)

גרסה ‎1.2.0-alpha06

‫23 באוגוסט 2023

androidx.compose.material3:material3-*:1.2.0-alpha06 מופץ. גרסה ‎1.2.0-alpha06 מכילה את השמירות האלה.

תיקוני באגים

  • תוקן החישוב של DropdownMenuoffset כך שהיסטים בציר X תלויים רק בכיוון הפריסה המקומי, והיסטים בציר Y לא יתהפכו יותר כשהתפריט קרוב לחלק התחתון של המסך. (Iccc74, ‏ b/294103942)
  • תוקן החישוב של DropdownMenuoffset כך שהיסטים בציר X תלויים רק בכיוון הפריסה המקומי, והיסטים בציר Y לא יתהפכו יותר כשהתפריט קרוב לחלק התחתון של המסך. ‫(Ib87a2, b/294103942)

גרסה ‎1.2.0-alpha05

‫9 באוגוסט 2023

androidx.compose.material3:material3-*:1.2.0-alpha05 מופץ. גרסה ‎1.2.0-alpha05 מכילה את השמירות האלה.

שינויים ב-API

  • עדכונים לצבעים של תיבת הסימון TriStateCheckbox. ההגדרה CheckboxDefaults.colors() disabledUncheckedColor משפיעה עכשיו רק על הגבול של תיבת הסימון. במקרים מיוחדים שבהם צריך להגדיר את הצבע הפנימי של התיבה כשהיא מושבתת ולא מסומנת, צריך ליצור מופע מותאם אישית של CheckboxColors עם ערכי הצבע הרצויים. (I77d17, ‏ b/291943198)

גרסה ‎1.2.0-alpha04

‫26 ביולי 2023

androidx.compose.material3:material3-*:1.2.0-alpha04 מופץ. גרסה ‎1.2.0-alpha04 מכילה את השמירות האלה.

תכונות חדשות

  • ‫Experimental Segmented Button API‏ (Ifc8fb)
  • עכשיו יש למפרידים פרמטר לשליטה בכיוון, כדי לתמוך במפרידים אנכיים. ‫(I4c899, ‏ b/288438593)

שינויים ב-API

  • אנחנו מעבירים את התלות בצפיפות לרמת הרכיב. ההגדרה הזו חלה על הרכיבים הבאים: SwipeToDismiss ורכיבים שמבוססים על גיליון. צריך להשתמש בעומס החדש שצוין, שבו הצפיפות היא פרמטר. (I1846e)
  • הערות נוספות לציון קלט מותר לפונקציות שניתנות להרכבה (Ief234)
  • הוספנו פרמטר של סמל ללחצן מפולח, ופיצלנו את הסמנטיקה כך שאפשר לבחור לחצנים מפולחים כדי להטמיע בחירה יחידה, ואפשר להפעיל ולכבות אותם כדי להטמיע בחירה מרובה, עם SelectableSegmentedButtonRow ו-ToggelableSegmentedButtonRow בהתאמה. (I38740)
  • השם של הקו המפריד שונה ל-HorizontalDivider. נוספה פונקציונליות של VerticalDivider. (I5975c)
  • כדי למזער את ההמרה האוטומטית של ערכים פרימיטיביים לאובייקטים (autoboxing), צריך לשנות את השימוש ב-ClosedFloatingPointRange ל-FloatRange הקל יותר בממשקי Material3 API ניסיוניים. (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)
  • מיקומי הכרטיסיות אוכפים עכשיו רוחב תוכן מינימלי של 24.dp. כך נוצר משטח מגע נגיש לסימון הכרטיסיות. (Id8861)
  • לוחות צבעים דינמיים מ-dynamicLightColorScheme ומ-dynamicDarkColorScheme תומכים עכשיו בתפקידים חדשים של משטחים. (I1252e)
  • עדכון היישור של התראות התגים כדי שלא ייחתכו כשהן מתנגשות עם סבא רבא. (Idf75a)

גרסה ‎1.2.0-alpha02

‫24 במאי 2023

androidx.compose.material3:material3-*:1.2.0-alpha02 מופץ. גרסה ‎1.2.0-alpha02 מכילה את השמירות האלה.

שינויים ב-API

  • מוסיפים את הפרמטר window insets ל-ModalBottomSheet.
    • המסך החצי שקוף של 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)
  • הפכנו את הממשקים 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)
  • מוסיפים את הפרמטר window insets ל-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

  • מוסיפים פרמטר של סוג פריסה ל-TimePicker composable. הוא מאפשר להשתמש בפריסות שונות, בהתאם להגדרת תצורה של מסך (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 לבחירת טווחי תאריכים באמצעות DateRangePicker API. (Ifdbc4)
  • עכשיו אפשר להתאים אישית את הצבעים של שדות הטקסט:
    • צבעים של שדה להזנת קלט ושל הטקסט לדוגמה בהתאם למצב המיקוד ולמצב השגיאה. הפרמטר textColor נקרא עכשיו unfocusedTextColor, והפרמטר placeholderColor נקרא עכשיו unfocusedPlaceholderColor.
    • צבע המאגר של שדות טקסט מלאים על סמך מצב השגיאה עם הפרמטר החדש errorContainerColor.
  • הצבעים של שדה הטקסט בתפריט הנפתח שחשוף למשתמשים עודכנו עם פרמטרים לתמיכה ב-API החדש של קידומת וסיומת. (I9c8b4, ‏ b/254284181, ‏ b/264766350)

שינויים ב-API

  • ביטול של חלק מהגרסאות של Slider API והסרה של עומסי יתר מיותרים של Slider שנכללים ב-Slider הניסיוני החדש עם עיצוב מותאם אישית של נקודת האחיזה והפס. העלאת RangeSlider לדרגת יציבות. (Ie8fbd)
  • השם של defaultElevation שונה ל-elevation בפונקציות של הצ'יפ לחישוב גובה. (I0f872)
  • ה-API של שדות הטקסט הבאים ב-Material 3 כבר לא ניסיוני: TextField, ‏ OutlinedTextField, ‏ textFieldWithLabelPadding, ‏ textFieldWithoutLabelPadding, ‏ outlinedTextFieldPadding. (Ieb5c0, ‏ b/261561819)
  • TimePickers is24Hour משתמש בהגדרת המערכת (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)
  • קידום של ListItem, ListItemDefaults ו-ListItemColors API לגרסה לא ניסיונית (I7e7fa, ‏ b/261438882)
  • קידום של ממשקי ה-API‏ SliderPositions, ‏SliderDefaults.Thumb ו-SliderDefaults.Track לגרסה יציבה והוספה של ממשקי ה-API‏ Slider ו-RangeSlider שאינם ניסיוניים, שמכילים תמונות ממוזערות ורצועות בהתאמה אישית. בנוסף, אנחנו מוציאים משימוש את ממשקי ה-API הקודמים של Slider ושל RangeSlider. (Ie5ea6, b/261566890)
  • הגדרנו את Modifier.tooltipAnchor() כגלוי לכולם, כדי שמפתחים יוכלו להעביר אותו לרכיב העוגן כדי לציין שצריך להציג הסבר קצר בלחיצה ארוכה. עדכנו את PlainTooltipBox API כך ש-TooltipState לא יהיה יותר nullable, ועכשיו יש לו ערך ברירת מחדל. (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 מכילה את השמירות האלה.

תכונות חדשות

  • DatePicker API ראשוני לבחירת תאריך יחיד דרך ממשק משתמש של לוח שנה. ממשק ה-API הזה עדיין עובר שינויים. (I722b9)
  • הוספנו תמיכה בהצגת טיפים פשוטים באמצעות PlainTooltipBox. (I0cdfb)
  • סרגל החיפוש (Iad128)
  • SwipeToDismiss (I458a8, ‏ b/242889540)

שינויים ב-API

  • נוספה תכונת הסמנטיקה IsContainer בפלטפורמות השונות של Google. הנכס הזה ישמש בשינוי מאוחר יותר שקובע את סדר המעבר על סמך המשמעות הסמנטית של רכיבים כמו משטחים. (I63379)
  • סימון ממשקי API שקשורים לחלונית ההזזה לניווט כיציבים. (Iab01e, b/261439597)
  • נוסף פרמטר של צבע הרקע לאינדיקטורים של התקדמות מעגלית, ופרמטר של קצה הקו לאינדיקטורים של התקדמות מעגלית וליניארית. ‫(Ie668c, ‏ b/216325962, ‏ b/222964817)
  • מאפיין המציין אם ערך יכול להיות ריק (nullability) של סוגי החזרה נוספים של פונקציות שהוצאו משימוש ומוסתרות (Ibf7b0)
  • מוסיפים את Modifier.minimumInteractiveComponentSize. אפשר להשתמש בו כדי להזמין לפחות 48dp בגודל כדי להבחין בין אינטראקציות של מגע אם הרכיב יהיה קטן יותר. ‫(I33f58, ‏ b/258495559)
  • הוספנו API ניסיוני לרכיב AlertDialog שאפשר להוסיף לו תוכן. (Iec4a2)

תיקוני באגים

  • ההתקדמות באינדיקטורים של ההתקדמות מוגבלת עכשיו לטווח הצפוי. (I8a7eb, b/262262727)

בעיה ידועה

  • כשמעדכנים מ-androidx.compose.foundation:1.4.0-alpha03 ל-androidx.compose.foundation:1.4.0-alpha04, יכול להיות שתיתקלו בשגיאה java.lang.NoSuchFieldError. כאן דווחה הבעיה במקור. תיקון נשלח ויהיה זמין בעדכון הבא של 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

סיווג גודל החלון

  • material3-window-size-class היא ספרייה חדשה שמספקת תמיכה במחלקות של גודל חלון: קבוצה של נקודות עצירה (breakpoints) של אזור תצוגה שמוגדרות מראש, שבעזרתן אפשר לעצב, לפתח ולבדוק פריסות של אפליקציות שניתן לשנות את הגודל שלהן. אפשר להשתמש ב-calculateWindowSizeClass כדי לאחזר מופע של מחלקת גודל החלון, שבעזרתו אפשר לקבוע איך ממשק המשתמש צריך להופיע, למשל להציג סרגל ניווט במקום ניווט בתחתית המסך לגדלים גדולים יותר של חלונות. מידע נוסף ודוגמאות לשימוש מופיעים במאמרי העזרה של WindowSizeClass API.

  • פרטים נוספים זמינים בפוסט הזה בבלוג.

גרסה ‎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 של Surface ‏ (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)
  • שינוי הסדר של הפרמטרים של פס ההזזה ב-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 נוסף (מזהה 41af)
  • ממשקים בספריות של Compose נוצרים עכשיו באמצעות שיטות ממשק שמוגדרות כברירת מחדל ב-jdk8 ‏ (I5bcf1)
  • WindowWidthSizeClass ו-WindowHeightSizeClass מיישמים עכשיו את הממשק Comparable, כך שאפשר להשוות ביניהם באמצעות אופרטורים (<, <=, >=, >) וממשקי API אחרים. (I747d0)

תיקוני באגים

  • עדכון דוגמת התג כדי לספק תיאור משמעותי יותר של התוכן. (I10b9d)
  • נוספה אפשרות להשתמש בגודל הגופן של המערכת בכלי לבחירת העיצוב של קטלוג Material 3. (I10605)
  • הוספנו קוד לדוגמה לתג ולאינדיקטורים של התקדמות לא מוגדרת. (I8fbe0)

גרסה ‎1.0.0-alpha13

‫1 ביוני 2022

androidx.compose.material3:material3:1.0.0-alpha13 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 מופצים. גרסה ‎1.0.0-alpha13 מכילה את השמירות האלה.

שינויים ב-API

  • יש תמיכה בשמירה על המיקום של סרגל האפליקציות העליון כשמשנים את ההגדרה. (I10459, ‏ b/216160958)

גרסה ‎1.0.0-alpha12

‫18 במאי 2022

androidx.compose.material3:material3:1.0.0-alpha12 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 מופצים. גרסה ‎1.0.0-alpha12 מכילה את השמירות האלה.

תיקוני באגים

  • עכשיו אפשר להגדיר את הרוחב של רכיב האב של פס ההזזה כ-0. (b/231707291)

גרסה ‎1.0.0-alpha11

‫11 במאי 2022

androidx.compose.material3:material3:1.0.0-alpha11 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 מופצים. גרסה ‎1.0.0-alpha11 מכילה את השמירות האלה.

תכונות חדשות

  • נוסף RangeSlider ל-Material 3‏ (I18e38)
  • הוספת תמיכה ב-Material3 AssistChip ו-InputChip (I0d25a)
  • הוספת תמיכה ב-Material3‏ FilterChip ו-SuggestionChip (I9fdf3)

שינויים ב-API

  • השם של רכיב ה-Composable‏ TextFieldDefaults.BorderStroke שמשורטט בו קו גבול ב-OutlinedTextField שונה ל-TextFieldDefaults.BorderBox. (I5f295)
  • שינויים חזותיים ב-m3‏ (Iab30e)
  • הגדרה שמאפשרת להעביר צבעים ללחצני סמלים רגילים. (Ia2445)

תיקוני באגים

  • הוספת בדיקת lint ל-material3/Scaffold כדי לוודא שהריווח הפנימי נמצא בשימוש (I72293, b/226951418)

גרסה ‎1.0.0-alpha10

‫20 באפריל 2022

androidx.compose.material3:material3:1.0.0-alpha10 וגם androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 מופצים. גרסה ‎1.0.0-alpha10 מכילה את השמירות האלה.

תכונות חדשות

  • material3-window-size-class היא ספרייה חדשה שמספקת תמיכה במחלקות של גודל חלון: קבוצה של נקודות עצירה (breakpoints) של אזור תצוגה שמוגדרות מראש, שבעזרתן אפשר לעצב, לפתח ולבדוק פריסות של אפליקציות שניתן לשנות את הגודל שלהן. אפשר להשתמש ב-calculateWindowSizeClass כדי לאחזר מופע של מחלקת גודל החלון, שבעזרתו אפשר לקבוע איך ממשק המשתמש צריך להופיע, למשל להציג סרגל ניווט במקום ניווט בתחתית המסך לגדלים גדולים יותר של חלונות. מידע נוסף ודוגמאות לשימוש מופיעים במאמרי העזרה של WindowSizeClass API. מידע נוסף על הגדרות של סיווג לפי גודל חלון זמין בהנחיות הציבוריות בנושא תמיכה בגדלים שונים של מסכים.

שינויים ב-API

  • הוספת גובה ברירת מחדל של כפתור פעולה צף (FAB) ל-BottomAppBar, הסרת lambda נגרר מ-BottomAppBar עם כפתור פעולה צף. (I92c47)
  • נוספו Material3 FilledIconButton,‏ FilledTonalIconButton ו-OutlinedIconButton. (Ib2bda)
  • עדכון Material 3 Snackbar API כדי לקבל ערכי צבע לפעולה האופציונלית ולפעולת ההסרה. (Ibe4b4)
  • האפשרות 'צריכה חלקית' (למטה או מיקום) הוצאה משימוש ב-PointerInputChange. אפשר להשתמש ב-consume() כדי להחיל את השינוי באופן מלא. אפשר להשתמש ב-isConsumed כדי לקבוע אם מישהו אחר כבר השתמש בשינוי.
  • PointerInputChange::copy() יוצר עכשיו תמיד עותק שטחי. המשמעות היא שעותקים של PointerInputChange ינוצלו ברגע שאחד מהעותקים ינוצל. אם רוצים ליצור PointerInputChange לא מאוגד, צריך להשתמש ב-constructor במקום זאת. ‫(Ie6be4, ‏ b/225669674)
  • בוצעו שינויים ב-Cards API כדי לקבל את הצבעים של הרכיב והתוכן דרך ממשק CardColors, וכדי לתמוך במצב מושבת של כרטיסים שאפשר ללחוץ עליהם. (I927df)
  • הפרמטר backgroundColor קיבל את השם containerColor בשדות טקסט של Material 3, כדי לשפר את העקביות עם רכיבים אחרים. (I6fbd9)

תיקוני באגים

  • עדכונים בסטנדרט IconButton כדי להתאים אותו למפרט Material3. ‏(I09eab)
  • העברת הגובה של הסרגל העליון של material3 Scaffold לריווח הפנימי שמועבר לתוכן, כדי שהתוכן יוצג מתחת לסרגל האפליקציה העליון. אם מתעלמים מהערכים PaddingValues, יכול להיות שהתוכן יוסתר על ידי הסרגל העליון. (I83cbc, b/217776202)

גרסה ‎1.0.0-alpha09

‫6 באפריל 2022

androidx.compose.material3:material3:1.0.0-alpha09 מופץ. גרסה ‎1.0.0-alpha09 מכילה את השמירות האלה.

תכונות חדשות

  • נוסף Material 3 Switch API ‏ (I2c3ad)

שינויים ב-API

  • הוספנו תמיכה בתפריטים נפתחים עם שדות טקסט (שנקראים גם 'תפריטים נפתחים חשופים' או 'תיבות משולבות'). (I1b832)
  • נוסף פרמטר צורה למערכת המשנה MaterialTheme ו-Shape. (I37426)
  • הוספנו פרמטר מורחב ל-ExtendedFloatingActionButton כדי לקבוע אם לחצן ה-FAB יורחב או יכווץ, עם אנימציות בין כל מצב. נוסף עומס יתר של Extended FAB עבור Extended FABs עם טקסט נגרר עבור ExtendedFABs ללא סמל. (Iba7f1)

גרסה ‎1.0.0-alpha08

‫23 במרץ 2022

androidx.compose.material3:material3:1.0.0-alpha08 מופץ. גרסה ‎1.0.0-alpha08 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו תמיכה בשדות טקסט של Material 3. (I795cc, ‏ b/199377790)

שינויים ב-API

  • הוספת קו מפריד שיוגדר כברירת מחדל לתפריט (I01374)
  • נוסף פרמטר הצבע surfaceTint למחלקה ColorScheme. (I2f558)

תיקוני באגים

  • תיקון ב-Material3 Button כדי לקרוא את ערך סגנון ברירת המחדל של הטקסט מ-MaterialTheme. (Ie62fc)

גרסה ‎1.0.0-alpha07

9 במרץ 2022

androidx.compose.material3:material3:1.0.0-alpha07 מופץ. גרסה ‎1.0.0-alpha07 מכילה את השמירות האלה.

שינויים ב-API

  • עדכונים ב-Material 3 Surface API שמחזירים את הפונקציות העמוסות של רכיבי Surface שאפשר ללחוץ עליהם, וגם מוסיפים פונקציה לתמיכה ברכיבי Surface שאפשר לבחור ולהחליף ביניהם. (I4bf18)
  • הגרסאות LazyVerticalGrid ו-LazyHorizontalGrid יציבות עכשיו. (I307c0)
  • LazyVerticalGrid/LazyHorizontalGrid וכל ממשקי ה-API שקשורים אליו הועברו לחבילת המשנה ‎ .grid. צריך לעדכן את הייבוא מ-androidx.compose.foundation.lazy ל-androidx.compose.foundation.lazy.grid. (I2d446)
  • בוטל שינוי קודם שבו הסתמכו רק על View עבור WindowInsetsControllerCompat, ועכשיו נדרש שוב Window, שנדרש לניהול של חלק מדגלי החלון. הפונקציה ViewCompat.getWindowInsetsController הוצאה משימוש לטובת WindowCompat.getInsetsController כדי לוודא שנעשה שימוש בחלון הנכון (למשל אם התצוגה היא בתיבת דו-שיח). ‫(I660ae, ‏ b/219572936)
  • הוספנו 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)
  • נוספו אסימונים וסיווג של רכיב Slider של Material 3‏ (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

שינויים ב-API

  • הפונקציה Surface שהוצאה משימוש שמקבלת קריאה חוזרת של onClick. צריך ליצור משטחים שאפשר ללחוץ עליהם באמצעות InteractionSource ו-Modifier.clickable(). (I211c6)
  • הוספנו תמיכה בהגבהה של כפתור פעולה צף (FAB) במצבים של לחיצה והתמקדות. (Ibb584)
  • ממשק Surface API שונה כך שיקבל 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)

תיקוני באגים

  • עדכון של צבע מאגר שהושבת לצבע שקוף (I6b248, b/213339737)TextButton's

גרסה ‎1.0.0-alpha03

‫12 בינואר 2022

androidx.compose.material3:material3:1.0.0-alpha03 מופץ. גרסה ‎1.0.0-alpha03 מכילה את השמירות האלה.

תיקוני באגים

  • הוספת LocalIndication ל-MaterialTheme של Material 3. (I7ce4e)
  • תיקון רדיוס הפינות שמוחל על תיבות סימון (I38b03, ‏ b/175198975, ‏ b/202309440)

עדכונים של יחסי תלות

  • עכשיו תלוי ב-Kotlin 1.6.10.

גרסה ‎1.0.0-alpha02

1 בדצמבר 2021

androidx.compose.material3:material3:1.0.0-alpha02 מופץ. גרסה ‎1.0.0-alpha02 מכילה את השמירות האלה.

תכונות חדשות

  • הוספנו תמיכה בתיבת סימון ובלחצן בחירה.
  • עודכן כך שיהיה תואם ל-Kotlin 1.6.0

שינויים ב-API

  • הסרת חלונית הזזה מהפיגום של Material 3. (I04f51)
  • הוספנו תמיכה ב-Material 3 Checkbox. (Id5542)
  • הוספנו תמיכה ב-Material 3 RadioButton. (I20334)

תיקוני באגים

  • הקטנת רדיוס האדווה של IconButton מ-40dp ל-20dp. (I68bbe, b/206674345)
  • הנתיב המהיר של מחרוזת היציאה עבור Text השתנה מ-compose.material (I30b03)
  • תוקן כך שהלחצן המקודד תמיד יהיה מופעל. (Iea832, ‏ b/205335456)

גרסה 1.0.0-alpha01

‫27 באוקטובר 2021

androidx.compose.material3:material3:1.0.0-alpha01 מופץ. גרסה 1.0.0-alpha01 מכילה את השמירות האלה.

תכונות חדשות

התאמת עיצוב של Material Design 3 וצבע דינמי של Material You

רכיבים של Material Design 3

מידע נוסף זמין בקטע Material Design 3 ו-Material You במדריך בנושא התאמת העיצוב של Google Material Design ב-Compose.