نوشتن مواد 3
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
12 مارس 2025 | 1.3.1 | - | - | 1.4.0-آلفا10 |
ساختار
Compose ترکیبی از هفت شناسه گروه Maven در androidx
است. هر گروه شامل یک زیرمجموعه هدفمند از عملکرد است که هر کدام مجموعه ای از یادداشت های انتشار خود را دارند.
این جدول گروه ها و پیوندهای هر مجموعه از یادداشت های انتشار را توضیح می دهد.
گروه | توضیحات |
---|---|
آهنگسازی.انیمیشن | انیمیشن هایی را در برنامه های Jetpack Compose خود بسازید تا تجربه کاربر را غنی تر کنید. |
compose.compiler | توابع @Composable را تغییر دهید و بهینه سازی ها را با افزونه کامپایلر Kotlin فعال کنید. |
تألیف.بنیاد | برنامه های Jetpack Compose را با بلوک های ساختمانی آماده بنویسید و پایه را گسترش دهید تا قطعات سیستم طراحی خود را بسازید. |
آهنگسازی.مواد | رابط کاربری Jetpack Compose را با اجزای طراحی مواد آماده برای استفاده بسازید. این نقطه ورود سطح بالاتر Compose است که برای ارائه مؤلفه هایی مطابق با آنچه در www.material.io توضیح داده شده است طراحی شده است. |
نوشتن.مواد3 | ایجاد رابط کاربری Jetpack Compose با 3 مؤلفه طراحی متریال، تکامل بعدی طراحی متریال. Material 3 شامل قالبها و اجزای بهروز شده و ویژگیهای شخصیسازی Material You مانند رنگ پویا است و به گونهای طراحی شده است که با سبک بصری جدید Android 12 و رابط کاربری سیستم هماهنگ باشد. |
نوشتن. زمان اجرا | بلوکهای بنیادی مدل برنامهنویسی Compose و مدیریت حالت، و زمان اجرا اصلی برای هدف قرار دادن افزونه Compose Compiler. |
compose.ui | مؤلفههای اساسی نوشتن رابط کاربر برای تعامل با دستگاه، از جمله طرحبندی، طراحی، و ورودی مورد نیاز است. |
اعلام وابستگی ها
برای افزودن وابستگی به Compose، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle
برای برنامه یا ماژول خود اضافه کنید:
Groovy
dependencies { implementation "androidx.compose.material3:material3:1.3.1" implementation "androidx.compose.material3:material3-window-size-class:1.3.1" implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.4.0-alpha10" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.material3:material3:1.3.1") implementation("androidx.compose.material3:material3-window-size-class:1.3.1") implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.4.0-alpha10") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
Compose Material3 Common Version 1.0
نسخه 1.0.0-alpha01
17 آوریل 2024
androidx.compose.material3:material3-common:1.0.0-alpha01
، androidx.compose.material3:material3-common-android:1.0.0-alpha01
، androidx.compose.material3:material3-common-desktop:1.0.0-alpha01
منتشر شدند. نسخه 1.0.0-alpha01 حاوی این تعهدات است.
ویژگی های جدید
اجزای بدون مضمون که می توانند برای ساخت اجزای طراحی متریال استفاده شوند:
- پالت تونال
- نماد
- اندازه هدف را لمس کنید
Compose Material3 Adaptive Navigation Suite نسخه 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 حاوی این commit ها است.
تغییرات 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
- سازنده
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 حاوی این commit ها است.
به روز رسانی های وابستگی
- وابستگی های تطبیقی Material3 را به مسیرهای ماژول جدید به روز کنید. ( 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 حاوی این commit ها است.
تغییرات API
- به روز رسانی نام بسته به navigationsuite از navigation-suite ( I7eff7 )
- مؤلفههای Material3 که یک
MutableInteractionSource
را در API خود نشان میدهند، بهروزرسانی شدهاند تا اکنون یکMutableInteractionSource
قابل تهی را که پیشفرض آن 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 حاوی این commit ها است.
ویژگی های جدید
- یک
NavigationSuiteType
"None" اضافه کنید ( If8cb1 , b/313688598 )
رفع اشکال
- هنگامی که سطح ریشه دارای
modifier.fillMaxSize
است، اجزای ناوبری را برطرف کنید که کل صفحه را پر می کند. ( c9cf250 , b/312664933 )
نسخه 1.0.0-alpha01
15 نوامبر 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01
منتشر شد. نسخه 1.0.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
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 حاوی این commit ها است.
ویژگی های جدید
- گزینه های رفتاری اضافی برای ناوبری برگشتی
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 حاوی این commit ها است.
ویژگی های جدید
- پشتیبانی از آگاهی از تاریخ در مسیریابی داربست و محاسبه ارزش ( 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 حاوی این commit ها است.
ویژگی های جدید
- اضافه شدن پشتیبانی لبه به لبه در داربست های شیشه ای ( I1b462 )
تغییرات API
- ویژگیهای حاشیه لولا در وضعیت وضعیت به فهرستی از اطلاعات لولا منتقل شد ( 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 حاوی این commit ها است.
تغییرات API
- نقش های داربست را به نام مستعار
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 حاوی این commit ها است.
تغییرات API
- APIهای ناوبری را از APIهای داربست تطبیقی جدا کنید. ( IC4045 )
- کلاس
GutterSize
حذف کنید. ( I785b3 )
رفع اشکال
- وقتی از
AnimatedPane
استفاده نمیشود، پنجرههای ثابت تغییر نمیکنند ( d88f181 )
نسخه 1.0.0-alpha01
15 نوامبر 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha01
منتشر شد. نسخه 1.0.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
APIهای شرایط تطبیقی Material3:
APIهای دستورالعمل داربست صفحه تطبیقی Material3:
APIهای داربست صفحه تطبیقی Material3:
- APIهای پایه داربست
Compose Material3 نسخه 1.4
نسخه 1.4.0-alpha10
12 مارس 2025
androidx.compose.material3:material3-*:1.4.0-alpha10
منتشر شد. نسخه 1.4.0-alpha10 حاوی این commit ها است.
تغییرات API
-
TabRowDefaults.tabIndicatorOffset
به نفعTabIndicatorScope.tabIndicatorOffset
منسوخ شده است. ( IB36b3 ) - رفع اشتباه تایپی برای محتوای کم حجم در پیشفرض دکمهها. ( I19bfe )
-
TabRow
وScrollableTabRow
به نفع انواع اولیه و ثانویه هر کدام منسوخ شده اند. ردیفهای برگه اصلی و ثانویه از نظر مشخصات عملکرد و دقت بیشتری دارند. ( I918e2 ) -
rememberSliderState
وrememberRangeSliderState
اضافه شد. ( I8e384 ) -
shouldAutoSnap
بهSliderState
برای کنترل مکانیسم snapping خودکار اضافه شود، غیرفعال کردن آن ممکن است برای انیمیشن های سفارشی مفید باشد. ( 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 ) - بهروزرسانیهای
TowRowsTopAppBar
API. پارامتر لامبدا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 حاوی این commit ها است.
ویژگی های جدید
یک API
TimePickerDialog
اضافه شده است که می تواند برایTimePicker
،TimeInput
یا برای داشتن نسخه قابل تعویض استفاده شود. ( ID2d83 )APIهای نوار جستجوی جدید:
- نوارهای جستجوی جمعشده و «نماهای» جستجوی گسترده اکنون قابلیتهای جداگانهای هستند.
-
SearchBar
نشان دهنده یک نوار جستجو در حالت جمع شده است. -
ExpandedFullScreenSearchBar
وExpandedDockedSearchBar
نوار جستجو را در حالت گسترش یافته نشان می دهند. اینها در یک پنجره جدید باز می شوند. -
SearchBarState
برای کنترل وضعیت نوار جستجو -
TopSearchBar
برای افزودن کنترل و رفتار اسکرول درونی ها - اضافه بار جدید
InputField
که ازSearchBarState
استفاده میکند ( Ie0723 , b/261496232 , b/283311462 , b/350916229 , b/352872248 )
تغییرات API
- پشتیبانی از شکلگیری شکل گوشه دکمههای آیکون در فشار. ( I21843 )
- APIهای دکوراتور/جعبه تزئینات فیلد متن دیگر آزمایشی نیستند. ( I31d95 )
- نمونه ها و پیش فرض ها برای نوع متصل برای
ButtonGroup
اضافه شده است. ( I5c8ce ) - پارامتر حالت را در
NavigationSuiteScaffold
وNavigationSuiteScaffoldLayout
آخرین پارامتر کنید. ( I9cc7b )
رفع اشکال
- اقدامات دسترسپذیری سفارشی را به
FloatingToolbars
اضافه کرد تا سرویسهای دسترسپذیری اکنون بتوانند همه تغییراتFloatingToolbar
را گسترش یا جمع کنند. نسخه مجهز به 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 حاوی این commit ها است.
ویژگی های جدید
- انعطاف پذیری بیشتری در سفارشی کردن ظاهر چک باکس ها با یک API جدید اضافه شده است. این API پارامترهای Stroke را فراهم می کند که امکان کنترل بیشتر بر نحوه نمایش علامت چک و چک باکس را فراهم می کند. ( I65a88 )
-
TwoRowsTopAppBar
API اضافه شد، یک جایگزین قابل تنظیم بیشتر برای نوارهای برنامه متوسط و بزرگ برای ایجاد نوارهای بالای برنامه دو ردیفه. توسعهدهندگان اکنون بر محتوای عناوین و زیرنویسها در هر دو حالت جمعشده و گسترشیافته، با ارتفاعهای قابل تنظیم برای هر ایالت، کنترل دارند. ( I0be3c , b/306697446 , b/229134133 , b/268068946 )
تغییرات API
- یک تغییر آزمایشی
BottomAppBar
بهFlexibleBottomAppBar
تغییر نام داد که کنترل بیشتری بر ترتیب و ارتفاع محتوا فراهم میکند. ( Iaa448 ) - بهروزرسانی نامگذاری ویژگیها در شی پیشفرض Button Group به
CapitalCase
. نامanimateFraction
را بهروزرسانی کنید تا رفتاری که نشان میدهد دقیقتر باشد. ( I545cd ) - اضافه کردن اضافه بار برای دکمه های رایج که امکان ایجاد اشکال متحرک در تعامل مطبوعاتی را فراهم می کند. اشکال دکمه های ذخیره شده در حافظه پنهان اضافه شده است. ( I5ec20 )
- اکنون میتوانید با ارائه یک
FloatingToolbarScrollBehavior
، نحوه واکنش نوارFloatingToolbar
با FAB به پیمایش را کنترل کنید. برای نوار ابزارهایی که در امتداد لبه مرکزی قرار دارند (مانند مرکز بالا یا پایین)، توصیه میکنیم از یک رفتار اسکرول برای پنهان کردن کل مؤلفه در اسکرول استفاده کنید تا ظاهری تمیزتر داشته باشید. این همچنین از خارج شدن FAB از مرکز جلوگیری می کند، که ممکن است هنگام استفاده از پرچمexpanded
برای فروپاشی اتفاق بیفتد. ( I33f67 ) - APIهای آزمایشی
TopAppBar
را برای استفاده ازAlignment.Horizontal
به جایTopAppBarTitleAlignment
سفارشی هنگام تنظیم تراز عنوان و زیرنویس به روز می کند. ( I70ca2 ) -
SliderState#onValueChange
اکنون عمومی است تا کنترل بیشتری به کاربر بدهد ( I104eb ) -
NavigationSuiteScaffoldState
را معرفی کنید تا امکان متحرک سازی جزء ناوبری فراهم شود. همچنین اضافه بارهایNavigationSuiteScaffold
وNavigationSuiteScaffoldLayout
را معرفی کنید که دارای پارامتر حالت هستند. ( I6a8c9 , b/328674235 )
رفع اشکال
- کلاسهای
IconButtonColors
وIconToggleButtonColors
را ازIconButtonDefaults.kt
بهIconButton.kt
برگردانید. ( I3c233 )
مشارکت خارجی
-
SliderState#isDragging
اکنون عمومی است. ( I8458a )
نسخه 1.4.0-alpha06
15 ژانویه 2025
androidx.compose.material3:material3-*:1.4.0-alpha06
منتشر شد. نسخه 1.4.0-alpha06 حاوی این commit ها است.
تغییر رفتار
-
displayCutout
به گروه ورودیهایی اضافه کرد که اجزای Material به طور پیشفرض در نظر میگیرند تا از همپوشانی محتوا با برش نمایشگر جلوگیری شود. این یک تغییر رفتار است که بر نحوه رفتار اجزای آگاه در اطراف صفحه نمایش تأثیر می گذارد. این شامل مقدار پیشفرض پارامترWindowInsets
برای مؤلفههای Inset-aware Material 3، و مقادیرWindowInsets
ارائهشده در اشیاء مؤلفه پیشفرض برای Material 2 و Material 3 میشود. اگر این تغییر باعث رفتار نامطلوب شد، پارامترWindowInsets
بهصورت دستی بر اساس هر مؤلفه مشخص کنید. ( I43ee9 , b/362508045 )
تغییرات API
- بهروزرسانیهای
TopAppBar
API. نوارهای برنامه متوسط و بزرگ را با یک زیرنویس به*FlexibleTopAppBar
تغییر نام دهید. تغییرات رنگ را در یک تابعTopAppBarDefault.topAppBarColors()
یکپارچه کرد و یک پارامتر رنگsubtitle
اضافه کرد تا برای زیرنویس Composable ارائه شده ( I41b65 ) اعمال شود. - API
WideNavigationRailArrangement
به نفعArrangement.Vertical
حذف کنید ( Id0341 ) - یک
VerticalSlider @Composable
اضافه کنید. ( I2bfba ) - یک Track
@Composable
جدید اضافه کنید که اجازه میدهد گوشههای آهنگ خارجی سفارشی و نمادهای آهنگ را مشخص کنید. ( I436a4 ) - APIهای نوار ابزار شناور را بهروزرسانی کنید تا از شی
FloatingToolbarColors
به جای یک رنگ ظرف استفاده کنید. ( I9a054 ) - اضافه کردن و استفاده از حاشیه نویسی آزمایشی جدید
ExperimentalMaterial3ComponentOverrideApi
( Ia1eaf ) -
Modifier.indicatorLine
اکنون شکلی برای فیلد متنی می گیرد تا برش را مدیریت کند. ( I8c5f3 , b/380704151 ) - تغییر نام توابع آزمایشی
FloatingAppBar
بهFloatingToolbar
( I1dbf8 ) - یک
floatingToolbarVerticalNestedScroll
جدید اضافه شده است که می تواند به یک ظرف قابل پیمایش متصل شود تا وضعیت گسترش نوار ابزار شناور بر اساس حرکت اسکرول که از آستانه عبور می کند، به روز شود. ( I6d65f ) - معرفی یک API جدید برای ایجاد یک نوار ابزار شناور با یک دکمه عمل شناور متصل (FAB). API گزینه های سفارشی سازی انعطاف پذیری را ارائه می دهد که به شما امکان می دهد نوار ابزار را به صورت افقی یا عمودی مرتب کنید و FAB را در ابتدا یا انتهای نوار ابزار قرار دهید. ( I9e350 )
رفع اشکال
- مشکل دسترسپذیری Snackbar را برطرف کنید که باعث شد وقتی
TalkBack
روشن است، خود را در هنگام رد کردن اعلام کند. ( /I9db53 )
مشارکت خارجی
-
BasicTooltip
مشترک در فونداسیون و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
برای سازگاری باینری، api شکل را از کلاس داده به کلاس تغییر می دهد. ( I53812 ) - یک API راهنمای ابزار اضافه شد که دارای پارامتر
onDismissRequest
است تا سازندگان بتوانند تصمیم بگیرند که وقتی کاربر خارج از راهنمای ابزار کلیک می کند چه اتفاقی می افتد. API قدیمی که حاوی این پارامتر جدید نیست منسوخ شد. ( I99aef ) - تغییر نام
opticalCentering
بهhorizontalCenterOptically
. ساختن اصلاح کننده داخلی پارامتر padding را با حداکثر افست شروع و پایان جایگزین کنید. ( I0b904 ) -
WideNavigationRailState
برای داشتن مقدار فعلی/هدف تغییر دهید، enums را به نفع بولی حذف کنید. ( Idfa29 , b/356039090 ) -
NavigationBarItemComponentOverride
را اضافه کنید. ( I3a06a )
رفع اشکال
- رفتارهای نوار برنامه بالا و پایین را اصلاح کنید تا زمانی که محتوا تا انتها پیمایش می شود، رنگ آن به طور قابل اعتماد تغییر کند. ( Idc4e8 , b/293665988 )
- توابع رفتار اسکرول برای نوارهای برنامه بالا و پایین اکنون یک رفتار به خاطر سپردن را برای عملکرد بهتر در ترکیبهای مجدد بازمیگردانند. ( I0fdbe , b/207957336 )
- پارامتر اصلاحکننده اکنون بعد از اصلاحکنندههای داخلی مانند کشیدن رفتار و معنایی، به جای قبل اعمال میشود. این بر ترتیب اعمال اصلاح کننده ها تأثیر می گذارد. ( I8d83f )
- صفحه پایینی باز شده با تغییر اندازه باز میماند. ( I2870b , b/324934884 )
- وضعیت مسیریابی و پرچم های نوار ناوبری را برای ویژگی های ویندوز به درستی انجام دهید. ( Ie674d , b/362539765 )
- همانطور که مستند شده است، پارامتر اصلاح کننده را به ریشه داربست منتقل کنید. این پیاده سازی را با M2 هماهنگ می کند. ( I0235e , b/372311595 )
مشارکت خارجی
- تابع
DatePickerDialog
مشترک. ( I7dced )
نسخه 1.4.0-alpha04
13 نوامبر 2024
androidx.compose.material3:material3-*:1.4.0-alpha04
منتشر شد. نسخه 1.4.0-alpha04 حاوی این commit ها است.
تغییرات رفتار
- تغییرات رنگ معرفی شده در aosp/3212478 را به
iconButtonColors
،iconToggleButtonColors
،outlinedIconButtonColors
،outlinedIconToggleButtonColors
وoutlinedIconToggleButtonBorder
برگردانید. رفتار بازگردانده شده را به مجموعه جدیدی از توابع به نامiconButtonVibrantColors
و غیره منتقل کرد تا بر رنگهای کنتراست بالا که برگردانده میشوند تأکید کند. ( Iffd8d )
ویژگی های جدید
- مولفه
VerticalDragHandle
معرفی کنید ( I6c770 )
تغییرات API
- تغییر نام
DismissibleModalWideNavigationRailDefaults
بهModalWideNavigationRailDefaults
. ( I8e877 ) -
NavigationBarComponentOverrides
را اضافه کنید. ( I8a3f3 ) -
NavigationRailComponentOverride
را اضافه کنید. ( I83e13 ) -
WideNavigationRailState
برای مدیریت فروپاشی/بسط ریل معرفی کنید، اجازه دهیدModalWideNavigationRail
قابل رد شود وDismissibleModalWideNavigationRail
حذف کنید. ( I88568 ) - پیشفرضهای اندازه xSmall، متوسط، بزرگ و xLarge را به پیشفرضهای دکمه جابجایی اضافه کنید. ( Ie95d1 )
- اندازه های پیش فرض xSmall، متوسط، بزرگ و xLarge را به پیش فرض های دکمه اضافه کنید. ( If8b6d )
رفع اشکال
- رنگ نماد دنباله تراشه فیلتر براساس مشخصات از Primary به
OnSurfaceContainer
بهروزرسانی شده است. همه رنگهای طرح کلی تراشه، بر اساس مشخصات، از Outline به Outline Variant بهروزرسانی شدهاند. ( I68bd4 )
نسخه 1.4.0-alpha03
30 اکتبر 2024
androidx.compose.material3:material3-*:1.4.0-alpha03
منتشر شد. نسخه 1.4.0-alpha03 حاوی این commit ها است.
تغییرات API
- سازنده
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 ) -
progress
TextFieldLabelScope
بهlabelMinimizedProgress
تغییر نام داد -
Default
TextFieldLabelPosition
بهAttached
تغییر نام داد. اعضای رابط حذف شده اند. ( If75c6 ) - مشکل
DatePicker
در حالت ورودی که خطاهای اعتبارسنجی میتواند باعث تغییر ارتفاع مؤلفه شود، برطرف شد. ( I2e229 , b/280462363 ) - هنگامی که کلیدهای کنترل فشار داده می شوند، لغزنده مواد را تغییر دهید. ( I1c442 )
نسخه 1.4.0-alpha02
16 اکتبر 2024
androidx.compose.material3:material3-*:1.4.0-alpha02
منتشر شد. نسخه 1.4.0-alpha02 حاوی این تعهدات است.
تغییرات API
- بهروزرسانیهای انتخابگر تاریخ برای اطمینان از استفاده مداوم از Locale در سرتاسر
DatePicker
وDateRangePicker
هنگام تنظیم یک Locale مستقیماً از طریق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
به راهنمای ابزار ساده و غنی. به طور پیش فرض مشخصات طراحی 200 dp برای راهنمای ابزار ساده و 320 dp برای راهنمای ابزار غنی است. ( I30ce9 )
رفع اشکال
-
DatePicker
وDateRangePicker
اکنون زمانی که از طریقdisplayedMonthMillis
ایالت خود تنظیم می شوند، ماه نمایش داده شده را به درستی به روز می کنند. ( If9e47 , b/333414302 ) - محتوای
ModalBottomSheet
اکنون محتوا را از نوار وضعیت دور می کند. ( I5114c , b/321877275 , b/336962418 , b/342093067 ) - [برگ پایین] اولویت پاسخ به تماس را به
PRIORITY_DEFAULT
تغییر دهید تا اجازه دهید صفحه کلید IME ابتدا رد شود. ( 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 حاوی این تعهدات است.
تغییرات رفتار
- Library دیگر وابستگی به
material-icons-core
اضافه نمی کند، بنابراین اگر پروژه شما به آن متکی است، باید به صراحت آن وابستگی را در فایل هایbuild.gradle[.kts]
خود اضافه کنید. ( I735ff , b/349894318 ) - رنگ برچسب فعال
NavigationBarItem
وNavigationRailItem
ازonSurface
بهsecondary
تغییر می کند تا قابلیت استفاده، کنتراست رنگ و هماهنگی را در سیستم بهبود بخشد ( Ibc297 )، برای بازگشت به رفتار قبلی، رنگ های پیش فرض را کپی کنید وselectedTextColor
بهMaterialTheme.colorScheme.onSurface
تغییر دهید. - اجزای Material 3 اکنون از
MotionScheme
جدید برای تعریف حرکت خود استفاده می کنند. ( Ie0f93 ) - تغییرات حرکتی نشانگر پیشرفت دایره ای نامشخص ( I3c07e )
- برای تضاد رنگ بهتر
OutlinedIconButtonColors
وOutlinedIconToggleButtonColors
را بهروزرسانی کنید. ( I2743d ) - ظرف و رنگ محتوا برای
FilledIconToggleButtonColors
وFilledTonalIconToggleButtonColors
بهروزرسانی شد. ( IC5d0f ) - رنگ حاشیه
OutlinedButton
ازoutline
بهoutlineVariant
به روز شد. ( 057f00 )
تغییرات API
- یک پارامتر
reverseLayout
اختیاری به تابعenterAlwaysScrollBehavior
TopAppBar
اضافه کرد تا از محتوایی که باreverseLayout
تنظیم شده بود، بهتر پشتیبانی کند. ( I4e0e5 ) -
SegmentedButton
اکنون از آرگومانcontentPadding
پشتیبانی می کند. ( I5ad91 , b/358414376 ) -
PullToRefreshState
دیگر اجرای پیشفرض برایisAnimating
را ندارد ( I6a593 ) - اضافه بارهای جدیدی از Material
TextField
وOutlinedTextField
اضافه شده است که ازTextFieldState
استفاده می کنند. APIهای جعبه دکوراسیون اضافه شده که باTextFieldDecorator
سازگار هستند. ( If13a1 ) - پارامتر برای کنترل
labelPosition
فیلد متنی اضافه شد. استفاده ازalwaysMinimize
به الگوی رابط کاربری اجازه میدهد تا یک برچسب و مکاننما را در یک فیلد متنی بهطور همزمان نمایش دهد، حتی زمانی که فیلد فوکوس نشده باشد. ( I1ef2c ) - مواد
SecureTextField
وOutlinedSecureTextField
برای فیلدهای ورود رمز عبور اضافه شد. ( I7e22d ) - یک محدوده به برچسبهای فیلد متنی برای جستجوی پیشرفت انیمیشن اضافه شده است. ( If5ec8 )
- پشتیبانی از
MotionEvent.CLASSIFICATION_DEEP_PRESS
را به نکات ابزار اضافه می کند. ( I62e6a ) -
isAfternoon
TimePickerState
اکنون به جای var در رابط، یک Extension Val است که بهisPm
تغییر نام داده است ( I89a97 ) - بهروزرسانی کلاس تایپوگرافی برای پشتیبانی از مقیاسهای نوع تأکید شده. ( Ifa13c )
-
ModalWideNavigationRail
API اضافه شد و APIهایModalExpandedNavigationRail
بهDismissibleModalWideNavigationRail
تغییر نام داد. ( IC9118 ) -
FloatingAppBarScrollBehavior
برای محاسبه خودکارscreenOffset
و عدم نیاز به@Composable
به روز شد. ( IDF349 ) - API
LoadingIndicator
را بهروزرسانی میکند تا نامگذاری را در شیء پیشفرض آن اصلاح کند. یک ثابتLoadingIndicatorElevation
درPullToRefresh
اضافه شد. ( I1d72b ) - API
LoadingIndicator
را بهروزرسانی میکند تا نامگذاری را در شیء پیشفرض آن اصلاح کند. یک ثابتLoadingIndicatorElevation
درPullToRefresh
اضافه شد. ( I1d72b ) - پارامترهای
amplitude
وwaveSpeed
را به تغییرات نامشخصLinearWavyProgressIndicator
وCircularWavyProgressIndicator
اضافه کرد. ( I2a0c5 ) - پشتیبانی از تغییر شکل دکمه جابجایی نماد بر اساس حالت فشار داده شده یا علامت زده آن. ( IBC781 )
- بهروزرسانی کلاس تایپوگرافی برای پشتیبانی از مقیاسهای نوع تأکید شده. ( Ifa13c )
- شکل
SplitButton
بر اساس حالت پیشفرض/فشرده تغییر شکل میدهد. ApiAnimatedTrailingButton
حذف شد زیرا apiTrailingButton
می تواند همان سفارشی سازی ها را ارائه دهد ( I95066 ) - اضافه کردن اصلاح کننده به متحرک نمایش و پنهان FAB، به عنوان مثال زمانی که محتوا اسکرول. ( I8338d )
- اضافه کردن اشکال گروه دکمه های متصل و فاصله به
ButtonGroupDefaults
برای استفاده در یک نمونه. ( I68e30 ) - دکمه تقسیم، بالشتک افقی را برای دکمه دنباله اضافه می کند و مرکز نوری محاسبه شده از تفاوت گوشه های شروع و پایان را فعال می کند ( I122e2 )
- معرفی یک Material
MotionScheme
جدید برای تنظیم یک طرح برای حرکت مولفه. این طرح از طریقMaterialTheme
تنظیم می شود. ( ID50c2 )
رفع اشکال
- شاخص پیمایش فوکوس صحیح را روی
Scaffold
child Composables اعمال کنید. دستورtopBar
،bottomBar
، fab، محتوا، اسنکبار است. ( I5936b ) - مشکلی در
DatePicker
وDateRangePicker
رفع شد که در برخی از مناطق و اسکلتهای قالبی خاص، برخی از عناصر تاریخ (مثلاً نام ماه) با حرف بزرگ شروع نمیشدند. ( I1430f ) - ادغام نشانههای کامپوننت منوی FAB و FAB (بهروزرسانیهای بصری جزئی برای بالشتکها و متن) ( Ib57f3 )
-
ModalBottomSheet
اکنون در ترتیب پیمایش معنایی اول است و سپس scrim قرار دارد. ( I436f9 , b/358594665 ) - رفع نشدن نوار پایین برنامه هنگام پیمایش در زیر قرص پیمایش در حالت لبه به لبه ( I3ee21 )
Compose Material3 نسخه 1.3
نسخه 1.3.1
30 اکتبر 2024
androidx.compose.material3:material3-*:1.3.1
منتشر شد. نسخه 1.3.1 حاوی این commit ها است.
رفع اشکال
-
DatePicker
وDateRangePicker
اکنون زمانی که از طریقdisplayedMonthMillis
ایالت خود تنظیم می شوند، ماه نمایش داده شده را به درستی به روز می کنند. ( If9e47 , b/333414302 ) - هنگامی که حداقل سال قابل انتخاب روی سال آینده تنظیم شده باشد، خرابی ها را در
DatePicker
وDateRangePicker
برطرف کنید. ( I78656 , b/319395747 ) - هنگامی که نمونه بهروزرسانیشده
SelectableDates
اعمال میشود، برای بهروزرسانی رابط کاربری، مشکل انتخابگر تاریخ را برطرف کنید. ( Iad59a , b/290135807 , b/339898760 ) - اولویت برگشت به تماس مورد استفاده برگه های پایین را به
PRIORITY_DEFAULT
تغییر دهید تا صفحه کلید IME ابتدا رد شود. ( I447fb )
نسخه 1.3.0
4 سپتامبر 2024
androidx.compose.material3:material3-*:1.3.0
منتشر شد. نسخه 1.3.0 شامل این commit ها است.
تغییرات مهم از 1.2.0
ویژگی های اصلی 1.3.0
مواد جدید طراحی 3 جزء
- چرخ فلک
- ارتقاء
HorizontalMultiBrowseCarousel
وHorizontalUncontainedCarousel
به اجزای طراحی متریال موجود 3.
- ارتقاء
- [
ModalBottomSheet
] اکنون از Predictive Back در U+ پشتیبانی میکند ( Iccf32 , b/281967264 , b/304850357 ) - [
SearchBar
] اکنون از Predictive Back در U+ ( I657f8 ) پشتیبانی می کند - Nav Drawer (
ModalDrawerSheet
وDismissibleDrawerSheet
) اکنون از Back Predictive Back در 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 ) Visual Breaking Changes
-
- برای اطمینان از کنتراست رنگ کافی، پوشش حالت فوکوس را 0.1f به روز کنید. ( I7ea77 )
- تنظیمات کوچک برای پیشفرض رنگ سطح و پسزمینه در
lightColorScheme
وdarkColorScheme
. ( I9db52 ) - رنگهای Slider و
ProgressIndicator
بهروزرسانی شدند تا از مشخصات جدید Non-Text Contrast پیروی کنند. ( I26807 ) - انواع
SurfaceContainer
اکنون توسط کامپوننت ها استفاده می شود. اجزایی که به طور رسمی رنگ را باSurface
وTonalElevation
محاسبه میکنند، اکنون بهطور پیشفرض از نقشهایSurfaceContainer
استفاده میکنند، که تحت تأثیر ارتفاع صدا قرار نمیگیرند. ( b/304584161 ) - نقشهای خط پایه کانتینر سطحی و سطحی کمی تنظیم شدهاند و رنگ بیشتری را در تمهای روشن و تاریک ایجاد میکنند. ( I677a5 )
- APIهای آزمایشی را به پایداری ارتقا داد!
- بهبود عملکرد
نسخه 1.3.0-rc01
21 آگوست 2024
androidx.compose.material3:material3-*:1.3.0-rc01
منتشر شد. نسخه 1.3.0-rc01 حاوی این commit ها است.
رفع اشکال
-
ModalBottomSheet
اکنون در ترتیب پیمایش معنایی اول است و سپس scrim قرار دارد. ( I436f9 , b/358594665 )
نسخه 1.3.0-beta05
24 جولای 2024
androidx.compose.material3:material3-*:1.3.0-beta05
منتشر شد. نسخه 1.3.0-beta05 حاوی این تعهدات است.
- رفع مشکل عدم وجود یا قطع محتوای
BottomSheet
در Android N و O ( a10a2d ) - مرزهای معنایی لغزنده را افزایش داد تا
TalkBack
به درستی نشانگرهای فوکوس را در اطراف انگشتان شست نشان دهد. ( 0b5a1d )
نسخه 1.3.0-beta04
26 ژوئن 2024
androidx.compose.material3:material3-*:1.3.0-beta04
منتشر شد. نسخه 1.3.0-beta04 حاوی این تعهدات است.
نسخه 1.3.0-beta03
12 ژوئن 2024
androidx.compose.material3:material3-*:1.3.0-beta03
منتشر شد. نسخه 1.3.0-beta03 حاوی این تعهدات است.
مشارکت خارجی
-
androidx.compose.material3.DropdownMenu
از مجموعه منبع رایج در دسترس قرار دهید. ( If62c0 )
نسخه 1.3.0-beta02
29 مه 2024
androidx.compose.material3:material3-*:1.3.0-beta02
منتشر شد. نسخه 1.3.0-beta02 حاوی این تعهدات است.
تغییرات API
-
Modifier.pullToRefreshIndicator
از elevation پشتیبانی میکند، APIهای Pull To Refresh را بهروزرسانی میکند تا به جای لامبدا، یک Boolean را فعال کرده باشد. پشتیبانی از تراز محتوا درPullToRefreshBox
( I75679 ) - ساخت
TooltipScope
یک رابط مهر و موم شده و ایجاد یک پیاده سازی داخلی برای استفاده درTooltipBox
و Label. ( I3833e ) - دو اصلاحکننده جدید به
CarouselItemScope
اضافه شد -maskClip
وmaskBorder
- برای افزودن آسان شکل و حاشیه به هر مورد چرخ فلکی ( Id67a1 ) -
TimePickerState
اکنون یک رابط است و امکان تنظیم زمان را فراهم می کند ( I88546 ) - API به روز شده برای استایل دادن به پیوندها:
TextLinkStyles
را بهTextStyle
منتقل کرد وTextDefaults
از مواد حذف کرد. ( I5477b )
رفع اشکال
- وضعیت
ModalBottomSheet
و نمادهای نوار ناوبری اکنون به وضعیت تم تیره پاسخ می دهند. ( Ie1fe7 , b/338342149 ) - به اسکریم
ModalBottomSheet
معنایی ورق نزدیک اضافه شد. ( 0e61cb , b/328801864 )
مشارکت خارجی
-
androidx.compose.material3.AlertDialog
از مجموعه منبع رایج در دسترس قرار دهید ( Ia33f5 ) -
ModalBottomSheet
از مجموعه منبع رایج در دسترس قرار دهید ( Id7cc7 )
نسخه 1.3.0-beta01
14 مه 2024
androidx.compose.material3:material3-*:1.3.0-beta01
منتشر شد. نسخه 1.3.0-beta01 حاوی این تعهدات است.
تغییرات API
- استفاده از
DpSize
به جایCaretProperties
. حذفCaretProperties
تغییر نامCaretScope
بهTooltipScope
. ( ID9a76 ) - API را برای دریافت پیوندهای مضمون مواد در متن به روز کرد. به طور خاص، روشها را از
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 حاوی این commit ها است.
شکستن تغییرات
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
با دقت بیشتری بر روی نوار وضعیت میکشد. محتوای ورق پایین معین هم اکنون می تواند از پنجره های پنجره استفاده کند و محتوای قابل مشاهده در بالای نوار ناوبری را فراهم می کند.windowInsets
پارامترModalBottomSheet
به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
برای افشای یک ماسک راست که این کالا توسط ( I785D8 ) قطع شده است -
BasicTooltipState
از API عمومی Material 3 حذف کرد. عملکرد آن باTooltipState
ترکیب می شود تا زمانی کهBasicTooltip
بنیاد تثبیت شود. ( ICDA29 ) - یک شیء
TextDefaults
اضافه شده است که شامل روش هایی برای ساخت یکLinkAnnotation
و تجزیه رشته با برچسب HTML است کهMaterialTheme
به لینک ها اعمال می کند ( I98532 ، B/139312671 ) -
ExposedDropdownMenuBoxScope
دیگر زیر کلاس ها اجازه نمی دهد. منوهای کشویی در معرض اکنون دارای یکMenuAnchorType
هستند که برای پشتیبانی از بهتر A11y باید بهmenuAnchor
منتقل شود. این باید به جای عبور ازfocusable
درExposedDropdownMenu
، که اکنون کاهش یافته است ، استفاده شود.menuAnchor
یک پارامتر جدید برای کنترل حالتenabled
دارد. ( i55ee6 ، b/257209915 ، b/308840226 ) - در هنگام غیرفعال کردن ، رنگ مرزی
OutlinedButton
برطرف کرد. اضافه بار اضافهButtonDefaults.outlinedButtonBorder("enabled")
اضافه بار که وضعیت فعال شده را می گیرد. ( IE650B ، b/318461363 ) - برای کمک به مشتریان در مورد اطلاعات در مورد اندازه مورد ، یک کلاس جدید
CarouselItemInfo
اضافه کرد. ( i9070c ) - سازنده
ColorScheme
بدون ظروف سطحی اکنون کاهش یافته است. لطفاً به سازنده ای که شامل ظروف سطحی است ، مهاجرت کنید. ( i35c11 ) - [مشخص شده]
TextFieldDefaults
ContainerBox
بهContainer
تغییر نام داد. ( IE8D3B )
رفع اشکال
- اگر
sheetSwipeEnabled
نادرست باشد ، دیگر از طریق صفحه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 شامل این تعهدات است.
ویژگی های جدید
- دو نسخه آزمایشی از Carousel Material3 اضافه شده است -
HorizontalMultiBrowseCarousel
وHorizontalUncontainedCarousel
( I88D64 ) - به روز شده Compose M3 NAV کشو (
ModalDrawerSheet
وDismissibleDrawerSheet
) برای پشتیبانی از پیش بینی برگشت در U+ به عنوان OPT-IN ( IE5B0B ) - یک API جدید را در نماد اضافه کرد تا رنگ رنگی به عنوان لامبدا برای جلوگیری از بازپرداخت. ( i5b5a2 )
- API های نوار برنامه برتر اکنون از ارتفاعات سفارشی برای هر دو بخش ثابت و جمع آوری شده پشتیبانی می کنند. ( IB8B0C ، B/323403446 )
تغییرات API
- API های نوار برنامه برتر اکنون از ارتفاعات سفارشی برای هر دو بخش ثابت و جمع آوری شده پشتیبانی می کنند. مسئله ای را برطرف کرد که باعث شد میله های برنامه های برتر تک خطی در هنگام پیمایش محتوا بارها و بارها دوباره به دست بیاورند. مشکلی را حل کرد که در آن
MediumTopAppBar
عناوین را در دستگاه هایی با تنظیمات بزرگ قلم/نمایشگر کوتاه کرد. ( IB8B0C ، B/323403446 ، B/300953236 ، B/286296147 ، B/330410290 ، B/308540676 ) -
SegmentedButton
و API های مرتبط اکنون پایدار هستند ( i8a158 ) -
SwipeToDismissBox
،SwipeToDismissBoxDefaults
،SwipeToDismissBoxState
وSwipeToDismissBoxValue
اکنون پایدار هستند. ( i5f000 ) - جدا شده از
DismissDirection
و حذف و تخلیه و API هایDismissValue
. ( i89ccd ) - یک برچسب آزمایشی به شیء همراه
CarouselState
Carousel اضافه کرد. ( I94154 ) - deprecate
LocalMinimumInteractiveComponentEnforcement
را کاهش داده وLocalMinimumInteractiveComponentSize
برای جایگزینی آن معرفی کنید. ( i7a7ac ) - سازنده
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 شامل این تعهدات است.
تغییرات شکستن بصری
- برای اطمینان از کنتراست رنگ کافی ، روکش حالت تمرکز را به روز کنید. ( 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 ) - پارامترهای تنظیم مجدد در آهنگ کشویی قابل تنظیم. ( i9f315 )
- اکنون
ExposedDropdownMenu
با استفاده ازPopup
اجرا شده است. این رفتار باید یکسان باشد به جز منوهای قابل توجه با زمینه های متن قابل ویرایش ممکن است هنگام تایپ روی صفحه کلید رد شود.
رفع اشکال
- نقش های پایه سطحی و سطحی کمی تنظیم شده است و رنگ بیشتری را در مضامین سبک و تیره فراهم می کند. ( i677a5 )
- رنگهای کشویی و
ProgressIndicator
به روز شده برای دنبال کردن مشخصات جدید کنتراست غیر متن. ( I26807 ) - برای اطمینان از کنتراست رنگ کافی ، روکش حالت تمرکز را به روز کنید. ( 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 ) - از زمان تغییر
state.onValueChangeFinished
ازvar
Slider
@Stable
می شود. ( IED34A ، B/322269951 ) - مشخصات انیمیشن
ModalBottomSheet
وStandardBottomSheet
اکنون یکTweenSpec
است که از یک انیمیشن بهاری به روز شده است. این مسئله مسئله ای را با استفاده از بیش از حد قابل مشاهده برطرف می کند. سازندگانSheetState
مستهلک شده بدون چگالی اکنون برداشته شده اند. ( i7babc ، b/285847707 )
رفع اشکال
- انواع
SurfaceContainer
اکنون توسط قطعات استفاده می شود. مؤلفه هایی که به طور رسمی رنگ را با سطح وTonalElevation
محاسبه می کنند ، اکنون به طور پیش فرض از نقش هایSurfaceContainer
استفاده می کنند ، که تحت تأثیر ارتفاع تونال قرار نمی گیرند. ( b/304584161 ) - اشکال ثابت که باعث شده رنگ کانتینر غیر منتخب و غیر قابل انتخاب
ElevatedFilterChip
سیاه شود. ( i400e6 ، b/322407043 ) - هنگامی که پیشرفت 0 است ، نشانگر پیشرفت نامشخص را برطرف کنید ( ID6582 )
- مسئله ای را با
Slider
وRangeSlider
بر روی چیدمان RTL ( IAB0E1 ) برطرف کرد - اضافه کردن
SliderRangeTolerance
برای محاسبه دامنه کشویی از دور شدن شناور می تواند نادرست باشد. ( IC918A ، B/324934900 ) - اطمینان حاصل کنید که
DatePickerDialog
هنگام لانه سازیDateRangePicker
یا هنگام نمایش هر نوع انتخاب کننده تاریخ در صفحه های کوچک با فونت های بزرگتر ، دکمه های خود را نشان می دهد. ( IE4758 ، B/325107799 ، B/277768544 ) - اکنون
Menu
نقشSurfaceContainer
را برای رنگ کانتینر اعمال می کند.MenuDefaults.TonalElevation
اکنون0.dp
است. ( i135b7 ) -
TextField
اکنون نقشSurfaceContainerHighest
را برای رنگ کانتینر اعمال می کند. ( i4dced ) - تراشه های مرتفع اکنون نقش
SurfaceContainerLow
( I7CD2F ) را اهرم می کنند - رنگ کانتینر
DatePicker
اکنونSurfaceContainerHigh
است.DatePickerDefaults.TonalElevation
اکنون0.dp
است. ( IDA753 ) - ورق های پایین رنگ کانتینر و رنگ دسته را بکشید. ( i72a0a )
- رنگ ظروف
RichTooltip
اکنونSurfaceContainer
است. ( IA8B45 ) - رنگ کانتینر
SearchBar
اکنونSurfaceContainerHighest
است.SearchBarDefaults.TonalElevation
اکنون0.dp
است. ( i88604 ) - به روزرسانی ها آهنگ ها و آیکون های غیرفعال و غیر منتخب را سوئیچ می کنند تا از نقش رنگی
SurfaceContainerHighest
استفاده کنند. ( i7687a ) - رنگ کانتینر
AlertDialog
اکنونSurfaceContainerHigh
است. ( IE0433 ) - رنگ کانتینر
BottomAppBar
اکنونSurfaceContainer
است. رنگonScroll
TopAppBar
اکنونSurfaceContainer
است. ( I41630 ) - رنگ کانتینر
ElevatedCard
اکنونSurfaceContainerLow
است. رنگ کانتینرFilledCard
ازSurfaceContainerHighest
. ( i35141 ) - رنگ ظروف
ElevatedButton
اکنونSurfaceContainerLow
است.FilledIconButton
در هنگام انتخاب نشده اکنون دارای رنگ کانتینرSurfaceContainerHighest
است. ( i792c9 ) - به روزرسانی های Container Container
TimePicker
و نقش شماره شماره گیری ساعت بهSurfaceContainerHighest
. ( i43b93 )
نسخه 1.3.0-alpha01
21 فوریه 2024
androidx.compose.material3:material3-*:1.3.0-alpha01
منتشر شده است. نسخه 1.3.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- به روزرسانی آهنگ M3
ModalBottomSheet
برای پشتیبانی از پیش بینی برگشت در U+ ( ICCF32 ، B/281967264 ، B/304850357 ) - به روز شده آهنگ M3
SearchBar
برای پشتیبانی از پیش بینی برگشت در U+ ( I657F8 ) - کشویی به روز شده برای بهبود دسترسی با اضافه کردن یک شکاف و نشانگر توقف. ( i3058e )
- با افزودن شکاف و توقف نشانگر ،
ProgressIndicator
برای بهبود دسترسی به روز کرد. ( I21451 ) - با اضافه کردن یک سرپرست پیش فرض برای Tooltip Rich ، API New Rich Tooltip API اکنون اجازه می دهد تا با توجه به
LayoutCoordinates
لنگرگاه ، Caret سفارشی ترسیم شود. ( IFD42C )
تغییرات رفتار
- اجزای متریال برای استفاده از APIهای ریپل جدید منتقل شده اند و دیگر
RippleTheme
پرس و جو نمی کنند.
تغییرات API
- Fun
drawStopIndicator
اکنون عمومی است. ( i3f59f ) - عملکرد
formatWithSkeleton
DatePicker
به عنوان داخلی ( IC65DC ) علامت گذاری کنید -
DropdownMenu
اکنون از رنگ ، شکل ، ارتفاع و مرز سفارشی پشتیبانی می کند. ( i8e981 ، b/289554448 ، b/301887035 ، b/283654243 ) - مؤلفه های Material3 در معرض یک
MutableInteractionSource
در API خود به روز شده اند تا اکنون یکMutableInteractionSource
قابل تهی را که به طور پیش فرض برایnull
است ، در معرض دید قرار دهند. هیچ تغییر معنایی در اینجا وجود ندارد: عبور از null به این معنی است که شما نمی خواهیدMutableInteractionSource
را بالا ببرید و در صورت نیاز در داخل کامپوننت ایجاد می شود. تغییر به null به برخی از مؤلفهها اجازه میدهد تا هرگز یکMutableInteractionSource
را تخصیص ندهند، و به سایر مؤلفهها اجازه میدهد فقط در صورت نیاز، نمونهای را ایجاد کنند، که عملکرد این مؤلفهها را بهبود میبخشد. اگر ازMutableInteractionSource
که به این مؤلفه ها منتقل می کنید استفاده نمی کنید، توصیه می شود به جای آن، null را ارسال کنید. همچنین توصیه می شود که تغییرات مشابهی را در اجزای خود ایجاد کنید. ( i41abb ، b/298048146 ) - اضافه کردن
RippleConfiguration
وLocalRippleConfiguration
را اضافه می کند تا امکان سفارشی سازی هر جزء / زیر درخت از موج ها با استفاده از مقادیر ثابت فراهم شود. به عنوان مثال ، برای تغییر رنگ یک مؤلفه که کنترل نمی کنید ، یا یک موج را برای یک جزء غیرفعال می کنید. در بیشتر موارد از مقادیر پیش فرض باید استفاده شود: این API ها یک دریچه فرار برای شخصی سازی اجزای فردی / زیر درختان محدود هستند. برای تغییرات گسترده تر و سیستم های طراحی سفارشی ، در عوض باید با استفاده ازcreateRippleModifierNode
، موج خود را بسازید. ( i7b5d6 ، b/298048146 ) - API جدید Ripple را در Material3 اضافه می کند که جایگزین
rememberRipple
مستهلک شده است. همچنین یکCompositionLocal
موقت موقت ،LocalUseFallbackRippleImplementation
استفاده می کند ، اما در صورت استفاده از API های مستهلک شدهrememberRipple
/RippleTheme
، قطعات 3 را برای بازگرداندن اجزای Material3 به Material3 بازگردانید. این مورد در نسخه پایدار بعدی حذف میشود و فقط به عنوان کمکی موقت برای مهاجرت برای مواردی در نظر گرفته شده است که یکRippleTheme
سفارشی ارائه میکنید. ( i34cbc ، b/298048146 )
رفع اشکال
- برای بهبود عملکرد ، زیرمجموعه زیر
ModalBottomSheet
را حذف کرد. مسئله ای را برطرف کرد که در آنModalBottomSheet
می تواند در سناریوهای خاص در ترکیب باLookaheadScope
سقوط کند. ( i2a198 ) - برای بهبود عملکرد، ترکیب فرعی داخل
BottomSheetScaffold
حذف شد. مشکلی که در آنBottomSheetScaffold
در سناریوهای خاص در ترکیب باLookaheadScope
از کار می افتاد، برطرف شد. ( IE6401 ) - تراز نشان تنظیم شده است تا با توجه به گوشه بالا سمت راست به مرکز محتوای لنگر نزدیکتر شود. ( i18a28 )
- یک مسئله A11y را با
DateRangePicker
که در آن عنوان متن ماه به عنوان عملی برای خواننده صفحه نمایش ، دسترسی به سوئیچ و کاربران دسترسی صوتی منتقل شده است ، برطرف کنید. ( I2AC55 ) - رفع اشکال Param Param
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 ) - از زمان تغییر
state.onValueChangeFinished
ازvar
Slider
@Stable
می شود. ( i82ba1 ، b/322269951 ) - برای کپی کردن از پیش فرض ، رنگهای سفارشی
NavigationBar
برطرف کنید. ( 80a779 ، b/326894020 ) - رفع رگرسیون در
ExposedDropdownMenu
برای دوباره تمرکز آن ( 3FCEC1 ، B/323694447 ) - مشکل ذخیره سازی رنگ دکمه ( 3E5BBC B/327371655 )
نسخه 1.2.0
7 فوریه 2024
androidx.compose.material3:material3-*:1.2.0
منتشر می شود. نسخه 1.2.0 حاوی این commit ها است.
موضوع شناخته شده
- یک اشکال رندر بین المللی با نمای در
PrimaryTabRow
به عنوان بخشی از تغییر بهبود عملکرد معرفی شد. راه حل استفاده ازTabRow
باTabRowDefaults.PrimaryIndicator
است
تغییرات مهم از 1.1.0
طراحی مواد جدید 3 مؤلفه
- بکشید تا تازه شود
- دکمه تقسیم شده
پیشرفت به طراحی مواد موجود 3 مؤلفه.
- نوار برنامه پایین (تراز RTL ، مخفی خودکار در پیمایش)
- به روزرسانی بصری زبانه
- نشان (به روزرسانی تراز)
API های تجربی را به ثبات!
بهبود عملکرد
- لطفاً برای اطلاعات بیشتر به این پست وبلاگ مراجعه کنید!
نسخه 1.2.0-rc01
24 ژانویه 2024
androidx.compose.material3:material3-*:1.2.0-rc01
منتشر می شود. نسخه 1.2.0-rc01 حاوی این commit ها است.
رفع اشکال
- رفع اشکال Param Param
mediumTopAppBarColors
ثابت. ( ibe64a ) - رفع اشکال معرفی شده در
1.2.0-beta02
درCardDefaults.cardColors
کهcontentColor
بر اساس مقدار paramcontainerColor
به روز نکرد. ( 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
به جایcontentColor
مشخص شده توسط کاربر ، به یک آلفا (0.38F) ازLocalContentColor
اختصاص می دهد. راه حل این است که صریحاًdisabledContentColor
را تنظیم کنید. این در نسخه بعدی ثابت خواهد شد.
تغییرات API
- افزودن قابلیت فعال کردن CADETS TOOLTIP برای API های
Tooltip
ساده. ( IBF767 ) -
SwipeToDismissState
،rememberSwipeToDismiss
wipetodismiss وSwipeToDismissValue
همه به آنها تغییر نام داده اند تا_SwipeToDismissBox_
داشته باشند. ( i68d6d )
رفع اشکال
- مقدار ثابت
ListItem
PADDING برای تراز کردن با مشخصات. ( IBD68B ، B/305342674 ) - رنگ رئوس مطالب برای کارت مشخص شده اکنون به درستی نقشه برداری شده است تا به
OutlineVariant
. ( I75480 ، B/310979715 ) - رنگ پویا اکنون از نقش های رنگی تعریف شده سیستم بیرون می آید. این تضاد را برای محتوای در دسترس بهبود می بخشد و رنگ پویا را با مشخصات مواد نزدیک تر می کند. ( i1de96 )
- دست زدن به پشتی
ModalBottomSheet
بر روی Android T/13+ هنگامandroid:enableOnBackInvokedCallback="true"
. ( I728DC ، B/306196110 )
نسخه 1.2.0-beta01
13 دسامبر 2023
androidx.compose.material3:material3-*:1.2.0-beta01
منتشر می شود. نسخه 1.2.0-beta01 حاوی این تعهدات است.
تغییرات API
- Mark
TabIndicatorScope
به عنوان تجربی. ( i45c88 ) - از بین بردن API های تجربی مستهلک برای ابزار ابزار. ( i438cb )
- بیش از حد جدید
TabRow
تغییر دهید تا از زیر مجموعه استفاده نکنید. این امر به روشی متفاوت برای ساخت شاخص هایTabRow
با اصلاح کننده های سفارشی ارائه شده منجر می شود. ( IFE741 ) - Deprecate
DismissDirection
وDismissValue
API. اینها باSwipeToDismissValue
ادغام شده اند ، که مقادیر آن نشان دهنده موقعیت و جهتSwipeToDismissBox
است.DismissState.progress
اکنون به عنوان یکFloatRange
بین0.0
تا1.0
مشخص شده است. Saver و سازنده مستهلک شدهDismissState
حذف شده است. مؤلفهSwipeToDismiss
، حالت و پیش فرض به عنوان تجربی مورد توجه قرار گرفته است. ( IB54F2 )
رفع اشکال
- نشانگر پیش فرض
PullToRefresh
اکنون به جای یک مثلث جامد ، یک فلش باز است. ( i67be3 )
نسخه 1.2.0-alpha12
29 نوامبر 2023
androidx.compose.material3:material3-*:1.2.0-alpha12
منتشر می شود. نسخه 1.2.0-alpha12 شامل این تعهدات است.
تغییرات API
-
RangeSlider
اکنون به جای یک کلاس با ارزشFloatRange
سفارشی ، یک محدوده Kotlin (به عنوان مثال ،0f..1f
) می گیرد.SnapFlingBehavior.kt
هم اکنون از محدوده کوتلین نیز استفاده می کند. ( i025cb ) - توابع کارخانه اصلاح کننده را به عنوان
@Stable
انجام دهید. ( IB109F )
نسخه 1.2.0-alpha11
15 نوامبر 2023
androidx.compose.material3:material3-*:1.2.0-alpha11
منتشر شده است. نسخه 1.2.0-alpha11 شامل این تعهدات است.
ویژگی های جدید
- پیاده روی
PullToRefreshContainer
وPullToRefreshState
، که در کنار هم می توانند یک حرکت را برای تازه کردن اجرای در مواد 3 فراهم کنند. ( i16456 ، b/261760718 )
تغییرات API
-
SwipeToDismissBox
DismissDirection
علامت گذاری کنید و به عنوان تجربیDismissValue
. ( i517b0 ) - تغییر نام
SwipeToDismiss
بهSwipeToDismissBox
.background
بهbackgroundContent
تغییر نام دهید و به دنبالcontent
لامبداdismissContent
. ( i7f4d3 ) - سازنده را برای
ChipElevation
وSelectableChipElevation
عمومی انتخاب کنید. ( IE0C48 ، B/308432421 ) - افزودن
ModalBottomSheetProperties
. انتقالsecurePolicy
بهModalBottomSheetProperties
. افزودنisFocusable
وshouldDismissOnBackPress
بهModalBottomSheetProperties
. این Booleans جدید به تعیین چگونگی رسیدگی به ورق پایین معین باید با وقایع IME کمک کند. ( IEA56F ، B/278216859 ) - دامنه های
RangeSlider
وSlider
به روز شده برای حذفinitialOnValueChange
، پیشوندهای اولیه و KDOC های مناسب. ( I57D30 ) - کلاس
ChipBorder
و تماس های عملکرد مرتبط با آن ، استفاده ازBorderStroke
مستقیماً به جای آن توصیه کنید. ( i89cc2 ) - API های بنیاد Tooltip اکنون
@ExperimentalFoundationApi
هستند. ( i30b0b ) -
TabRow
وScrollableTabRow
دیگر مستهلک نمی شوند. انواع جدید و ثانویه جدید به عنوان تجربی مشخص شده اند. ( i0def6 ) - تراشه های فیلتر و ورودی اکنون به طور مستقیم
BorderStroke
استفاده می کنند. ( i07a8d ) -
SegmentedButton
اکنون ازBorderStroke
مستقیم استفاده می کند. ( i89b9b ) - تابع
AlertDialog
عمومی را بهBasicAlertDialog
تغییر نام داد و عملکرد قبلی را کاهش داد. ( idbe52 ) - تغییر نام API های
SwipeToDismiss
بهSwipeDismiss
، و ارتقاء API های جدیدSwipeDismiss
را به ثبات. ( i14cbe ) - افزودن
tonalElevation
وshadowElevation
به API های Tooltip. علاوه بر این ، حرکتTooltipBox
،PlainTooltip
وRichTooltip
API به آزمایشی بازگشتند زیرا به طور تصادفی به عنوان پایدار آزاد شدند. ( IF0F66 ، B/293939035 ) - API های تراشه آزمایشی را به ثبات ارتقا دهید. ( IEA2C3 )
- حاشیه نویسی
@ExperimentalMaterial3Api
را از کارتهای قابل کلیک Material3 حذف کرد. ( i88dbf )
رفع اشکال
- مسئله ای را برطرف کرد که
SwipeToDismiss
در سناریوهای خاصی با طرح های تو در تو و چیدمان های تنبل خراب می شود. ( 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 ) - [NAV RAIL/BAR] از رنگ شفاف برای نشانگر پشتیبانی می کند. ( IE0A9B ، B/267289987 )
نسخه 1.2.0-alpha09
4 اکتبر 2023
androidx.compose.material3:material3-*:1.2.0-alpha09
منتشر می شود. نسخه 1.2.0-alpha09 شامل این تعهدات است.
تغییرات API
-
ModalNavigationDrawer
وDismissibleNavigationDrawer
برای استفاده از API های جدیدAnchoredDraggable
مهاجرت کرده است.animateTo
DrawerState
با روش های باز و بسته جایگزین شده است و افست اکنون به جای یک شیء حالت ، به عنوان شناور در معرض دید قرار می گیرد. می توانید مستقیماً از طریقcurrentOffset
به افست دسترسی پیدا کنید. ( i0a72c ) - توابع غیر قابل مقایسه برای ایجاد مستقیم
DatePickerState
وDateRangePickerState
اضافه شده است. این توابع می توانند به عنوان جایگزینی برای ترکیباتrememberDatePickerState
و در صورت لزوم توابع راrememberDateRangePickerState
. ( i70326 ، b/291524052 ) -
TabRows
ثابت و قابل پیمایش اکنون دارای انواع اولیه و ثانویه هستند. اینها به درستی به رفتار رنگ و نشانگر همانطور که در مواد 3 تعریف شده است ، نقشه می کنند. -
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 حاوی این commit ها است.
تغییر رفتار
-
ColorScheme
اکنون تغییر ناپذیر است و باعث می شود به روزرسانی های رنگ فردی کارآمدتر شود ، اما استفاده متداول تر از رنگ ها را کارآمدتر می کند. دلیل این تغییر این است که اکثر برنامهها بهروزرسانی رنگهای جداگانه را به عنوان یک مورد استفاده اصلی ندارند. این هنوز هم امکان پذیر است ، اما بیشتر از گذشته بازخوانی خواهد کرد ، به نوبه خود ما به طور قابل توجهی میزان اشتراک های حالت را از طریق تمام کد مواد کاهش می دهیم و بر اولیه سازی و هزینه زمان اجرای موارد استفاده استاندارد تأثیر می گذارد. ( IC447D ، B/297212873 ) - ارتفاع تونال دیگر در حالتهای مختلف تعامل برای مطابقت با مشخصات متحرک نیست. ( ICDD12 )
تغییرات API
- یک
BottomAppBar
جدید اضافه شده است که به عنوان پارامتر به عنوان یک پارامتر یکBottomAppBarScrollBehavior
می گیرد تا هنگام چاپ محتوا ، آن را مخفی کند. همچنین بهFabPosition.EndOverlay
اضافه شده است که به FAB اجازه می دهد تا به جای لنگر انداختن بالای آن ، نوار برنامه پایین را در داربست پوشانده باشد. ( IECB47 ) - یک مؤلفه برچسب ساده اضافه کرد که در بالای
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 حاوی این commit ها است.
ویژگی های جدید
- پشتیبانی از آیکون های آینه خودکار در
compose material 1.6.0-alpha05
اضافه شده است ، لطفاً برای جزئیات بیشتر در مورد نمادهای آینه خودکار ، به یادداشت های انتشار مراجعه کنید.
تغییرات API
-
SliderState
DraggableState
را پیاده سازی می کند ( I9B116 ) - تغییر شکل را به یک پارامتر مورد نیاز تغییر دهید. تغییر نام
position
بهindex
در عملکرد یاور شکل. ( i34941 ) - به روزرسانی The
DatePicker
formatWithSkeleton
برای شامل نقشه ای که به عنوان حافظه نهان برای بهبود عملکرد استفاده می شود. ( i3195f ) -
BasicTooltipBox
بهcompose.foundation
اضافه کرده است. Foundation و به روز شدهPlainTooltipBox
وRichTooltipBox
برای استفاده ازTooltipBox
با ترکیبات جدیدPlainTooltip
وRichTooltip
. ( i79e1d )
رفع اشکال
-
dynamicLightColorScheme
وdynamicDarkColorScheme
اکنون رنگ های کروما بالاتر را برای نقش های سطح وsurfaceContainer
برمی گردانند. ( i5e901 ) - مشکلی را برطرف کرد که در آن برخی از مؤلفهها با استفاده از Subcomposition (مثلاً
BottomSheetScaffold
) در داخل یک داربست در یکLookaheadScope
سعی داشتند اندازه خود را خیلی زود بخوانند. ( I297B4 ، I871F1 ، B/295536718 )
نسخه 1.2.0-alpha06
23 آگوست 2023
androidx.compose.material3:material3-*:1.2.0-alpha06
منتشر می شود. نسخه 1.2.0-alpha06 حاوی این commit ها است.
رفع اشکال
- محاسبه
offset
DropdownMenu
ثابت شد، بنابراین افست های x صرفاً به جهت طرح بندی محلی بستگی دارد، و زمانی که منو نزدیک به پایین صفحه باشد، افست های y دیگر برعکس نمی شوند. ( Iccc74 , b/294103942 ) - محاسبه
offset
DropdownMenu
ثابت شد، بنابراین افست های x صرفاً به جهت طرح بندی محلی بستگی دارد، و زمانی که منو نزدیک به پایین صفحه باشد، افست های y دیگر برعکس نمی شوند. ( IB87A2 ، B/294103942 )
نسخه 1.2.0-alpha05
9 آگوست 2023
androidx.compose.material3:material3-*:1.2.0-alpha05
منتشر می شود. نسخه 1.2.0-alpha05 حاوی این commit ها است.
تغییرات 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 حاوی این commit ها است.
ویژگی های جدید
- دکمه تقسیم بندی شده آزمایشی API ( IFC8FB )
- تقسیم کنندگان اکنون پارامتر برای کنترل جهت گیری برای پشتیبانی از تقسیم کننده های عمودی دارند. ( i4c899 ، b/288438593 )
تغییرات API
- ما وابستگی چگالی را به سطح جزء منتقل می کنیم. این برای مؤلفههای زیر اعمال میشود:
SwipeToDismiss
و مؤلفههای مبتنی بر برگه. لطفاً از اضافه بار جدید ارائه شده در جایی که چگالی یک پارامتر است استفاده کنید. ( I1846e ) - حاشیه نویسی های اضافی برای مشخص کردن ورودی های مجاز به ترکیبات ( IEF234 )
- یک پارامتر نماد را به دکمه تقسیم بندی شده اضافه کنید ، معانی تقسیم شده به طوری که دکمه های تقسیم شده می توانند برای اجرای تک انتخاب و قابل انتخاب برای اجرای چند انتخابی ، با انتخاب
SelectableSegmentedButtonRow
وToggelableSegmentedButtonRow
انتخاب شوند. ( i38740 ) - تقسیم کننده به
HorizontalDivider
تغییر نام داده است. عملکردVerticalDivider
اضافه شده است. ( i5975c ) - استفاده از
ClosedFloatingPointRange
را برایFloatRange
وزن سبک تر در API های آزمایشی 3 تغییر دهید تا به حداقل برسد. ( 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 حاوی این commit ها است.
تغییرات رفتار
-
includeFontPadding
اکنون به طور پیش فرض در تایپوگرافی مواد 3false
است. سبک ارتفاع خط پیشفرض نیز بهTrim.None
وAlignment.Center
تغییر یافته است وlineHeight
صریح (در sp) بهTextStyle
Typography
اضافه شده است. اگر میخواهید این مقادیر را سفارشی کنید، با اسناد API مشورت کنید و برای توضیح عمیق این تغییرات ، پست وبلاگ را ببینید. ( i6266f ، ICABC3 )
ویژگی های جدید
- اضافه بار اضافه شده برای
RangeSlider
که نسخه ای از این مؤلفه است. ایجاد شدهRangeSliderState
که تمام اطلاعات مربوط به مسیر فعال فعلی ، اندازه گیری اجزایRangeSlider
و منطق کشیدن و ژست را در خود جای داده است. ( i8c270 ) - نوار جستجو اکنون سایه ها را از طریق پارامتر تازه اضافه شده
shadowElevation
پشتیبانی می کند. ( IA5369 ، B/271040353 ) -
ColorScheme
اکنون از نقش های جدیدSurfaceContainer
پشتیبانی می کند. - روکش ارتفاع تونال سطح هم اکنون می تواند با ترکیب محلی محلی
LocalTonalElevationEnabled
غیرفعال شوند. ( IC203C ، B/277774590 )
تغییرات API
- سازه های Component Colors را باز کنید. ( i8c4a6 )
- اضافه کردن پارامتر قابل تمرکز به هر دو API Tooltip ، به طوری که توسعه دهندگان می توانند از برنامه های لمسی استفاده کنند یا نه. محتاط باشید که این ممکن است دسترسی را به صورت خودکار متمرکز کند. ( IE32D8 )
- دسترسی بهینه شده برای عملکرد و تخصیص حافظه. ( Iede48 )
-
DefaultSizeClasses
در معرض نمایش قرار دهید وStandardSizeClasses
برایWindowSizeClasses
ایجاد کنید ( I91838 ) -
WindowWidth/HeightSizeClass
به کلاس های ارزش شناور تغییر دهید ( IE686E )
رفع اشکال
- پارامتر
contentWindowInsets
WindowInsets در حال حاضر به پنجره های مصرف شده احترام می گذارد. توجه داشته باشید که رفتار بالشتک محتوا بر اساس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 حاوی این commit ها است.
تغییرات API
- پارامتر Insets Window را به
ModalBottomSheet
اضافه کنید.- Scrim for
ModalBottomSheet
اکنون ممکن است در پشت نوار وضعیت باwindowInsets
تنظیم شده روی صفر ترسیم شود - عملکرد پیش فرض
ModalBottomSheet
برای ماندن در خارج از میله های سیستم از جمله ناوبری - استفاده از نوار نوار وضعیت توسط Drag Handle در حالت لبه به لبه ارائه می شود.
-
BottomSheetDefaults
شامل قسمتهای پنجره ای برایBottomSheetWindow
است. ( i31200 ، b/274872542 ، b/272973615 ، b/272334475 ، b/268432129 ، b/275849044 ، b/275486106 ، b/268433162 )
- Scrim for
-
Indicator
راPrimary
داده و برای مطابقت با مشخصاتSecondaryIndicator
اضافه کنید.PrimaryIndicator
با عرض محتوای برگه مطابقت دارد در حالی کهSecondaryIndicator
عرض کامل موجود را در بر می گیرد.SecondaryIndicator
معادلIndicator
اکنون کاهش یافته است و می تواند یک جایگزین مستقیم باشد. ( I27604 ) - برای کنترل وضعیت اسکرول عمودی آیتم های منوی نمایش داده شده، گزینه ای برای عبور در یک
ScrollState
هنگام ساخت یکDropdownMenu
یا یکExposedDropdownMenu
اضافه شده است. ( IA0734 ، B/185304441 ) - اضافه بار برای
Slider
که نسخه ای از مؤلفه است.SliderState
ایجاد شده است که تمام اطلاعات مربوط به مسیر فعال فعلی ، اندازه گیری اجزایSlider
و منطق کشیدن و ژست را در خود جای داده است. ( i124a5 ) - تغییر نام ویژگی Semantics
isContainer
بهisTraversalGroup
( I121f6 ) -
TextStyle.merge(...)
بهینه شده با لیست پارامترهای کامل اضافه شد. ( Iad234 , b/246961787 ) - رابط های عمومی Made
TooltipState
،RichTooltipState
وPlainTooltipState
.RichTooltipStateImpl
وPlainTooltipStateImpl
برای ایالات پیش فرض اضافه شد. اضافه شدهremember*State
برای به دست آوردن این کشورهای اجرا شده. حذفTooltipSync
به نفع یکTooltipDefault.GlobalMutatorMutex
. ( i7813d ) -
DatePickerColors
را به روز کرد تا گزینه های سفارشی سازی اضافی را برای رنگ های تقسیم کننده ، ناوبری و زمینه های ورودی متنی شامل رنگ های مختلف قرار دهد. ( i1a685 ، b/274626815 ) -
DatePickerState
وDateRangePickerState
اکنون رابط های عمومی با پیاده سازی های پیش فرض هستند که می توانند توسطrememberDatePickerState
وrememberDateRangePickerState
. ( i71c52 ) -
dateValidator
ازDatePicker
وDateRangePicker
حذف کرده و یک رابطSelectableDates
معرفی کرد که می تواند در حالت تنظیم شود تا کنترل کند کدام تاریخ یا سالها در UI قابل انتخاب است. ( IC2FC6 ) -
TimePicker
که از API پایدار حذف شده است ، تغییرات بیشتری در API ایالتی ( I3F39A ) پیش بینی می شود -
ModalBottomSheet
فقط به Android منتقل شد.ModalBottomSheet
برای استفاده از دسک تاپ توصیه نمی شود و عملکرد به طور فعال حفظ نمی شود. ( IB3778 )
رفع اشکال
- عمل رد کردن
AlertDialog
را برطرف کرد تا زمانی که کنشها روی هم قرار میگیرند تا در عرض گفتگو قرار گیرند، در زیر عمل تأیید ظاهر شود. این اصلاح پیاده سازی را با مشخصات طراحی متریال هماهنگ می کند. ( 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 حاوی این commit ها است.
نسخه 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 شامل این تعهدات است.
رفع اشکال
- اصلاح کننده ثابت به طور نادرست به دو ترکیب منتقل می شود. ( b/282761472 )
- ثابت
TimePickerState
ساعت های نادرست را با 23 ساعت آغاز می کند. ( b/278242122 ) - اصلاحات اولیه ضامن برای ظهر و اعتبار سنجی دقیقه. ( b/269768197 ، b/282790635 )
-
state.hour
ثابت. بازگشت مقدار نادرست برای 11: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 حاوی این commit ها است.
رفع اشکال
- برای سازگاری باینری ، تماس با
ModalBottomSheet
بدونwindowInset
Param اضافه می کند. ( IB7959 ) - پارامتر Insets Window را به
ModalBottomSheet
اضافه کنید.- Scrim for
ModalBottomSheet
اکنون ممکن است در پشت نوار وضعیت باwindowInsets
تنظیم شده روی صفر ترسیم شود - عملکرد پیش فرض
ModalBottomSheet
برای ماندن در خارج از میله های سیستم از جمله ناوبری - استفاده از نوار نوار وضعیت توسط Drag Handle در حالت لبه به لبه ارائه می شود.
-
BottomSheetDefaults
شامل قسمتهای پنجره ای برایBottomSheetWindow
است. ( i31200 ، b/274872542 ، b/272973615 ، b/272334475 ، b/268432129 ، b/275849044 ، b/275486106 ، b/268433162 )
- Scrim for
نسخه 1.1.0
10 مه 2023
androidx.compose.material3:material3:1.1.0
و androidx.compose.material3:material3-window-size-class:1.1.0
منتشر می شود. نسخه 1.1.0 حاوی این commit ها است.
ویژگی های اصلی 1.1.0
طراحی مواد جدید 3 مؤلفه
پیشرفت به طراحی مواد موجود 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 حاوی این commit ها است.
تغییرات 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
Drag Handle در حال حاضر ادغام شده اند. ( 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. It allows to use different layouts, depending on the screen configuration ( Ia0e16 ) -
SearchBarDefaults
has been marked as experimental. ( I65561 ) - Added shadow elevation to
BottomSheetScaffold
( I94e0f ) - Added support for displaying the date pickers without the header part. API changes to allow passing a null headline when creating a date picker. You can now pass null headline, title, and
showToggleMode = false
in order to display a headless picker. ( Id3f3a , b/266132421 , b/267194809 )
رفع اشکال
- Search bars now automatically clear focus when made inactive. ( I22a7c , b/261444487 )
- Updated the
DateRangePicker
to allow selecting a range with the same date for its start and end. ( I16529 , b/272882497 ) - Text fields now properly position their text elements when font size is smaller than expected. This may result in a few pixels change in your apps based on font settings and script. ( I8b8d0 )
- Bottom sheet semantic actions now have labels. ( I277b0 )
Version 1.1.0-alpha08
8 مارس 2023
androidx.compose.material3:material3:1.1.0-alpha08
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha08
are released. Version 1.1.0-alpha08 contains these commits.
ویژگی های جدید
- Added support for
BottomSheetScaffold
andBottomSheetScaffoldState
. ( I063d4 )
تغییرات API
- Added functionality to the
DatePickerState
and theDateRangePickerState
to allow setting dates after the initial creation of the state, as well as resetting selections by setting null timestamps. Setting dates manually should be made with caution, and the newsetSelection
function will throw an exception in case a provided date fails a precondition (see documentation). ( Ifa645 , b/268609314 , b/270427389 ) - Rename Collapsed
SheetValue
toPartiallyExpanded
to more accurately and flexibly depict behavior in this state. ( Ia1491 ) - Updated
ListItem
parameter names to _content instead of _text. Default getters are nowReadOnlyComposables
where relevant. ( I69a25 ) - Graduate interactive Surface APIs from experimental. ( I90d59 , b/261561812 )
رفع اشکال
- Fixed an issue where
ModalBottomSheet
'sHalfExpanded
state was calculated incorrectly and the sheet would appear to be floating. ( I45e84 , b/268411386 ) - Add
confirmValueChange
check to scrim tap forModalBottomSheet
. ( I2311a , b/270425759 ) - Move semantic
BottomSheet
actions to drag handle. ( I158ba ) -
ModalBottomSheet
now commands focus on launch, handles back button. ( I4d2ab ) -
ModalBottomSheet onDismissRequest
is now also handled during nested scroll flings. ( I655c5 , b/268433166 )
Version 1.1.0-alpha07
22 فوریه 2023
androidx.compose.material3:material3:1.1.0-alpha07
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha07
are released. Version 1.1.0-alpha07 contains these commits.
ویژگی های جدید
- Add a Time Input composable that works with
rememberTimePickerState()
, it follows the M3 spec for time input ( Ia4fab ) - Added a Material 3
DateRangePicker
API for selecting a range of dates. ( I7a6c3 , b/267194809 ) - Added a Material 3 input mode support for selecting date ranges via the
DateRangePicker
API. ( Ifdbc4 ) - Text field colors now allow customizing:
- The input field and placeholder text colors based on focus and error state. The
textColor
parameter has been renamed tounfocusedTextColor
, andplaceholderColor
has been renamed tounfocusedPlaceholderColor
. - The container color for filled text fields based on error state with the new
errorContainerColor
param.
- The input field and placeholder text colors based on focus and error state. The
- Exposed dropdown menu text field colors have been updated with parameters to support the new prefix and suffix API. ( I9c8b4 , b/254284181 , b/264766350 )
تغییرات API
- Reverting some Slider API versions and removing redundant Slider overloads that are covered by the new experimental Slider with custom thumb and track. Promoting
RangeSlider
to be stable. ( Ie8fbd ) - Renamed
defaultElevation
toelevation
in chip's elevation functions. ( I0f872 ) - The following Material 3 text field APIs are no longer experimental:
TextField
,OutlinedTextField
,textFieldWithLabelPadding
,textFieldWithoutLabelPadding
,outlinedTextFieldPadding
. ( Ieb5c0 , b/261561819 ) -
TimePickers
is24Hour
uses system setting ( I18856 ) - Removed experimental annotation from scaffold apis. ( Ibb51e , b/261565765 , b/261436953 )
رفع اشکال
-
ModalBottomSheet
default shape is now alwaysSheetDefaults.ExpandedShape
. ( I0dfca ) - Accessibility improvements for Material 3
DatePicker
andDateRangePicker
. ( I5087e ) - Fix bug where max height constraint is propagated and may crash. ( I30d8c )
- Removed semantic roles from clickable and selectable surfaces, updated components that used them to set roles using modifier.semantics ( I793d9 )
نسخه 1.1.0-alpha06
8 فوریه 2023
androidx.compose.material3:material3:1.1.0-alpha06
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha06
are released. نسخه 1.1.0-alpha06 حاوی این commit ها است.
ویژگی های جدید
- Text fields now support prefix and suffix text ( Ia8578 , b/179884561 )
- Added a
TimePicker
function to show a time picker following the Material 3 spec, used in conjunction withTimePickerState
and convenience methodrememberTimePickerState
( I71910 ) - A date input is now a display mode at the
DatePicker
. Added support for switching between date picker and date input modes. ( Ieeff7 ) - Added API for
RichTextTooltips
. ( I58ef3 ) - Modal bottom sheet implementation for Material 3, including
ModalBottomSheet
andModalBottomSheetDefaults
. Also introducesSheetState
andrememberSheetState
which can be used for future sheet components. ( I0853a , b/244189383 )
تغییرات API
- Stablize the API
showSnackbar
( I195c2 , b/261424370 ) - Stablize the APIs for assist chip and suggestion chip ( Ibb67b , b/261424370 )
- Promotes
ListItem
,ListItemDefaults
andListItemColors
API to non-experimental ( I7e7fa , b/261438882 ) - Promoting
SliderPositions
,SliderDefaults.Thumb
, andSliderDefaults.Track
to stable and adding non-experimentalSlider
andRangeSlider
APIs that contain custom thumbs and track. Also deprecating the previousSlider
andRangeSlider
APIs. ( Ie5ea6 , b/261566890 ) - Made
Modifier.tooltipAnchor()
public, so devs can pass it to the anchor to indicate a tooltip should be displayed on long press. UpdatedPlainTooltipBox
API to no longer makeTooltipState
nullable and now has a default. ( Ie2fb7 ) -
ProgressIndicatorDefaults.circularTrackColor
has been marked@Composable
for consistency. ( Id29cc ) - گیرنده ویژگی بازیابی
LocalMinimuTouchTargetEnforcement
و علامت گذاری آن به عنوان منسوخ شده و هدایت بهLocalMinimumInteractiveComponentEnforcement
. ( I60dd5 )
نسخه 1.1.0-alpha05
26 ژانویه 2023
androidx.compose.material3:material3:1.1.0-alpha05
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha05
are released. نسخه 1.1.0-alpha05 حاوی این commit ها است.
ویژگی های جدید
-
DatePickerDialog
and accessibility support - Added Custom thumb and track to
RangeSlider
.
به روز رسانی های وابستگی
-
Compose UI
andCompose Material
now depend on Lifecycle 2.6.0 .
نسخه 1.1.0-alpha04
11 ژانویه 2023
androidx.compose.material3:material3:1.1.0-alpha04
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha04
are released. نسخه 1.1.0-alpha04 حاوی این commit ها است.
ویژگی های جدید
- Initial
DatePicker
API for picking a single date via a calendar UI. This API is still undergoing changes. ( I722b9 ) - Added support for plain tooltips via
PlainTooltipBox
. ( I0cdfb ) - Search bar ( Iad128 )
-
SwipeToDismiss
( I458a8 , b/242889540 )
تغییرات API
- در ویژگی معنایی
IsContainer
در Surfaces اضافه شده است. این ویژگی در تغییر بعدی استفاده خواهد شد که ترتیب پیمایش را بر اساس معنای معنایی عناصری مانند سطوح تعیین می کند. ( I63379 ) - Mark navigation drawer related APIs as stable. ( Iab01e , b/261439597 )
- یک پارامتر رنگ مسیر برای نشانگرهای پیشرفت دایره ای، و یک پارامتر سرپوش برای هر دو شاخص پیشرفت دایره ای و خطی اضافه شده است. ( Ie668c , b/216325962 , b/222964817 )
- تهی پذیری بیشتر نوع بازگشت توابع منسوخ-مخفی ( Ibf7b0 )
-
Modifier.minimumInteractiveComponentSize
اضافه کنید. اگر عنصر کوچکتر باشد، می توان از آن برای رزرو حداقل 48.dp در اندازه برای رفع ابهام از تعاملات لمسی استفاده کرد. ( I33f58 , b/258495559 ) - Added experimental API for
AlertDialog
composable that has a content slot. ( 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
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha03
are released. نسخه 1.1.0-alpha03 حاوی این commit ها است.
تغییرات API
- Renamed
consumedWindowInsets()
toconsumeWindowInsets()
andwithConsumedWindowInsets()
toonConsumedWindowInsetsChanged()
and made the Modifiers public. ( Ie44e1 ) - Add new default content padding for text button with icon to use. ( I8f662 )
- Added disabled colors for navigation bar and rail. ( Ia7892 , b/258867034 )
- یک Modifier API برای جستجوی اطلاعات اسکرول اجداد اضافه شده است. ( I2ba9d , b/203141462 )
- در
Clickable
برای به تأخیر انداختن صحیح تعاملات مطبوعاتی استفاده میشود، زمانی که حرکات ممکن است به رویدادهای پیمایش تبدیل شوند. - هنگامی که در داخل یک
Scrollable ViewGroup
استفاده می شود،Clickables
کلیکی ثابت شد که امواج را به درستی به تاخیر نمی اندازند. - کشوها و برگهها برای تأخیر صحیح فشارها در صورتی که حرکات ممکن است به رویدادهای پیمایش تبدیل شوند، بهروزرسانی شدند.
به روز رسانی های وابستگی
-
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
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha02
are released. نسخه 1.1.0-alpha02 حاوی این commit ها است.
تغییرات API
-
awaitFirstDown
andwaitForUpOrCancellation
now accept aPointerEventPass
for greater flexibility (also fixesExposedDropdownMenuBox
showing a menu while scrolling).( I7579a , b/212091796 ) - اضافه شدن پارامتر
minLines
به متریال و متریال3 Text،TextField
وOutlinedTextField
که امکان تنظیم حداقل ارتفاع جزء بر حسب تعداد خطوط را فراهم می کند ( I4af1d ) - Deprecate the
TopAppBarDefaults smallTopAppBarColors
function in favor of a newtopAppBarColors
function that should be used when creating aTopAppBar
. ( Ie6cb9 ) - پارامتر
minLines
بهBasicText
وBasicTextField
اضافه شد. این اجازه می دهد تا حداقل ارتفاع این ترکیبات را از نظر تعداد خطوط تنظیم کنید ( I24294 , b/122476634 )
رفع اشکال
- Clip the content of a Material3
IconButton
andIconToggleBotton
to the component's state-layer shape (eg circular shape). ( I9da8f ) - Updates Material3 Medium and Large top app bars to apply the same background color across their entire surface, and to allow setting overriding the default colors with transparent color values. ( I67659 , b/249688556 , b/250838918 )
نسخه 1.1.0-alpha01
24 اکتبر 2022
androidx.compose.material3:material3:1.1.0-alpha01
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha01
are released. نسخه 1.1.0-alpha01 حاوی این commit ها است.
رفع اشکال
- Fixes to the top app bar when title is applied with a TextStyle and a Brush. ( If667e )
نسخه 1.0
نسخه 1.0.1
9 نوامبر 2022
androidx.compose.material3:material3:1.0.1
and androidx.compose.material3:material3-window-size-class:1.0.1
are released. نسخه 1.0.1 حاوی این commit ها است.
رفع اشکال
- Updates Material3 Medium and Large top app bars to apply the same background color across their entire surface, and to allow setting overriding the default colors with transparent color values. ( I67659 , b/249688556 , b/250838918 )
نسخه 1.0.0
24 اکتبر 2022
androidx.compose.material3:material3:1.0.0
and androidx.compose.material3:material3-window-size-class:1.0.0
are released. نسخه 1.0.0 حاوی این commit ها است.
ویژگی های اصلی 1.0.0
This is the first stable release of Compose Material 3!
Material Design 3 theming and Material You dynamic color
Material Design 3 components
- نشان
- Bottom App Bar
- دکمه ها
- FAB and extended FAB
- کارت ها
- چک باکس
- چیپس
- دیالوگ ها
- تقسیم کننده
- منوی کشویی
- فهرست کنید
- نوار ناوبری
- کشوی ناوبری
- ریل ناوبری
- شاخص پیشرفت
- دکمه رادیو
- لغزنده
- سوئیچ
- زبانه ها
- فیلدهای متنی
- نوار برنامه بالا
- نماد
- متن
- سطح
- طرح بندی
- Content color
Window Size Class
material3-window-size-class
is a new library that provides support for window size classes: a set of opinionated viewport breakpoints for you to design, develop, and test resizable application layouts against. You can usecalculateWindowSizeClass
to retrieve a window size class instance, which you can use to determine how your UI should appear, such as showing a navigation rail instead of bottom navigation for larger window sizes. For more information and sample usage see the API reference documentation forWindowSizeClass
.Please see this blog post for more details!
نسخه 1.0.0-rc01
5 اکتبر 2022
androidx.compose.material3:material3:1.0.0-rc01
and androidx.compose.material3:material3-window-size-class:1.0.0-rc01
are released. نسخه 1.0.0-rc01 حاوی این commit ها است.
تغییرات API
- Added slot param for supporting text to text field API ( Iaac0d , b/227146125 )
نسخه 1.0.0-beta03
21 سپتامبر 2022
androidx.compose.material3:material3:1.0.0-beta03
and androidx.compose.material3:material3-window-size-class:1.0.0-beta03
are released. نسخه 1.0.0-beta03 شامل این تعهدات است.
تغییرات API
-
ExposedDropdownMenuDefaults
now exposes a padding value for menu items. ( I34ee1 ) -
ExposedDropdownMenuBoxScope
now has aModifier.menuAnchor()
modifier that should be passed to the text field for proper a11y behavior. ( I27fa3 ) - Adding two overloaded methods for the current Slider API to allow users to pass in a thumb or track to populate the slider. ( I21c00 )
رفع اشکال
- Updated dark theme color mapping for On Error Container to tone 90 ( Ic5612 )
- Fix to allow setting a transparent background for small Material 3 top app bars. ( I645e2 , b/245575782 )
نسخه 1.0.0-beta02
7 سپتامبر 2022
androidx.compose.material3:material3:1.0.0-beta02
and androidx.compose.material3:material3-window-size-class:1.0.0-beta02
are released. نسخه 1.0.0-beta02 شامل این تعهدات است.
تغییرات API
- Default components insets introduced in m3 components in beta01 version no longer account for IME insets.
- Material3 Scaffold component now has a
contentWindowInsets
parameter, allowing to specify the amount of insets to handle for the content slot. ( Icf11a , b/243713323 ) - Deprecates the experimental Material 3
SmallTopAppBar
function and introduces an equivalentTopAppBar
function. Please migrate your usage to the new one. ( I74404 , b/226918634 ) - Adds control over the top app bar fling and snap behaviors. ( I15c81 )
- Removes startIndent from Divider, moves color to last parameter. ( If7be2 )
رفع اشکال
- Have Dialogs identify themselves to talkback users by announcing the word Dialog when they are displayed. ( I857ef )
نسخه 1.0.0-beta01
24 آگوست 2022
androidx.compose.material3:material3:1.0.0-beta01
and androidx.compose.material3:material3-window-size-class:1.0.0-beta01
are released. نسخه 1.0.0-beta01 شامل این تعهدات است.
مرجع API
To see latest theming, component and other composables available check out the Compose Material 3 API reference overview .
تغییرات API
- Updated the Material 3 top app bar to snap into a fully collapsed to a fully extended state. Also, updated the
TopAppBarDefaults
behavior function to be Composables and provide default values for their top app bar state and animation spec. ( I642b3 ) - Updated FAB component signatures to match surface API ( I3afaa )
- Added insets Build-in support for Top app bars, drawers, navigation bar and rail. These components, when used separately or with Scaffold will automatically handle insets for developers. Note: This change doesn't add automatic handling of status bar icons and transparency of the status and navigation bars. Please, continue to do it manually to ensure the best edge-to-edge experience. ( I7e4e6 , b/183161866 )
- Updated component defaults to reduce API surface for future flexibility and performance improvements. ( I31820 )
- Reordered chip and navigation drawer sheet parameters to maintain consistency within the API ( I45d0b )
- Removed
startIndent
from Divider and moved color to be the last parameter.( If7be2 )
نسخه 1.0.0-alpha16
10 آگوست 2022
androidx.compose.material3:material3:1.0.0-alpha16
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha16
are released. نسخه 1.0.0-alpha16 حاوی این commit ها است.
ویژگی های جدید
- Support specifying a custom width on a navigation drawer. ( Ia7f10 )
تغییرات API
- Reorder Tab and Leading icon tab parameters to maintain consistency within the API ( Ie2637 )
- Marked
BadgeDefaults
as experimental. ( I98ef3 ) - Remove deprecated navigation drawer function. ( I4f2db )
- Reorder Slider parameters in Material 3 to maintain consistency within the API ( I0aee7 )
- Reorder
NavigationBar
andNavigationRail
parameters to maintain consistency within the API ( I51cda ) - Reorder parameters in Material 3 to maintain consistency across the API. ( If4ae1 )
- Reorder Slider parameters in Material 3 to maintain consistency within the API ( I62673 )
- Renamed icons parameter to actions to be consistent with top app bar ( Id75be )
- Mark
Badge
andBadgedBox
as experimental because the anchor alignment is still influx. ( I1712e , b/236524516 ) - Change
@ExperimentalMaterial3Api
annotations on icon button variants to@OptIn
( I070b5 ) - Separated a navigation drawer's content to its own composable to support specifying a custom width on it. ( Ia7f10 )
- Removes
Divider
fromMenuDefaults
andTabDefaults
( I4e33c )
نسخه 1.0.0-alpha15
27 جولای 2022
androidx.compose.material3:material3:1.0.0-alpha15
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha15
are released. نسخه 1.0.0-alpha15 حاوی این commit ها است.
ویژگی های جدید
- Allow dragging the top app bar from the bar itself. ( I65c00 , b/205873416 )
تغییرات API
- Updates to the
FilterChip
andElevatedFilterChip
APIs to remove theselectedIcon
slot and promote reusing theleadingIcon
for displaying a selected state. ( Ie5dc2 ) - Add scrim and outline variant color roles. ( Id6d54 )
- Fix naming conventions for composable defaults. ( I62b27 )
- Mark
ListItemDefaults
andListItemColors
as experimental. ( I1f3ec ) - Changes to the top app bar API to better reflect the meaning of its state properties. Also, mark the top app bar API as experimental. ( Ic0ad8 )
- Text selection colors have now been added to
TextFieldColors
for better discoverability. ( Iba1b8 ) - Adding
ButtonDefault.ButtonWithIconContentPadding
to be used with buttons that contain an icon. ( I2bf9c ) - Text fields have been marked as experimental to allow for more flexibility in future API changes. ( I127b5 )
- Removed the
@ExperimentalMaterial3Api
annotation from theCheckbox
function. ( I5eefc ) - Removed the
@ExperimentalMaterial3Api
annotation from theRadioButton
function. ( I17e2a ) - Removed the
@ExperimentalMaterial3Api
annotation from the non-interactive Cards. ( I9bd49 ) - Updates various component defaults objects to include colors, shapes etc. ( I96e11 )
رفع اشکال
- Removed non-functioning trailing icons from input chip samples to avoid user confusion in the catalog app. ( I9846a )
نسخه 1.0.0-alpha14
29 ژوئن 2022
androidx.compose.material3:material3:1.0.0-alpha14
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha14
are released. نسخه 1.0.0-alpha14 حاوی این commit ها است.
ویژگی های جدید
- Added M3 list implementation, see the documentation for sample usage ( Id7a20 )
تغییرات API
- تغییر نام پارامتر از مقادیر به مقدار در
RangeSlider
( I3b79a ) - API changes to the
InputChip
implementation to support a selectable state per the Material Design spec. Additional support at theFilterChip
colors for selected disabled state. ( I55244 , b/235792432 ) - Add
BottomAppBar
default FAB ( Ida4c8 ) -
ColorScheme.surfaceColorAtElevation
was added ( Id41af ) - رابطها در کتابخانههای کامپوزی اکنون با استفاده از روشهای رابط پیشفرض jdk8 ساخته میشوند ( I5bcf1 )
-
WindowWidthSizeClass
andWindowHeightSizeClass
now implement Comparable, so they can be compared using operators (<, <=, >=, >) and other APIs. ( I747d0 )
رفع اشکال
- نمونه نشان را بهروزرسانی کنید تا توضیحات محتوای معنادارتری ارائه کنید. ( I10b9d )
- Adds option to use the system font size to the Material 3 catalog's theme picker. ( I10605 )
- Adds sample code for Badge and indeterminate progress indicators. ( I8fbe0 )
نسخه 1.0.0-alpha13
1 ژوئن 2022
androidx.compose.material3:material3:1.0.0-alpha13
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha13
are released. نسخه 1.0.0-alpha13 حاوی این commit ها است.
تغییرات API
- Supports maintaining the top app bar position on configuration change. ( I10459 , b/216160958 )
نسخه 1.0.0-alpha12
18 مه 2022
androidx.compose.material3:material3:1.0.0-alpha12
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha12
are released. نسخه 1.0.0-alpha12 حاوی این commit ها است.
رفع اشکال
- Slider parent can now have 0 width. ( b/231707291 )
نسخه 1.0.0-alpha11
11 مه 2022
androidx.compose.material3:material3:1.0.0-alpha11
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha11
are released. نسخه 1.0.0-alpha11 حاوی این commit ها است.
ویژگی های جدید
- Added
RangeSlider
to Material 3 ( I18e38 ) - Adds Material3
AssistChip
andInputChip
support ( I0d25a ) - Adds Material3
FilterChip
andSuggestionChip
support ( I9fdf3 )
تغییرات API
- تغییر نام
TextFieldDefaults.BorderStroke
که یک خط مرزی را درOutlinedTextField
بهTextFieldDefaults.BorderBox
می کشد. ( I5f295 ) - Switch m3 visual changes ( Iab30e )
- Allow passing colors to the standard icon buttons. ( Ia2445 )
رفع اشکال
- Add lint check to material3/Scaffold to ensure that the inner padding is used ( I72293 , b/226951418 )
نسخه 1.0.0-alpha10
20 آوریل 2022
androidx.compose.material3:material3:1.0.0-alpha10
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha10
are released. نسخه 1.0.0-alpha10 حاوی این commit ها است.
ویژگی های جدید
-
material3-window-size-class
is a new library that provides support for window size classes: a set of opinionated viewport breakpoints for you to design, develop, and test resizable application layouts against. You can usecalculateWindowSizeClass
to retrieve a window size class instance, which you can use to determine how your UI should appear, such as showing a navigation rail instead of bottom navigation for larger window sizes. For more information and sample usage see the API reference documentation forWindowSizeClass
. For more information on window size class definitions, see the public guidance on supporting different screen sizes.
تغییرات API
- Adds default FAB elevation for
BottomAppBar
, removes trailing lambda fromBottomAppBar
with FAB. ( I92c47 ) - Adds Material3
FilledIconButton
,FilledTonalIconButton
, andOutlinedIconButton
. ( Ib2bda ) - Updates Material 3 Snackbar API to accept color values for the optional action and dismiss-action. ( Ibe4b4 )
- مصرف جزئی (موقعیت پایین یا پایین) در
PointerInputChange
منسوخ شده است. می توانید ازconsume()
برای مصرف کامل تغییر استفاده کنید. می توانید ازisConsumed
برای تعیین اینکه آیا شخص دیگری قبلاً تغییر را مصرف کرده است یا خیر استفاده کنید. -
PointerInputChange::copy()
اکنون همیشه یک کپی کم عمق ایجاد می کند. این بدان معنی است که کپی هایPointerInputChange
پس از مصرف یکی از کپی ها مصرف می شود. اگر می خواهید یکPointerInputChange
بدون محدودیت ایجاد کنید، به جای آن از سازنده استفاده کنید. ( Ie6be4 , b/225669674 ) - Changes to the Cards API to receive the container and content colors via a
CardColors
interface, and to support a disabled state for clickable cards. ( I927df ) - The parameter
backgroundColor
has been renamedcontainerColor
in Material 3 text fields for improved consistency with other components. ( I6fbd9 )
رفع اشکال
- Updates to the standard
IconButton
to align it with the Material3 spec. ( I09eab ) - Move the top bar height of material3 Scaffold into the padding passed to content, allowing the content to render underneath the top app bar. If the
PaddingValues
are ignored, then the content might be obscured by the top bar. ( I83cbc , b/217776202 )
نسخه 1.0.0-alpha09
6 آوریل 2022
androidx.compose.material3:material3:1.0.0-alpha09
is released. نسخه 1.0.0-alpha09 حاوی این commit ها است.
ویژگی های جدید
- Added Material 3 Switch API ( I2c3ad )
تغییرات API
- Added support for dropdown menus with text fields (aka 'exposed dropdown menus' or 'combo boxes'.) ( I1b832 )
- Added shape parameter to MaterialTheme and Shape sub system. ( I37426 )
- Added an expanded parameter to
ExtendedFloatingActionButton
to control whether the FAB is expanded or collapsed, with animations between each state. Added Extended FAB overload for extended FABs with trailing text for ExtendedFABs without icon. ( Iba7f1 )
نسخه 1.0.0-alpha08
23 مارس 2022
androidx.compose.material3:material3:1.0.0-alpha08
is released. نسخه 1.0.0-alpha08 حاوی این commit ها است.
ویژگی های جدید
- Added support for Material 3 text fields. ( I795cc , b/199377790 )
تغییرات API
- Add default divider for menu ( I01374 )
- Added
surfaceTint
color parameter toColorScheme
class. ( I2f558 )
رفع اشکال
- Fix at the Material3 Button to read its default text style value from the MaterialTheme. ( Ie62fc )
نسخه 1.0.0-alpha07
9 مارس 2022
androidx.compose.material3:material3:1.0.0-alpha07
is released. نسخه 1.0.0-alpha07 حاوی این commit ها است.
تغییرات API
- Updates to Material 3 Surface API that brings back the overloaded functions for clickable Surfaces, as well as adding a function to support selectable and toggleable Surfaces. ( I4bf18 )
-
LazyVerticalGrid
وLazyHorizontalGrid
اکنون پایدار هستند. ( I307c0 ) -
LazyVerticalGrid/LazyHorizontalGrid
و تمام apiهای مرتبط به زیر بسته .grid منتقل شدند. لطفا واردات خود را از androidx.compose.foundation.lazy به androidx.compose.foundation.lazy.grid به روز کنید. ( I2d446 ) - تغییر قبلی مربوط به تکیه صرفاً به View برای
WindowInsetsControllerCompat
برگردانده شد و دوباره به یک پنجره نیاز داشت که برای مدیریت برخی از پرچمهای پنجره لازم است.ViewCompat.getWindowInsetsController
به نفعWindowCompat.getInsetsController
منسوخ کرد تا اطمینان حاصل شود که از پنجره صحیح استفاده می شود (مثلاً اگر View در یک گفتگو باشد). ( I660ae , b/219572936 ) - یک
LazyVerticalGrid
API جدید برای تعریف اندازههای محوری اضافه کرد ( I17723 )
رفع اشکال
- Updates to the Card API to follow changes at the Surface API ( I3c8b9 )
نسخه 1.0.0-alpha06
23 فوریه 2022
androidx.compose.material3:material3:1.0.0-alpha06
is released. نسخه 1.0.0-alpha06 حاوی این commit ها است.
تغییرات API
-
NavigationDrawerItem
is added that represents a single destination within the drawers ( Ic396f , b/218286829 ) -
PermanentNavigationDrawer
andDismissibleNavigationDrawer
have been added as experimental APIs. Those are the drawers suitable well for large screen devices. ( I5f8ab , b/218286829 ) - Adds Material 3 bottom app bar support ( Ic432a )
-
NavigationDrawer
has been renamed toModalNavigationDrawer
( I1807d , b/218286829 ) - Added Material 3 Slider class and tokens ( I1ccee )
- Added Tab implementation, see the documentation for sample usage ( Ie0146 )
رفع اشکال
- Fixed an issue where the
TalkBack
screen reader linear navigation selected an empty top app bar title. ( Id4690 ) - Added
IconSize
toFloatingActionButtonDefaults
. ( Ia71cf ) - Bug fix for hidden
AlertDialog
buttons when a long text is added with aLazyColumn
. ( Ib2cc9 , b/216663029 )
نسخه 1.0.0-alpha05
9 فوریه 2022
androidx.compose.material3:material3:1.0.0-alpha05
is released. نسخه 1.0.0-alpha05 حاوی این commit ها است.
ویژگی های جدید
Added Material Design 3 components
- منوی کشویی
- کارت ها
تغییرات API
- Deprecated
Surface
function that takes an onClick callback. Clickable surfaces should be created with anInteractionSource
and aModifier.clickable()
. ( I211c6 ) - Added pressed and focused elevation support for FAB. ( Ibb584 )
- Changed the
Surface
API to receive an InteractionSource which allows controlling its appearance in different states. ( Iafbc8 )
رفع اشکال
- Added missing tertiary colors in dynamic color schemes ( I456c4 , b/214588434 )
نسخه 1.0.0-alpha04
26 ژانویه 2022
androidx.compose.material3:material3:1.0.0-alpha04
is released. نسخه 1.0.0-alpha04 حاوی این commit ها است.
تغییرات API
-
NonRestartableComposable
به متدهایی اضافه شد که بیش از حد متدهای موجود بدون منطق پیچیده هستند. این بررسیهای حافظهسازی تولید شده توسط کامپایلر را کاهش میدهد (برابر) برای همه پارامترهایی که در تابع داخلی که فراخوانی میشود تکرار میشوند. ( I90490 ) - Added Material 3 divider. ( Ica5fc )
- Mark the Checkbox and RadioButton with an experimental API annotation. ( Ie44bb )
- Added support for Material 3 progress indicators. ( Iff232 , b/205023841 )
رفع اشکال
- Update a disabled
TextButton's
container color to be transparent ( I6b248 , b/213339737 )
نسخه 1.0.0-alpha03
12 ژانویه 2022
androidx.compose.material3:material3:1.0.0-alpha03
is released. نسخه 1.0.0-alpha03 حاوی این commit ها است.
رفع اشکال
- Add
LocalIndication
to Material 3'sMaterialTheme
. ( I7ce4e ) - Fix the corner radius that is applied for Checkboxes ( I38b03 , b/175198975 , b/202309440 )
به روز رسانی های وابستگی
- اکنون به Kotlin
1.6.10
بستگی دارد.
نسخه 1.0.0-alpha02
1 دسامبر 2021
androidx.compose.material3:material3:1.0.0-alpha02
is released. نسخه 1.0.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- Add support for checkbox and radiobutton.
- به روز شده تا با Kotlin
1.6.0
سازگار باشد
تغییرات API
- Remove drawer from Material 3's scaffold. ( I04f51 )
- Adds Material 3
Checkbox
support. ( Id5542 ) - Adds Material 3
RadioButton
support. ( I20334 )
رفع اشکال
- Reduce
IconButton
ripple radius from 40dp to 20dp. ( I68bbe , b/206674345 ) - Port string fast path for
Text
changes fromcompose.material
( I30b03 ) - Fixed but that hardcoded button to always be enabled. ( Iea832 , b/205335456 )
نسخه 1.0.0-alpha01
27 اکتبر 2021
androidx.compose.material3:material3:1.0.0-alpha01
is released. نسخه 1.0.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
Material Design 3 theming and Material You dynamic color
Material Design 3 components
- دکمه ها
- FAB and extended FAB
- دیالوگ ها
- نوار ناوبری
- کشوی ناوبری
- ریل ناوبری
- نوار برنامه بالا
- نشان
- نماد
- متن
- سطح
- طرح بندی
- Content color
For more information, check out the Material Design 3 and Material You section in the Material Theming in Compose guide.
،Compose Material 3
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
12 مارس 2025 | 1.3.1 | - | - | 1.4.0-alpha10 |
ساختار
Compose is combination of seven Maven Group IDs within androidx
. هر گروه شامل یک زیرمجموعه هدفمند از عملکرد است که هر کدام مجموعه ای از یادداشت های انتشار خود را دارند.
این جدول گروه ها و پیوندهای هر مجموعه از یادداشت های انتشار را توضیح می دهد.
گروه | توضیحات |
---|---|
آهنگسازی.انیمیشن | انیمیشن هایی را در برنامه های Jetpack Compose خود بسازید تا تجربه کاربر را غنی تر کنید. |
compose.compiler | توابع @Composable را تغییر دهید و بهینه سازی ها را با افزونه کامپایلر Kotlin فعال کنید. |
تألیف.بنیاد | برنامه های Jetpack Compose را با بلوک های ساختمانی آماده بنویسید و پایه را گسترش دهید تا قطعات سیستم طراحی خود را بسازید. |
آهنگسازی.مواد | رابط کاربری Jetpack Compose را با اجزای طراحی مواد آماده برای استفاده بسازید. این نقطه ورود سطح بالاتر Compose است که برای ارائه مؤلفه هایی مطابق با آنچه در www.material.io توضیح داده شده است طراحی شده است. |
نوشتن.مواد3 | ایجاد رابط کاربری Jetpack Compose با 3 مؤلفه طراحی متریال، تکامل بعدی طراحی متریال. Material 3 شامل قالبها و اجزای بهروز شده و ویژگیهای شخصیسازی Material You مانند رنگ پویا است و به گونهای طراحی شده است که با سبک بصری جدید Android 12 و رابط کاربری سیستم هماهنگ باشد. |
نوشتن. زمان اجرا | بلوکهای بنیادی مدل برنامهنویسی Compose و مدیریت حالت، و زمان اجرا اصلی برای هدف قرار دادن افزونه Compose Compiler. |
compose.ui | مؤلفههای اساسی نوشتن رابط کاربر برای تعامل با دستگاه، از جمله طرحبندی، طراحی، و ورودی مورد نیاز است. |
اعلام وابستگی ها
برای افزودن وابستگی به Compose، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle
برای برنامه یا ماژول خود اضافه کنید:
Groovy
dependencies { implementation "androidx.compose.material3:material3:1.3.1" implementation "androidx.compose.material3:material3-window-size-class:1.3.1" implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.4.0-alpha10" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.material3:material3:1.3.1") implementation("androidx.compose.material3:material3-window-size-class:1.3.1") implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.4.0-alpha10") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
Compose Material3 Common Version 1.0
نسخه 1.0.0-alpha01
17 آوریل 2024
androidx.compose.material3:material3-common:1.0.0-alpha01
, androidx.compose.material3:material3-common-android:1.0.0-alpha01
, and androidx.compose.material3:material3-common-desktop:1.0.0-alpha01
are released. Version 1.0.0-alpha01 contains these commits .
ویژگی های جدید
Themeless components that can be used to build Material Design components:
- Tonal Palette
- نماد
- اندازه هدف را لمس کنید
Compose Material3 Adaptive Navigation Suite Version 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
, and androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07
are released. Version 1.0.0-alpha07 contains these commits .
تغییرات API
- Make navigation suite APIs non-experimental ( If62af )
رفع اشکال
- Consume insets for content by default ( 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
, and androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06
are released. Version 1.0.0-alpha06 contains these commits .
تغییرات API
- Add
containerColor
andcontentColor
toNavigationSuiteScaffoldDefaults
. ( I64e3a , b/331993720 ) - Adding
itemColors
function toNavigationSuiteDefaults
. ( Idf719 , b/328480012 ) - Make
NavigationSuiteScope
sealed. ( 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
, and androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05
are released. Version 1.0.0-alpha05 contains these commits .
تغییرات API
- Make
NavigationSuiteItemColors
constructor public. ( 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
, and androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04
are released. نسخه 1.0.0-alpha04 حاوی این commit ها است.
به روز رسانی های وابستگی
- Update Material3 adaptive dependencies to the new module paths. ( Ibc421 )
- Migrate to use Window Manager version of window size classes. ( 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
, and androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03
are released. نسخه 1.0.0-alpha03 حاوی این commit ها است.
تغییرات API
- Update package name to navigationsuite from navigation-suite ( I7eff7 )
- Material3 components exposing a
MutableInteractionSource
in their API have been updated to now expose a nullableMutableInteractionSource
that defaults to 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
, and androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02
are released. نسخه 1.0.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- Add a 'None'
NavigationSuiteType
( If8cb1 , b/313688598 )
رفع اشکال
- Fix navigation component filling entire screen when root surface has
modifier.fillMaxSize
. ( c9cf250 , b/312664933 )
نسخه 1.0.0-alpha01
15 نوامبر 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01
is released. نسخه 1.0.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
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
, and androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06
are released. نسخه 1.0.0-alpha06 حاوی این commit ها است.
ویژگی های جدید
- Added additional behavior options for
ThreePaneScaffoldNavigator
back navigation. ( I858aa ) - Added optional destination content to navigation history. ( 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
, and androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05
are released. نسخه 1.0.0-alpha05 حاوی این commit ها است.
ویژگی های جدید
- Support history-awareness in scaffold navigation and value calc ( 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
, and androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04
are released. نسخه 1.0.0-alpha04 حاوی این commit ها است.
ویژگی های جدید
- Added edge-to-edge support in pane scaffolds ( I1b462 )
تغییرات API
- Moved hinge bounds properties in Posture to a list of hinge info ( I24f90 )
رفع اشکال
- Fix
AnimatedPane
is not recomposed ( 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
, and androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03
are released. نسخه 1.0.0-alpha03 حاوی این commit ها است.
تغییرات API
- Change scaffold roles to aliases of
ThreePaneScaffoldRole
. ( I65bd1 ) - Create a base class for scaffold roles ( I4784d )
- Remove unnecessary parameter from
AnimatedPane
's content ( Ibc73b ) - Renames
collectWindowSizeAsState
and returns raw values instead ( 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
, and androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02
are released. نسخه 1.0.0-alpha02 حاوی این commit ها است.
تغییرات API
رفع اشکال
- Fix panes are not switched when
AnimatedPane
is not used ( d88f181 )
نسخه 1.0.0-alpha01
15 نوامبر 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha01
is released. نسخه 1.0.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
Material3 adaptive condition APIs:
Material3 adaptive pane scaffold directive APIs:
Material3 adaptive pane scaffold APIs:
- Pane scaffold basic APIs
Compose Material3 Version 1.4
Version 1.4.0-alpha10
12 مارس 2025
androidx.compose.material3:material3-*:1.4.0-alpha10
is released. Version 1.4.0-alpha10 contains these commits .
تغییرات API
-
TabRowDefaults.tabIndicatorOffset
has been deprecated in favor ofTabIndicatorScope.tabIndicatorOffset
. ( Ib36b3 ) - Fix typo for small content padding in button defaults. ( I19bfe )
-
TabRow
andScrollableTabRow
are deprecated in favor of Primary and Secondary variants of each. Primary and Secondary tab rows are more performant and accurate to spec. ( I918e2 ) - Added
rememberSliderState
andrememberRangeSliderState
. ( I8e384 ) - Added
shouldAutoSnap
toSliderState
to control the auto-snapping mechanism, disabling it may be useful for custom animations. ( I07745 ) - Scrollable tab row's minimum tab width is now a parameter. Primary and Secondary tab row variants are no longer experimental. ( If6f15 , b/226665301 )
- Made the class
ExitAlwaysFloatingToolbarScrollBehavior
public allowing creation without composition. ( Ibf31c )
Version 1.4.0-alpha09
26 فوریه 2025
androidx.compose.material3:material3-*:1.4.0-alpha09
is released. Version 1.4.0-alpha09 contains these commits .
تغییرات API
- Rename
DragHandle
's setting fields in the default state; separate pressed and dragged states; make the default sizes be public. ( I787b9 ) - Updates to the
TowRowsTopAppBar
API. Removed theexpanded
lambda parameter and added separate parameters for the expanded and collapsed heights. ( Idd677 , b/306697446 , b/229134133 , b/268068946 )
رفع اشکال
- The bottom app bars now observe the touch exploration service (eg,
TalkBack
) and keep them visible whenever the service is on. ( I4b34d )
نسخه 1.4.0-alpha08
12 فوریه 2025
androidx.compose.material3:material3-*:1.4.0-alpha08
is released. نسخه 1.4.0-alpha08 شامل این تعهدات است.
ویژگی های جدید
Added an
TimePickerDialog
API that can be used forTimePicker
,TimeInput
or to have a switchable version. ( Id2d83 )New search bar APIs:
- Collapsed search bars and expanded search "views" are now separate composables.
-
SearchBar
represents a search bar in the collapsed state. -
ExpandedFullScreenSearchBar
andExpandedDockedSearchBar
represent the search bar in the expanded state. These open in a new window. -
SearchBarState
to control the state of the search bar -
TopSearchBar
to add insets handling and scroll behavior - New overload of
InputField
which usesSearchBarState
( Ie0723 , b/261496232 , b/283311462 , b/350916229 , b/352872248 )
تغییرات API
- Support corner shape morphing of icon buttons on press. ( I21843 )
- Text field decorator/decoration box APIs are no longer experimental. ( I31d95 )
- Added samples and defaults for the connected variant for
ButtonGroup
. ( I5c8ce ) - Make state param the last one in
NavigationSuiteScaffold
andNavigationSuiteScaffoldLayout
. ( I9cc7b )
رفع اشکال
- Added custom accessibility actions to the
FloatingToolbars
so accessibility services can now expand or collapse allFloatingToolbar
variations. The FAB-equipped version applies this to the FAB, while the FAB-less version applies it to the main content. ( I26420 ) - The
FloatingToolbars
now observe the touch exploration service (eg, TalkBack) and keep the toolbar expanded and visible whenever the service is on. ( I02172 ) - Fixed a crash at the progress and loading indicators in case a
Float.NaN
is passed in as a progress. ( I4fa96 , b/352364576 )
نسخه 1.4.0-alpha07
29 ژانویه 2025
androidx.compose.material3:material3-*:1.4.0-alpha07
is released. نسخه 1.4.0-alpha07 شامل این تعهدات است.
ویژگی های جدید
- Added more flexibility in customizing the appearance of Checkboxes with a new API. This API provides Stroke parameters that allow for greater control over how the checkmark and the checkbox-outline are rendered. ( I65a88 )
- Added
TwoRowsTopAppBar
API, a more customizable alternative to Medium and Large app bars for creating two-row top app bars. Developers now have control over the content of titles and subtitles in both collapsed and expanded states, with customizable heights for each state. ( I0be3c , b/306697446 , b/229134133 , b/268068946 )
تغییرات API
- Renamed an experimental
BottomAppBar
variation toFlexibleBottomAppBar
, providing more control over content arrangement and height. ( Iaa448 ) - Update naming for properties in Button Group default object to be
CapitalCase
. Update the name ofanimateFraction
to be more precise to the behavior that it's representing. ( I545cd ) - Adding overloads for common buttons that allow for animated shapes on press interaction. Added cached button shapes. ( I5ec20 )
- You can now control how a
FloatingToolbar
with FAB reacts to scrolling by providing aFloatingToolbarScrollBehavior
. For toolbars positioned along a center edge (like top or bottom center), we recommend using a scroll behavior to hide the entire component on scroll for a cleaner look. This also prevents the FAB from becoming off-center, which could happen when using theexpanded
flag for collapsing. ( I33f67 ) - Updates the experimental
TopAppBar
APIs to useAlignment.Horizontal
instead of a customTopAppBarTitleAlignment
when setting the alignment of the title and subtitle. ( I70ca2 ) -
SliderState#onValueChange
is now public to give more control to the user ( I104eb ) - Introduce
NavigationSuiteScaffoldState
to allow for animation of the navigation component. Also introduce overloads ofNavigationSuiteScaffold
andNavigationSuiteScaffoldLayout
that have a state param. ( I6a8c9 , b/328674235 )
رفع اشکال
- Move
IconButtonColors
andIconToggleButtonColors
classes fromIconButtonDefaults.kt
back toIconButton.kt
. ( I3c233 )
مشارکت خارجی
-
SliderState#isDragging
is now public. ( I8458a )
نسخه 1.4.0-alpha06
15 ژانویه 2025
androidx.compose.material3:material3-*:1.4.0-alpha06
is released. نسخه 1.4.0-alpha06 شامل این تعهدات است.
Behavior Change
- Added
displayCutout
to the group of insets that Material components take into account by default, to avoid content overlapping with the display cutout. این یک تغییر رفتار است که بر نحوه رفتار اجزای آگاه در اطراف صفحه نمایش تأثیر می گذارد. This includes the default value of theWindowInsets
parameter for inset-aware Material 3 components, and theWindowInsets
values provided in the component Defaults objects for both Material 2 and Material 3. If this change causes undesirable behavior, manually specify theWindowInsets
parameter on a per-component basis. ( I43ee9 , b/362508045 )
تغییرات API
- Updates to the
TopAppBar
API. Rename the medium and large top app bars with a subtitle to*FlexibleTopAppBar
. Unified the color variations into a singleTopAppBarDefault.topAppBarColors()
function, and added asubtitle
color parameter to be applied for a provided subtitle Composable ( I41b65 ) - Remove
WideNavigationRailArrangement
API in favor ofArrangement.Vertical
( Id0341 ) - Add a new
VerticalSlider @Composable
. ( I2bfba ) - Add a new Track
@Composable
that allows specifying custom external track corners and track icons. ( I436a4 ) - Update the floating toolbar APIs to use the
FloatingToolbarColors
object instead of a single container color. ( I9a054 ) - Add and use new experimental annotation
ExperimentalMaterial3ComponentOverrideApi
( Ia1eaf ) -
Modifier.indicatorLine
now takes a shape for the text field to handle clipping. ( I8c5f3 , b/380704151 ) - Rename the experimental
FloatingAppBar
functions toFloatingToolbar
( I1dbf8 ) - Added a new
floatingToolbarVerticalNestedScroll
that can be attached to a scrollable container to update the floating toolbar expansion state based on a scroll motion that crosses a threshold. ( I6d65f ) - Introducing a new API for creating a floating toolbar with an attached Floating Action Button (FAB). The API provides flexible customization options, allowing you to arrange the toolbar horizontally or vertically and place the FAB at the start or end of the toolbar. ( I9e350 )
رفع اشکال
- Fix a Snackbar accessibility issue that caused it to announce itself on dismiss when
TalkBack
is on. ( /I9db53 )
مشارکت خارجی
- Commonized
BasicTooltip
in foundation andBasicTooltip/Tooltip
in material3. ( Ifc2e6 )
نسخه 1.4.0-alpha05
12 دسامبر 2024
androidx.compose.material3:material3-*:1.4.0-alpha05
is released. نسخه 1.4.0-alpha05 شامل این تعهدات است.
تغییرات API
- Replace type in
WideNavigationRailState.current/target
value for an enum for better readability ( I2d6ab ) -
SplitButton
change Shape api from data class to class for binary compatibility. ( I53812 ) - Added a tooltip API that has a
onDismissRequest
parameter so makers can decide what happens when a user clicks outside of the tooltip. Deprecated the old API that doesn't contain this new parameter. ( I99aef ) - Change naming of
opticalCentering
tohorizontalCenterOptically
. Making the modifier internal. Replace padding parameter with max start and end offset. ( I0b904 ) - Change
WideNavigationRailState
to have current/target value, remove enums in favor of boolean. ( Idfa29 , b/356039090 ) - Add
NavigationBarItemComponentOverride
. ( I3a06a )
رفع اشکال
- Fix the top and bottom app-bar behaviors to reliably change color when content is scrolled all the way. ( Idc4e8 , b/293665988 )
- Scroll behavior functions for top and bottom app bars now return a remembered behavior to perform better across recompositions. ( I0fdbe , b/207957336 )
- Modifier pararemeter is now applied after internal modifiers such as dragging behavior and semantics, instead of before. This affects the ordering in which modifiers are applied. ( I8d83f )
- Expanded bottom sheet remains expanded on size change. ( I2870b , b/324934884 )
- Correctly route status and navigation bar flags for windows properties. ( Ie674d , b/362539765 )
- Move modifier parameter to the scaffolds root, as documented. This aligns implementation with M2. ( I0235e , b/372311595 )
مشارکت خارجی
- Commonized
DatePickerDialog
function. ( I7dced )
نسخه 1.4.0-alpha04
13 نوامبر 2024
androidx.compose.material3:material3-*:1.4.0-alpha04
is released. نسخه 1.4.0-alpha04 شامل این تعهدات است.
تغییرات رفتار
- Revert color changes introduced in aosp/3212478 to
iconButtonColors
,iconToggleButtonColors
,outlinedIconButtonColors
,outlinedIconToggleButtonColors
andoutlinedIconToggleButtonBorder
. Moved the now-reverted behavior into a new set of functions callediconButtonVibrantColors
and so forth to emphasize the high contrast colors being returned. ( Iffd8d )
ویژگی های جدید
- Introduce
VerticalDragHandle
component ( I6c770 )
تغییرات API
- Rename
DismissibleModalWideNavigationRailDefaults
toModalWideNavigationRailDefaults
. ( I8e877 ) - Add
NavigationBarComponentOverrides
. ( I8a3f3 ) - Add
NavigationRailComponentOverride
. ( I83e13 ) - Introduce
WideNavigationRailState
to handle collapsing/expanding of the rail, allowModalWideNavigationRail
to be dismissible and deleteDismissibleModalWideNavigationRail
. ( I88568 ) - Add xSmall, medium, large, and xLarge size defaults into toggle button defaults. ( Ie95d1 )
- Add xSmall, medium, large, and xLarge size defaults into button defaults. ( If8b6d )
رفع اشکال
- Filter chip trailing icon color has been updated from Primary to
OnSurfaceContainer
, per spec. All chip outline colors have been updated from Outline to Outline Variant, per spec. ( I68bd4 )
نسخه 1.4.0-alpha03
30 اکتبر 2024
androidx.compose.material3:material3-*:1.4.0-alpha03
is released. Version 1.4.0-alpha03 contains these commits .
تغییرات API
-
SheetState
constructor with density has been deprecated in favor of positional and velocity thresholds. ( Ifd16e ) - Added
rememberTooltipPositionProvider
that contains an updated positioning logic. DeprecatedrememberPlainTooltipPositionProvider
andrememberRichTooltipPositionProvider
. ( Ie66e2 ) - Additional
ModalBottomSheetProperties
allow for customization of status and navigation bar colors. By default, these update based on content color instead of system dark theme status. ( Ib874e , b/362539765 ) - Improved the input experience for date pickers: when in input mode, the date text field will be focused for immediate text entry. The change adds a
requestFocus
parameter to theDatePicker
and theDateRangePicker
. You may prevent a focus by passingfalse
. ( I12d09 , b/286399710 , b/340102743 ) - Caching the shape defaults into the Shape object. Making the shape defaults
@Composable
for toggle button. Collapsing the shapes into one shape default since the variants point to the same token file. ( Iaa014 )
رفع اشکال
- رفتار Scaffold
contentPadding
را بهینه کنید تا از ترکیب مجدد محتوای بدنه هنگام تغییرcontentPadding
جلوگیری کنید. ( I8c8e2 , b/373904168 ) -
TextFieldLabelScope
progress
renamed tolabelMinimizedProgress
-
TextFieldLabelPosition
Default
renamed toAttached
. Interface members have been removed. ( If75c6 ) - Fixed an issue with the
DatePicker
in input mode where validation errors could cause the component's height to change. ( I2e229 , b/280462363 ) - هنگامی که کلیدهای کنترل فشار داده می شوند، لغزنده مواد را تغییر دهید. ( I1c442 )
نسخه 1.4.0-alpha02
16 اکتبر 2024
androidx.compose.material3:material3-*:1.4.0-alpha02
is released. Version 1.4.0-alpha02 contains these commits .
تغییرات API
- Updates to the date pickers to ensure consistent Locale usage throughout the
DatePicker
andDateRangePicker
when setting a Locale directly through aDatePickerState
or aDateRangePickerState
. Note that when setting Locales directly to the state, it's up to you to ensure that the title and headline texts are localized accordingly, as their default text will still be applied according to the default platform Locale. ( I37073 , b/326490763 , b/321657276 ) -
SheetState.isAnimationRunning
is now exposed. ( I9a3d7 ) -
DatePickerColors
now correctly take precedence over any conflicting colors defined at the theme's Typography text styles. Also note that this update adjusts thecolor
parameter's position in the date picker functions and introduces acontentColor
parameter for customizing the header and title text colors. ( I30d03 , b/347031394 ) - Rename
SplitButton
toSplitButtonLayout
and removeSplitButton
color variants APIs, variants will be achieve by re-using button variants provided bySplitButtonDefaults
. ( I44c36 ) -
ModalBottomSheet
now hassheetGestureEnabled
parameter ( I856cb , b/288211587 ) -
standardMotionScheme
وexpressiveMotionScheme
را به استاندارد و رسا تغییر نام داد. Both functions are now accessible through theMotionScheme
companion object by callingMotionScheme.standard()
andMotionScheme.expressive()
. ( Iceccf ) - Adding
maxWidth
parameter to plain and rich tooltips. It defaults to the design spec of 200 dp for plain tooltips and 320 dp for rich tooltips. ( I30ce9 )
رفع اشکال
- The
DatePicker
andDateRangePicker
now correctly update the displayed month when set via their state'sdisplayedMonthMillis
. ( If9e47 , b/333414302 ) -
ModalBottomSheet
content now moves content away from status bar. ( I5114c , b/321877275 , b/336962418 , b/342093067 ) - [Bottom Sheet] Change back callback priority to
PRIORITY_DEFAULT
to allow IME keyboard to dismiss first. ( I447fb ) - Fix crashes in the
DatePicker
andDateRangePicker
when the minimum selectable year is set to a future year. ( I78656 , b/319395747 ) - Fix a date-picker issue to update the UI when an updated
SelectableDates
instance is applied. ( Iad59a , b/290135807 , b/339898760 )
نسخه 1.4.0-alpha01
2 اکتبر 2024
androidx.compose.material3:material3-*:1.4.0-alpha01
is released. Version 1.4.0-alpha01 contains these commits .
تغییرات رفتار
- Library no longer adds a dependency to
material-icons-core
so if your project relied on that, you will have to explicitly add that dependency in yourbuild.gradle[.kts]
files. ( I735ff , b/349894318 ) -
NavigationBarItem
andNavigationRailItem
's active label color change fromonSurface
tosecondary
in order to improve usability, color contrast and improve coherence within the system ( Ibc297 ), to revert to the previous behavior, copy the default colors and change theselectedTextColor
toMaterialTheme.colorScheme.onSurface
. - Material 3 components are now using the new
MotionScheme
to define their motion. ( Ie0f93 ) - Indeterminate circular Progress Indicator motion changes ( I3c07e )
- Update
OutlinedIconButtonColors
andOutlinedIconToggleButtonColors
for better color contrast. ( I2743d ) - Updated container and content color for
FilledIconToggleButtonColors
andFilledTonalIconToggleButtonColors
. ( Ic5d0f ) - Updated
OutlinedButton
border color fromoutline
tooutlineVariant
. ( 057f00 )
تغییرات API
- Added an optional
reverseLayout
parameter to theTopAppBar
'senterAlwaysScrollBehavior
function to better support content that was set with areverseLayout
. ( I4e0e5 ) -
SegmentedButton
now supportscontentPadding
argument. ( I5ad91 , b/358414376 ) -
PullToRefreshState
does no longer have default implementation forisAnimating
( I6a593 ) - Added new overloads of Material
TextField
andOutlinedTextField
that useTextFieldState
. Added decoration box APIs that are compatible withTextFieldDecorator
. ( If13a1 ) - Added parameter to control text field's
labelPosition
. UsingalwaysMinimize
allows the UI pattern of displaying a label and placeholder in a text field at the same time even when the field is unfocused. ( I1ef2c ) - Added Material
SecureTextField
andOutlinedSecureTextField
for password entry fields. ( I7e22d ) - Added a scope to text field labels to query animation progress. ( If5ec8 )
- Adds support for
MotionEvent.CLASSIFICATION_DEEP_PRESS
to tooltips. ( I62e6a ) -
TimePickerState
'sisAfternoon
is now an extension val instead of a var in the interface, renamed toisPm
( I89a97 ) - Updating typography class to support emphasized type scales. ( Ifa13c )
- Added
ModalWideNavigationRail
API and renamedModalExpandedNavigationRail
APIs toDismissibleModalWideNavigationRail
. ( Ic9118 ) - Updated
FloatingAppBarScrollBehavior
to auto-calculate thescreenOffset
and not require a@Composable
. ( Idf349 ) - Updates to the
LoadingIndicator
API to fix the naming at its defaults object. Added aLoadingIndicatorElevation
constant at thePullToRefresh
. ( I1d72b ) - Updates to the
LoadingIndicator
API to fix the naming at its defaults object. Added aLoadingIndicatorElevation
constant at thePullToRefresh
. ( I1d72b ) - Added an
amplitude
and awaveSpeed
parameters to the indeterminate variations of theLinearWavyProgressIndicator
and theCircularWavyProgressIndicator
. ( I2a0c5 ) - Support changing an icon toggle button's shape based on its pressed or checked state. ( Ibc781 )
- Updating typography class to support emphasized type scales. ( Ifa13c )
-
SplitButton
shape morphs based on default / pressed state. RemovedAnimatedTrailingButton
api becauseTrailingButton
api can offer the same customizations ( I95066 ) - Add modifier to animate showing and hiding of FAB, eg when content scrolls. ( I8338d )
- Adding connected button group shapes and spacing to
ButtonGroupDefaults
to be used in a sample. ( I68e30 ) - Split button add horizontal padding for trailing button and enable optical centering calculated from start and end corner differences ( I122e2 )
- Introducing a new Material
MotionScheme
to allow setting a scheme for the component's motion. The scheme is set through theMaterialTheme
. ( Id50c2 )
رفع اشکال
- Apply the correct focus traversal index to
Scaffold
child Composables. The order istopBar
,bottomBar
, fab, content, snackbar. ( I5936b ) - Fixed an issue at the
DatePicker
andDateRangePicker
where in certain locales and format-skeletons some of the date elements (eg month names) did not start with a capital letter. ( I1430f ) - Integrate FAB and FAB Menu component tokens (minor visual updates to paddings and text) ( Ib57f3 )
-
ModalBottomSheet
is now first in semantic traversal order, followed by the scrim. ( I436f9 , b/358594665 ) - Fix bottom app bar not disappearing entirely when scrolling under the navigation pill in edge to edge mode ( I3ee21 )
Compose Material3 Version 1.3
نسخه 1.3.1
30 اکتبر 2024
androidx.compose.material3:material3-*:1.3.1
is released. نسخه 1.3.1 شامل این تعهدات است.
رفع اشکال
- The
DatePicker
andDateRangePicker
now correctly update the displayed month when set via their state'sdisplayedMonthMillis
. ( If9e47 , b/333414302 ) - Fix crashes in the
DatePicker
andDateRangePicker
when the minimum selectable year is set to a future year. ( I78656 , b/319395747 ) - Fix a date-picker issue to update the UI when an updated
SelectableDates
instance is applied. ( Iad59a , b/290135807 , b/339898760 ) - Change back callback priority used by bottom sheets to
PRIORITY_DEFAULT
to allow IME keyboard to dismiss first. ( I447fb )
نسخه 1.3.0
4 سپتامبر 2024
androidx.compose.material3:material3-*:1.3.0
is released. Version 1.3.0 contains these commits .
تغییرات مهم از 1.2.0
Major features of 1.3.0
New Material Design 3 components
- چرخ فلک
-
HorizontalMultiBrowseCarousel
andHorizontalUncontainedCarousel
Enhancements to existing Material Design 3 components.
-
- [
ModalBottomSheet
] now supports Predictive Back on U+ ( Iccf32 , b/281967264 , b/304850357 ) - [
SearchBar
] now supports Predictive Back on U+ ( I657f8 ) - Nav Drawer (
ModalDrawerSheet
andDismissibleDrawerSheet
) now supports Predictive Back on U+ as opt-in ( Ie5b0b ) -
DropdownMenu
now supports custom color, shape, elevation, and border. ( I8e981 , b/289554448 , b/301887035 , b/283654243 ) - Updated Slider to improve accessibility by adding a gap and stop indicator. ( I3058e )
- Updated
ProgressIndicator
to improve accessibility by adding a gap and stop indicator. ( I21451 ) - Added a default caret for rich tooltip, support custom caret to be drawn given anchor
LayoutCoordinates
. ( Ifd42c ) Breaking Changes - New pull-to-refresh APIs:
- Simplified
PullToRefreshState
to use fractional values instead of Dp units. -
isRefreshing
state is controlled by the user instead ofPullToRefreshState
. - Separated out the nested scroll connection from
PullToRefreshState
. It is handled by the newPullToRefreshBox
orModifier.pullToRefresh
. - This update is a breaking change to previous experimental APIs. ( I0adeb , b/314496282 , b/317177684 , b/323787138 , b/324573502 , b/317177683 ) Visual Breaking Changes
- Simplified
- Update focus state overlay to be 0.1f to ensure sufficient color contrast. ( I7ea77 )
- Small adjustments to surface and background color defaults in
lightColorScheme
anddarkColorScheme
. ( I9db52 ) - Updated Slider and
ProgressIndicator
colors to follow the new Non-Text Contrast specs. ( I26807 ) -
SurfaceContainer
variants are now used by components. Components which formally calculated color withSurface
andTonalElevation
now useSurfaceContainer
roles by default, which are not affected by tonal elevation. ( b/304584161 ) - Surface and Surface container baseline roles have been slightly adjusted, providing more tint in light and dark themes. ( I677a5 )
- Promoted experimental APIs to stable!
- بهبود عملکرد
نسخه 1.3.0-rc01
21 آگوست 2024
androidx.compose.material3:material3-*:1.3.0-rc01
is released. Version 1.3.0-rc01 contains these commits .
رفع اشکال
-
ModalBottomSheet
is now first in semantic traversal order, followed by the scrim. ( I436f9 , b/358594665 )
Version 1.3.0-beta05
24 جولای 2024
androidx.compose.material3:material3-*:1.3.0-beta05
is released. Version 1.3.0-beta05 contains these commits .
- Fixed issue where
BottomSheet
content is missing or cut off on Android N and O ( a10a2d ) - Increased slider's semantics bounds in order for
TalkBack
to properly show the focus indicators around the thumbs. ( 0b5a1d )
Version 1.3.0-beta04
26 ژوئن 2024
androidx.compose.material3:material3-*:1.3.0-beta04
is released. Version 1.3.0-beta04 contains these commits .
نسخه 1.3.0-beta03
12 ژوئن 2024
androidx.compose.material3:material3-*:1.3.0-beta03
is released. Version 1.3.0-beta03 contains these commits .
مشارکت خارجی
- Make
androidx.compose.material3.DropdownMenu
available from common source set. ( If62c0 )
نسخه 1.3.0-beta02
29 مه 2024
androidx.compose.material3:material3-*:1.3.0-beta02
is released. Version 1.3.0-beta02 contains these commits .
تغییرات API
-
Modifier.pullToRefreshIndicator
supports elevation, update Pull To Refresh APIs to have enabled be a boolean, instead of a lambda. Support content alignment inPullToRefreshBox
( I75679 ) - Making
TooltipScope
a sealed interface and creating an internal implementation to use inTooltipBox
and Label. ( I3833e ) - Added two new modifiers to
CarouselItemScope
-maskClip
andmaskBorder
- to easily add a shape and border to any carousel item ( Id67a1 ) -
TimePickerState
is now an interface and allows for setting the time ( I88546 ) - Updated API for styling the links: moved the
TextLinkStyles
to theTextStyle
and removed theTextDefaults
from material. ( I5477b )
رفع اشکال
-
ModalBottomSheet
status and nav bar icons now respond to dark theme status. ( Ie1fe7 , b/338342149 ) - Added close sheet semantics to
ModalBottomSheet
scrim. ( 0e61cb , b/328801864 )
مشارکت خارجی
- Make
androidx.compose.material3.AlertDialog
available from common source set ( Ia33f5 ) - Make
ModalBottomSheet
available from common source set ( Id7cc7 )
نسخه 1.3.0-beta01
14 مه 2024
androidx.compose.material3:material3-*:1.3.0-beta01
is released. Version 1.3.0-beta01 contains these commits .
تغییرات API
- Using
DpSize
instead ofCaretProperties
. RemovingCaretProperties
. RenameCaretScope
toTooltipScope
. ( Id9a76 ) - API را برای دریافت پیوندهای مضمون مواد در متن به روز کرد. به طور خاص، روشها را از
TextDefaults
برای ساختLinkAnnotations
با مضمون حذف کرد و HTML را با پیوندهای مضمون تجزیه کرد. در عوض، یک کلاسTextLinkStyles
اضافه کرد که اجازه می دهد تا به پیوندها به عنوان یک پارامتر به Text composable استایل دهید. ( I31b93 )
نسخه 1.3.0-alpha06
1 مه 2024
androidx.compose.material3:material3-*:1.3.0-alpha06
is released. Version 1.3.0-alpha06 contains these commits .
شکستن تغییرات
New pull-to-refresh APIs:
- Simplified
PullToRefreshState
to use fractional values instead of Dp units. -
isRefreshing
state is controlled by the user instead ofPullToRefreshState
. - Separated out the nested scroll connection from
PullToRefreshState
. It is handled by the newPullToRefreshBox
orModifier.pullToRefresh
. - This update is a breaking change to previous experimental APIs. ( I0adeb , b/314496282 , b/317177684 , b/323787138 , b/324573502 , b/317177683 )
- Simplified
تغییرات API
-
RippleConfiguration#isEnabled
حذف شده است وLocalRippleConfiguration
پوچ شده است. برای غیرفعال کردن ریپل، به جای ارائه یکRippleConfiguration
باisEnabled = false
،null
بهLocalRippleConfiguration
ارائه کنید. ( I22725 ) -
ModalBottomSheet
more accurately draws scrim over status bar when edge to edge is enabled. Modal bottom sheet content can now consume window insets, allowing for visible content above the navigation bar.ModalBottomSheet
parameterwindowInsets
renamed tocontentWindowInsets
to specify where the insets will be applied, these are no longer tied to window logic.contentWindowInsets
type has been changed to a function which returnsWindowInsets
, to allow it to be resolved within its new window. ( I39630 , b/274872542 , b/300280229 , b/290893168 ) -
PrimaryScrollableTabRow
andSecondaryScrollableTabRow
now use custom layout instead of subcomposition, which should improve performance. ( I991e0 ) - پیوندهای متنی علاوه بر استایل معمولی، گزینه استایل حالت فشرده را نیز دریافت کردند، شناور و فوکوس شدند.
TextDefaults
methods each got apressedStyle
argument to support that. ( IC473f , b/139312671 )
رفع اشکال
- Navigation drawer drag anchors now match the
drawerContent
's width. ( Ibc72f , b/245355396 ) - پوشش بالای
OutlinedTextField
برای برچسب اکنون اندازه فونت سیستم را محاسبه می کند. ( IDc781 ) - Fixed package location of
CalendarLocale
. ( Ifa235 ) - [Predictive Back] Update predictive back animations to use interpolation curve of (0.1, 0.1, 0, 1) ( I2591a )
نسخه 1.3.0-alpha05
17 آوریل 2024
androidx.compose.material3:material3-*:1.3.0-alpha05
is released. Version 1.3.0-alpha05 contains these commits .
ویژگی های جدید
-
SearchBar
andDockedSearchBar
have new overloads that take a text field parameter. This allows styling the text field separately from the rest of the search bar as well as passing in custom text fields. The text field of the current implementation has been made available asSearchBarDefaults.InputField
. ( I50c73 , b/275074248 , b/278773336 , b/326627700 ) - the lambda
drawTick
has been added to the public API in order to customize the ticks if needed ( I0c048 )
تغییرات API
- پیوندهای متنی علاوه بر استایل معمولی، گزینه استایل حالت فشرده را نیز دریافت کردند، شناور و فوکوس شدند ( I5f864 ، b/139312671 )
- Updated
CarouselItemInfo
to expose a mask Rect that the item is being clipped by ( I785d8 ) - Removed
BasicTooltipState
from the Material 3 public API. Its functionality is combined withTooltipState
until Foundation'sBasicTooltip
is stabilized. ( Icda29 ) - Added a
TextDefaults
object that contains methods to construct aLinkAnnotation
and parse HTML-tagged string which applyMaterialTheme
to the links ( I98532 , b/139312671 ) -
ExposedDropdownMenuBoxScope
no longer permits subclasses. Exposed dropdown menus now have aMenuAnchorType
which should be passed tomenuAnchor
to support better a11y. This should be used instead of passingfocusable
toExposedDropdownMenu
, which is now deprecated.menuAnchor
has a new parameter to controlenabled
state. ( I55ee6 , b/257209915 , b/308840226 ) - Fixed the border color of
OutlinedButton
when disabled. AddedButtonDefaults.outlinedButtonBorder("enabled")
overload that takes the enabled state. ( Ie650b , b/318461363 ) - Added a new
CarouselItemInfo
class to help clients get information about the item sizes. ( I9070c ) -
ColorScheme
constructor without surface containers is now deprecated. Please migrate to the constructor that includes surface containers. ( I35c11 ) - [Outlined]
TextFieldDefaults
ContainerBox
renamed toContainer
. ( Ie8d3b )
رفع اشکال
-
BottomSheetScaffold
will no longer scroll from nested scroll ifsheetSwipeEnabled
is false. ( I5e1c1 , b/306464779 ) - Removed some
ExperimentalMaterial3Api
OptIn annotation inIconButtonSamples.kt
. ( I111d1 )
نسخه 1.3.0-alpha04
3 آوریل 2024
androidx.compose.material3:material3-*:1.3.0-alpha04
is released. Version 1.3.0-alpha04 contains these commits .
ویژگی های جدید
- Added two experimental versions of the Material3 Carousel -
HorizontalMultiBrowseCarousel
andHorizontalUncontainedCarousel
( I88d64 ) - Updated Compose M3 Nav Drawer (
ModalDrawerSheet
andDismissibleDrawerSheet
) to support Predictive Back on U+ as opt-in ( Ie5b0b ) - Added a new API in Icon to allow passing color tint as lambda to avoid recomposing. ( I5b5a2 )
- Top app bar APIs now support custom heights for both fixed and collapsible sections. ( Ib8b0c , b/323403446 )
تغییرات API
- Top app bar APIs now support custom heights for both fixed and collapsible sections. Fixed an issue that caused single-line top app bars to recompose too many times when scrolling content. Resolved an issue where
MediumTopAppBar
truncated titles on devices with large font/display settings. ( Ib8b0c , b/323403446 , b/300953236 , b/286296147 , b/330410290 , b/308540676 ) -
SegmentedButton
and associated APIs are now stable ( I8a158 ) -
SwipeToDismissBox
,SwipeToDismissBoxDefaults
,SwipeToDismissBoxState
andSwipeToDismissBoxValue
are now marked stable. ( I5f000 ) - Removed deprecated
DismissDirection
andDismissValue
enums and APIs. ( I89ccd ) - Added an experimental tag to Carousel's
CarouselState
companion object. ( I94154 ) - Deprecate
LocalMinimumInteractiveComponentEnforcement
and introducedLocalMinimumInteractiveComponentSize
to replace it. ( I7a7ac ) -
SearchBarColors
constructor is now public. ( I769ca ) - Added a
gesturesEnabled
parameter toSwipeToDismissBox
. ( Idc59f , b/324170119 ) - Removed text field APIs that were marked as deprecated and experimental. ( I1305f )
نسخه 1.3.0-alpha03
20 مارس 2024
androidx.compose.material3:material3-*:1.3.0-alpha03
is released. Version 1.3.0-alpha03 contains these commits .
Visual Breaking Changes
- Update focus state overlay to be 0.1f to ensure sufficient color contrast. ( I7ea77 )
- Small adjustments to surface and background color defaults in
lightColorScheme
anddarkColorScheme
. ( I9db52 )
ویژگی های جدید
- Added parameters to customize
ExposedDropdownMenu
. In particular, menus now have afocusable
parameter (defaulttrue
) that should be set tofalse
when working with editable text fields. ( I4184c , b/323694447 , b/278609042 )
تغییرات API
- پرچم
ScaffoldSubcomposeInMeasureFix
حذف شده است. ( Ie2a4b ) -
NavigationRailItemColors
is now marked as@Immutable
. ( If6112 , b/327660613 ) -
NavigationBarItemColors
is now marked as@Immutable
. ( I42a30 , b/298064514 ) - Reorder params in Slider Track composable. ( I9f315 )
-
ExposedDropdownMenu
is now implemented usingPopup
. The behavior should be the same except focusable menus with editable text fields may be dismissed when typing on the keyboard.
رفع اشکال
- Surface and Surface container baseline roles have been slightly adjusted, providing more tint in light and dark themes. ( I677a5 )
- Updated Slider and
ProgressIndicator
colors to follow the new Non-Text Contrast specs. ( I26807 ) - Update focus state overlay to be 0.1f to ensure sufficient color contrast. ( I7ea77 )
- Small adjustments to surface and background color defaults in
lightColorScheme
anddarkColorScheme
. ( I9db52 )
نسخه 1.3.0-alpha02
6 مارس 2024
androidx.compose.material3:material3-*:1.3.0-alpha02
is released. Version 1.3.0-alpha02 contains these commits .
تغییرات API
- Making the slider states stable again. Making
State.onValueChangeFinished
a val again. WrappingonValueChangeFinished
in arememberUpdatedState
. ( I82ab2 , b/322269951 ) - The Navigation components now use the new
SurfaceContainer
roles.DrawerDefaults
now provides distinctstandardContainerColor
andmodalContainerColor
attributes.DrawerDefaults.ModalDrawerElevation
is now0.dp
. ( I7fbac ) - Removing
@Stable
from the states ofSlider
since we're changingstate.onValueChangeFinished
to avar
. ( Ied34a , b/322269951 ) -
ModalBottomSheet
andStandardBottomSheet
animation spec is now aTweenSpec
, updated from a spring animation. This resolves an issue with a visible overshoot. DeprecatedSheetState
constructors without density have now been removed. ( I7babc , b/285847707 )
رفع اشکال
-
SurfaceContainer
variants are now used by components. Components which formally calculated color with Surface andTonalElevation
now useSurfaceContainer
roles by default, which are not affected by tonal elevation. ( b/304584161 ) - Fixed bug that caused
ElevatedFilterChip
's unselected, disabled container color to be black. ( I400e6 , b/322407043 ) - Fix indeterminate progress indicator when the progress is 0 ( Id6582 )
- Fixed an issue with
Slider
andRangeSlider
on RTL layout ( Iab0e1 ) - Adding
SliderRangeTolerance
for the slider range calculation since Float rounding can be inaccurate. ( Ic918a , b/324934900 ) - Ensure that the
DatePickerDialog
displays its buttons when nesting aDateRangePicker
or when displaying any type of date picker on small screens with larger fonts. ( Ie4758 , b/325107799 , b/277768544 ) -
Menu
now leverages theSurfaceContainer
role for container color.MenuDefaults.TonalElevation
is now0.dp
. ( I135b7 ) -
TextField
now leverages theSurfaceContainerHighest
role for container color. ( I4dced ) - Elevated chips now leverage the
SurfaceContainerLow
role ( I7cd2f ) -
DatePicker
container color is nowSurfaceContainerHigh
.DatePickerDefaults.TonalElevation
is now0.dp
. ( Ida753 ) - Updates Bottom Sheets container color and drag handle color. ( I72a0a )
-
RichTooltip
container color is nowSurfaceContainer
. ( Ia8b45 ) -
SearchBar
container color is nowSurfaceContainerHighest
.SearchBarDefaults.TonalElevation
is now0.dp
. ( I88604 ) - Updates switch disabled and unselected tracks/icons to leverage the
SurfaceContainerHighest
color role. ( I7687a ) -
AlertDialog
container color is nowSurfaceContainerHigh
. ( Ie0433 ) -
BottomAppBar
container color is nowSurfaceContainer
.TopAppBar
onScroll
color is nowSurfaceContainer
. ( I41630 ) -
ElevatedCard
container color is nowSurfaceContainerLow
.FilledCard
's container color ofSurfaceContainerHighest
. ( I35141 ) -
ElevatedButton
container color is nowSurfaceContainerLow
.FilledIconButton
's when unselected now have a container color ofSurfaceContainerHighest
. ( I792c9 ) - Updates
TimePicker
container color and clock dial color role toSurfaceContainerHighest
. ( I43b93 )
نسخه 1.3.0-alpha01
21 فوریه 2024
androidx.compose.material3:material3-*:1.3.0-alpha01
is released. نسخه 1.3.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- Update Compose M3
ModalBottomSheet
to support Predictive Back on U+ ( Iccf32 , b/281967264 , b/304850357 ) - Updated Compose M3
SearchBar
to support Predictive Back on U+ ( I657f8 ) - Updated Slider to improve accessibility by adding a gap and stop indicator. ( I3058e )
- Updated
ProgressIndicator
to improve accessibility by adding a gap and stop indicator. ( I21451 ) - Adding a default caret for rich tooltip, new rich tooltip API now allows for custom caret to be drawn given anchor
LayoutCoordinates
. ( Ifd42c )
تغییرات رفتار
- اجزای متریال برای استفاده از APIهای ریپل جدید منتقل شده اند و دیگر
RippleTheme
پرس و جو نمی کنند.
تغییرات API
- The fun
drawStopIndicator
is now public. ( I3f59f ) - Mark the
DatePicker
'sformatWithSkeleton
function as internal ( Ic65dc ) -
DropdownMenu
now supports custom color, shape, elevation, and border. ( I8e981 , b/289554448 , b/301887035 , b/283654243 ) - Material3 components exposing a
MutableInteractionSource
in their API have been updated to now expose a nullableMutableInteractionSource
that defaults tonull
. هیچ تغییر معنایی در اینجا وجود ندارد: عبور از null به این معنی است که شما نمی خواهیدMutableInteractionSource
را بالا ببرید و در صورت نیاز در داخل کامپوننت ایجاد می شود. تغییر به null به برخی از مؤلفهها اجازه میدهد تا هرگز یکMutableInteractionSource
را تخصیص ندهند، و به سایر مؤلفهها اجازه میدهد فقط در صورت نیاز، نمونهای را ایجاد کنند، که عملکرد این مؤلفهها را بهبود میبخشد. اگر ازMutableInteractionSource
که به این مؤلفه ها منتقل می کنید استفاده نمی کنید، توصیه می شود به جای آن، null را ارسال کنید. همچنین توصیه می شود که تغییرات مشابهی را در اجزای خود ایجاد کنید. ( I41abb , b/298048146 ) - Adds
RippleConfiguration
andLocalRippleConfiguration
to allow for per-component / sub-tree customization of ripples using fixed values. For example, to change the color of a component you don't control, or to disable a ripple for a component. In most cases the default values should be used: these APIs are an escape hatch for customization of individual components / limited sub-trees. For wider changes and custom design systems, you should instead build your own ripple usingcreateRippleModifierNode
. ( I7b5d6 , b/298048146 ) - Adds new ripple API in material3 which replaces the deprecated
rememberRipple
. Also adds a temporaryCompositionLocal
,LocalUseFallbackRippleImplementation
, to revert material3 components to using the deprecatedrememberRipple
/RippleTheme
APIs. این مورد در نسخه پایدار بعدی حذف میشود و فقط به عنوان کمکی موقت برای مهاجرت برای مواردی در نظر گرفته شده است که یکRippleTheme
سفارشی ارائه میکنید. ( I34cbc , b/298048146 )
رفع اشکال
- Removed subcomposition inside
ModalBottomSheet
to improve performance. Fixed an issue whereModalBottomSheet
could crash in specific scenarios in combination withLookaheadScope
. ( I2a198 ) - برای بهبود عملکرد، ترکیب فرعی داخل
BottomSheetScaffold
حذف شد. مشکلی که در آنBottomSheetScaffold
در سناریوهای خاص در ترکیب باLookaheadScope
از کار می افتاد، برطرف شد. ( Ie6401 ) - The badge alignment is adjusted to be closer to the center of the anchor content in respect to the top-right corner. ( I18a28 )
- Fix an a11y issue with the
DateRangePicker
where the Month-Year text title was conveyed as actionable to the screen reader, Switch access, and Voice access users. ( I2ac55 ) - Fixed
mediumTopAppBarColors
param order bug. ( Ibe64a )
نسخه 1.2
نسخه 1.2.1
6 مارس 2024
androidx.compose.material3:material3-*:1.2.1
is released. Version 1.2.1 contains these commits .
رفع اشکال
- Make the Slider states stable again. Making
State.onValueChangeFinished
a val again. WrappingonValueChangeFinished
in arememberUpdatedState
. ( Ie8fd0 , b/322269951 ) - Removing
@Stable
from the states ofSlider
since we're changingstate.onValueChangeFinished
to avar
. ( I82ba1 , b/322269951 ) - Fix
NavigationBar
custom colors to copy from defaults. ( 80a779 , b/326894020 ) - Fix regression in
ExposedDropdownMenu
to make it focusable again ( 3fcec1 , b/323694447 ) - Fix button color caching issue ( 3e5bbc b/327371655 )
نسخه 1.2.0
7 فوریه 2024
androidx.compose.material3:material3-*:1.2.0
is released. نسخه 1.2.0 حاوی این commit ها است.
موضوع شناخته شده
- A View-Compose interop rendering bug was introduced in
PrimaryTabRow
as part of a performance improvement change. The workaround is to useTabRow
withTabRowDefaults.PrimaryIndicator
تغییرات مهم از 1.1.0
New Material Design 3 Components
- بکشید تا تازه شود
- دکمه تقسیم شده
Enhancements to existing Material Design 3 components.
- Bottom app bar (RTL alignment, auto-hide on scroll)
- Tabs visual update
- Badge (alignment update)
Promoted experimental APIs to stable!
بهبود عملکرد
- Please see this blog post for more details!
نسخه 1.2.0-rc01
24 ژانویه 2024
androidx.compose.material3:material3-*:1.2.0-rc01
is released. نسخه 1.2.0-rc01 حاوی این commit ها است.
رفع اشکال
- Fixed
mediumTopAppBarColors
param order bug. ( Ibe64a ) - Fixed a bug introduced in
1.2.0-beta02
inCardDefaults.cardColors
that did not updatecontentColor
based on thecontainerColor
param value. ( Iee041 , b/319671246 ) - Fixed a bug in
disabledContentColor
introduced in1.2.0-beta02
and added small optimization. ( I6dda1 , b/318428829 )
نسخه 1.2.0-beta02
10 ژانویه 2024
androidx.compose.material3:material3-*:1.2.0-beta02
is released. نسخه 1.2.0-beta02 حاوی این تعهدات است.
Known Bug
- A bug in
IconButtonColors
will by default assigndisabledContentColor
to an alpha (0.38f) ofLocalContentColor
instead of the user specifiedcontentColor
. The workaround is to explicitly set thedisabledContentColor
. This will be fixed in the next release.
تغییرات API
- Adding the capability to enable tooltip carets for Plain
Tooltip
APIs. ( Ibf767 ) -
SwipeToDismissState
,rememberSwipeToDismiss
andSwipeToDismissValue
are all renamed to have_SwipeToDismissBox_
. ( I68d6d )
رفع اشکال
- Fixed
ListItem
end padding value to align with spec. ( Ibd68b , b/305342674 ) - Outline color for outlined card is now correctly mapped to
OutlineVariant
. ( I75480 , b/310979715 ) - Dynamic color now pulls from system defined color roles. This improves contrast for accessible content, and more closely aligns dynamic color to the Material spec. ( I1de96 )
- Fixed
ModalBottomSheet
back handling on Android T/13+ whenandroid:enableOnBackInvokedCallback="true"
. ( I728dc , b/306196110 )
نسخه 1.2.0-beta01
13 دسامبر 2023
androidx.compose.material3:material3-*:1.2.0-beta01
is released. نسخه 1.2.0-beta01 حاوی این تعهدات است.
تغییرات API
- Mark
TabIndicatorScope
as experimental. ( I45c88 ) - Removing deprecated experimental APIs for tooltip. ( I438cb )
- Change new
TabRow
overloads to not use subcompositions. This results in a different way to build theTabRow
indicators with custom modifiers provided. ( Ife741 ) - Deprecate
DismissDirection
andDismissValue
API's. These have been merged toSwipeToDismissValue
, whose values indicate both position and direction ofSwipeToDismissBox
.DismissState.progress
is now marked as aFloatRange
between0.0
and1.0
.DismissState
deprecated Saver and Constructor have now been removed.SwipeToDismiss
component, state and defaults object have been remarked as experimental. ( Ib54f2 )
رفع اشکال
- The default indicator for
PullToRefresh
is now an open arrowhead instead of a solid triangle. ( I67be3 )
Version 1.2.0-alpha12
29 نوامبر 2023
androidx.compose.material3:material3-*:1.2.0-alpha12
is released. Version 1.2.0-alpha12 contains these commits.
تغییرات API
-
RangeSlider
now takes a Kotlin range (eg,0f..1f
) instead of a customFloatRange
value class.SnapFlingBehavior.kt
now also uses a Kotlin range. ( I025cb ) - Mark Modifier factory functions as
@Stable
. ( Ib109f )
Version 1.2.0-alpha11
15 نوامبر 2023
androidx.compose.material3:material3-*:1.2.0-alpha11
is released. Version 1.2.0-alpha11 contains these commits.
ویژگی های جدید
- Implements
PullToRefreshContainer
andPullToRefreshState
, which together provide a pull to refresh implementation in Material3. ( I16456 , b/261760718 )
تغییرات API
- Mark the
SwipeToDismissBox
DismissDirection
andDismissValue
as experimental. ( I517b0 ) - Rename
SwipeToDismiss
toSwipeToDismissBox
. Renamebackground
tobackgroundContent
anddismissContent
to trailingcontent
lambda. ( I7f4d3 ) - Make the constructor for
ChipElevation
andSelectableChipElevation
public. ( Ie0c48 , b/308432421 ) - Adding
ModalBottomSheetProperties
. MovingsecurePolicy
intoModalBottomSheetProperties
. AddingisFocusable
andshouldDismissOnBackPress
toModalBottomSheetProperties
. These new booleans help determine how modal bottom sheet should handle IME events. ( Iea56f , b/278216859 ) - Updated
RangeSlider
andSlider
states to removeinitialOnValueChange
, the initial prefixes, and appropriate kdocs. ( I57d30 ) - Deprecate
ChipBorder
class and its associated function calls, recommend usingBorderStroke
directly instead. ( I89cc2 ) - Foundation Tooltip APIs are now
@ExperimentalFoundationApi
. ( I30b0b ) -
TabRow
andScrollableTabRow
are no longer deprecated. The new Primary and Secondary variants are marked as experimental. ( I0def6 ) - Filter and input chips now use
BorderStroke
directly. ( I07a8d ) -
SegmentedButton
now usesBorderStroke
directly. ( I89b9b ) - Renamed the generic
AlertDialog
function toBasicAlertDialog
, and deprecate the previous function. ( Idbe52 ) - Rename
SwipeToDismiss
APIs toSwipeDismiss
, and promote the newSwipeDismiss
APIs to stable. ( I14cbe ) - Adding
tonalElevation
andshadowElevation
to tooltip APIs. Additionally, movingTooltipBox
,PlainTooltip
, andRichTooltip
APIs back to experimental since they were accidentally released as stable. ( If0f66 , b/293939035 ) - Promote experimental chip APIs to stable. ( Iea2c3 )
- Removed the
@ExperimentalMaterial3Api
annotation from the Material3 clickable Cards. ( I88dbf )
رفع اشکال
- Fixed an issue where
SwipeToDismiss
would crash in certain scenarios with nested Lookahead and Lazy layouts. ( Ica8d1 , b/297226562 )
Version 1.2.0-alpha10
18 اکتبر 2023
androidx.compose.material3:material3-*:1.2.0-alpha10
is released. Version 1.2.0-alpha10 contains these commits.
تغییرات API
- Promoting
Badge
andBadgedBox
to stable. ( I67f16 , b/261565132 ) - Adding
securePolicy
as a parameter toModalBottomSheet
, so users can define the behavior forWindowManager.LayoutParams.FLAG_SECURE
. ( Icdac8 , b/296250262 ) - Added new overloads of
LinearProgressIndicator
andCircularProgressIndicator
that takeprogress
as a lambda. These should be more performant than the previous versions. ( I824e6 , b/295616656 ) - Renames
StandardSizeClasses
toAllSizeClasses
. ( I8cb07 ) - Combine calculation functions of window size classes. ( Iad935 )
رفع اشکال
- Fix a
DatePicker
crash when quickly clicking the navigation arrow buttons when the displayed month is at the edge of the allowed range of years. ( I46f36 , b/290954897 , b/297002119 ) - [Nav rail/bar] Support transparent color for indicator. ( Ie0a9b , b/267289987 )
Version 1.2.0-alpha09
4 اکتبر 2023
androidx.compose.material3:material3-*:1.2.0-alpha09
is released. Version 1.2.0-alpha09 contains these commits.
تغییرات API
- Migrated
ModalNavigationDrawer
andDismissibleNavigationDrawer
to use newAnchoredDraggable
APIs.DrawerState
'sanimateTo
has been replaced by the open and close methods, and the offset is now exposed as a float instead of a state object. You can access the offset directly throughcurrentOffset
. ( I0a72c ) - Non-Composable functions have been added for creating a
DatePickerState
andDateRangePickerState
directly. These functions can be used as an alternative to the ComposablerememberDatePickerState
andrememberDateRangePickerState
functions when needed. ( I70326 , b/291524052 ) - Fixed and Scrollable
TabRows
now have Primary and Secondary variants. These correctly map to the color and indicator behavior as defined in Material3. -
PrimaryScrollableTabRow
andSecondaryScrollableTabRow
now expose scroll state. ( Iec8f5 , b/260572337 ) - Adding a new
sheetMaxWidth
parameter that developers can set to specify a maximum width that the sheet will span. Dp.Unspecified can be passed in for the parameter if a sheet that spans the entire screen width is desired. ( Ifb7c9 , b/266697696 ) - Adding back
PlainTooltipBox
andRichTooltipBox
APIs as deprecated methods. ( I246fa )
رفع اشکال
- Fix a crash when the
DatePicker
is initialized with aDatePickerFormatter
that has certain date skeletons that stay the same when converted to date patterns (such as YY). ( I01f29 )
نسخه 1.2.0-alpha08
20 سپتامبر 2023
androidx.compose.material3:material3-*:1.2.0-alpha08
is released. نسخه 1.2.0-alpha08 حاوی این commit ها است.
تغییر رفتار
-
ColorScheme
is now Immutable, making individual color updates less efficient, but making more common usage of colors more efficient. دلیل این تغییر این است که اکثر برنامهها بهروزرسانی رنگهای جداگانه را به عنوان یک مورد استفاده اصلی ندارند. This is still possible but it will recompose more than before, in turn we significantly decrease the amount of state subscriptions through all of Material code and will impact initialization and runtime cost of more standard use cases. ( Ic447d , b/297212873 ) - Tonal Elevation no longer animates in different interaction states to match spec. ( Icdd12 )
تغییرات API
- Added a new
BottomAppBar
that takes as parameter aBottomAppBarScrollBehavior
in order to auto-hide it when content is scrolled. Also addedFabPosition.EndOverlay
allowing the FAB to overlay the bottom app bar in the scaffold instead of being anchored above it. ( Iecb47 ) - Added a simple Label component that builds on top of
BasicTooltipBox
that won't dismiss when tapping outside of the bounds of the label. ( I821f9 )
رفع اشکال
- Removed the use of
rememberSaveable
for tooltips. ( Icc131 , b/299500338 ) - یک پرچم موقت برای کنترل اینکه آیا Scaffold باید فرزندان خود را در حین اندازه گیری یا در حین قرار دادن اندازه گیری کند، معرفی کرد. به طور پیش فرض، این در اندازه گیری اندازه گیری می شود. اگر در رابطه با رفتار جدید با مشکلاتی روبرو هستید، لطفاً مشکلی را ثبت کنید. ( I0b354 )
- Fixed horizontal Edge to Edge in
BottomSheet
by using the correct measurement for device screen width. ( I1df0c , b/299058752 ) - Fixed a bug where
ModalBottomSheet
was not callingonDismissedRequest
when dismissing it by swiping down on the sheet. ( Idfdd8 )
نسخه 1.2.0-alpha07
6 سپتامبر 2023
androidx.compose.material3:material3-*:1.2.0-alpha07
is released. نسخه 1.2.0-alpha07 حاوی این commit ها است.
ویژگی های جدید
- Auto-mirror icons support has been added in
compose material 1.6.0-alpha05
, please see the release notes for details on auto-mirror icons.
تغییرات API
-
SliderState
implementsDraggableState
( I9b116 ) - Change shape to be a required param. Rename
position
toindex
in shape helper function. ( I34941 ) - Updates the
DatePicker
formatWithSkeleton
to include a map that is used as a cache for performance improvements. ( I3195f ) - Added
BasicTooltipBox
tocompose.foundation
and updatedPlainTooltipBox
andRichTooltipBox
to useTooltipBox
with newPlainTooltip
andRichTooltip
composables. ( I79e1d )
رفع اشکال
-
dynamicLightColorScheme
anddynamicDarkColorScheme
now return higher chroma colors for surface andsurfaceContainer
roles. ( I5e901 ) - مشکلی را برطرف کرد که در آن برخی از مؤلفهها با استفاده از Subcomposition (مثلاً
BottomSheetScaffold
) در داخل یک داربست در یکLookaheadScope
سعی داشتند اندازه خود را خیلی زود بخوانند. ( I297b4 , I871f1 , b/295536718 )
نسخه 1.2.0-alpha06
23 آگوست 2023
androidx.compose.material3:material3-*:1.2.0-alpha06
is released. نسخه 1.2.0-alpha06 حاوی این commit ها است.
رفع اشکال
- محاسبه
offset
DropdownMenu
ثابت شد، بنابراین افست های x صرفاً به جهت طرح بندی محلی بستگی دارد، و زمانی که منو نزدیک به پایین صفحه باشد، افست های y دیگر برعکس نمی شوند. ( Iccc74 , b/294103942 ) - محاسبه
offset
DropdownMenu
ثابت شد، بنابراین افست های x صرفاً به جهت طرح بندی محلی بستگی دارد، و زمانی که منو نزدیک به پایین صفحه باشد، افست های y دیگر برعکس نمی شوند. ( Ib87a2 , b/294103942 )
نسخه 1.2.0-alpha05
9 آگوست 2023
androidx.compose.material3:material3-*:1.2.0-alpha05
is released. نسخه 1.2.0-alpha05 حاوی این commit ها است.
تغییرات API
- Updates to the Checkbox and
TriStateCheckbox
colors. TheCheckboxDefaults.colors()
disabledUncheckedColor
now only affects the border of the checkbox. Special cases that require you to set the internal box color when disabled and unchecked requires a custom constructed instance of aCheckboxColors
with the desired color values. ( I77d17 , b/291943198 )
نسخه 1.2.0-alpha04
26 جولای 2023
androidx.compose.material3:material3-*:1.2.0-alpha04
is released. نسخه 1.2.0-alpha04 حاوی این commit ها است.
ویژگی های جدید
- Experimental Segmented Button API ( Ifc8fb )
- Dividers now have a parameter to control orientation to support vertical dividers. ( I4c899 , b/288438593 )
تغییرات API
- ما وابستگی چگالی را به سطح جزء منتقل می کنیم. این برای مؤلفههای زیر اعمال میشود:
SwipeToDismiss
و مؤلفههای مبتنی بر برگه. لطفاً از اضافه بار جدید ارائه شده در جایی که چگالی یک پارامتر است استفاده کنید. ( I1846e ) - Additional annotations to specify allowed inputs to composables ( Ief234 )
- Add an icon parameter to segmented button, split semantics so that segmented buttons can be selectable to implement single-select, and toggleable to implement multi-select, with
SelectableSegmentedButtonRow
andToggelableSegmentedButtonRow
respectively. ( I38740 ) - Divider has been renamed to
HorizontalDivider
. AddedVerticalDivider
functionality. ( I5975c ) - Change the use of
ClosedFloatingPointRange
for the lighter weightFloatRange
in experimental Material3 APIs to minimize autoboxing. ( I4aab5 ) - تراز شروع جدید برای
FabPosition
اضافه شد ( Ib7aea , b/170592777 )
رفع اشکال
-
ModalBottomSheet
respects local layout direction. ( Ib4f44 , b/285628622 )
نسخه 1.2.0-alpha03
21 ژوئن 2023
androidx.compose.material3:material3-*:1.2.0-alpha03
is released. نسخه 1.2.0-alpha03 حاوی این commit ها است.
تغییرات رفتار
-
includeFontPadding
is nowfalse
by default in Material 3 typography. سبک ارتفاع خط پیشفرض نیز بهTrim.None
وAlignment.Center
تغییر یافته است وlineHeight
صریح (در sp) بهTextStyle
Typography
اضافه شده است. اگر میخواهید این مقادیر را سفارشی کنید، با اسناد API مشورت کنید و برای توضیح عمیق این تغییرات ، پست وبلاگ را ببینید. ( I6266f , Icabc3 )
ویژگی های جدید
- Added an overload for
RangeSlider
that is a stateful version of the component. CreatedRangeSliderState
that holds all of the information for the current active track, the measurements of the components of theRangeSlider
, and the drag and gesture logic. ( I8c270 ) - Search bar now supports shadows via the newly added
shadowElevation
parameter. ( Ia5369 , b/271040353 ) -
ColorScheme
now supports newSurfaceContainer
roles . - Surface tonal elevation overlay can now be disabled with the
LocalTonalElevationEnabled
composition local. ( Ic203c , b/277774590 )
تغییرات API
- Open the component colors constructors. ( I8c4a6 )
- Adding focusable parameter to both tooltip APIs, so that developers can have the tooltip consume touch events or not. Be cautious that this might break accessibility focus automatic traversal. ( Ie32d8 )
- دسترسی بهینه شده برای عملکرد و تخصیص حافظه. ( Iede48 )
- Expose
DefaultSizeClasses
and createStandardSizeClasses
forWindowSizeClasses
( I91838 ) - change
WindowWidth/HeightSizeClass
to float value classes ( Ie686e )
رفع اشکال
- Scaffold's
contentWindowInsets
parameter now respects consumed window insets. Note that the behavior of content padding based ontopBar
andbottomBar
remains unchanged when these parameters are provided. ( I08b73 , b/264601542 ) - Fix the alignment of the center top app bar to ensure that a long title doesn't render over the action icons or the navigation icon. ( I4369f , b/236994621 )
- Tab positions now enforce a minimum content width of 24.dp. This provides an accessible touch target for tab indicators. ( Id8861 )
- Dynamic color palettes from
dynamicLightColorScheme
anddynamicDarkColorScheme
now support new surface roles. ( I1252e ) - Updating the badge notification alignment to not clip when colliding with great grandparent. ( Idf75a )
نسخه 1.2.0-alpha02
24 مه 2023
androidx.compose.material3:material3-*:1.2.0-alpha02
is released. نسخه 1.2.0-alpha02 حاوی این commit ها است.
تغییرات API
- Add window insets parameter to
ModalBottomSheet
.- Scrim for
ModalBottomSheet
may now be drawn behind status bar withwindowInsets
set to zero - Updated default
ModalBottomSheet
functionality to stay outside of system bars including navigation - Status bar inset handling is provided by drag handle in edge-to-edge mode.
-
BottomSheetDefaults
includes window insets forBottomSheetWindow
. ( I31200 , b/274872542 , b/272973615 , b/272334475 , b/268432129 , b/275849044 , b/275486106 , b/268433162 )
- Scrim for
- Deprecate
Indicator
and addPrimary
/SecondaryIndicator
to match the M3 specs.PrimaryIndicator
matches the width of the tab's content whereasSecondaryIndicator
spans the full available width.SecondaryIndicator
is equivalent to the now deprecatedIndicator
and can be a direct replacement. ( I27604 ) - برای کنترل وضعیت اسکرول عمودی آیتم های منوی نمایش داده شده، گزینه ای برای عبور در یک
ScrollState
هنگام ساخت یکDropdownMenu
یا یکExposedDropdownMenu
اضافه شده است. ( Ia0734 , b/185304441 ) - Added an overload for
Slider
that is a stateful version of the component. CreatedSliderState
that holds all of the information for the current active track, the measurements of the components of theSlider
, and the drag and gesture logic. ( I124a5 ) - تغییر نام ویژگی Semantics
isContainer
بهisTraversalGroup
( I121f6 ) -
TextStyle.merge(...)
بهینه شده با لیست پارامترهای کامل اضافه شد. ( Iad234 , b/246961787 ) - Made
TooltipState
,RichTooltipState
, andPlainTooltipState
public interfaces. AddedRichTooltipStateImpl
andPlainTooltipStateImpl
for default states. Addedremember*State
functions to obtain these implemented states. RemovedTooltipSync
in favor of anTooltipDefault.GlobalMutatorMutex
. ( I7813d ) - Updated the
DatePickerColors
to include additional customization options for the date picker divider, navigation, and text input fields colors. ( I1a685 , b/274626815 ) -
DatePickerState
and theDateRangePickerState
are now public interfaces with default implementations that can be retrieved by therememberDatePickerState
andrememberDateRangePickerState
. ( I71c52 ) - Removed the
dateValidator
fromDatePicker
andDateRangePicker
and introduced aSelectableDates
interface that can be set on the state to control which dates or years are selectable in the UI. ( Ic2fc6 ) -
TimePicker
removed from stable API, further changes are expected in the state API ( I3f39a ) -
ModalBottomSheet
moved to android only.ModalBottomSheet
is not recommended for desktop use, and the functionality is not actively maintained. ( Ib3778 )
رفع اشکال
- عمل رد کردن
AlertDialog
را برطرف کرد تا زمانی که کنشها روی هم قرار میگیرند تا در عرض گفتگو قرار گیرند، در زیر عمل تأیید ظاهر شود. این اصلاح پیاده سازی را با مشخصات طراحی متریال هماهنگ می کند. ( I029de , b/235454277 ) - Fixed bug in
ListItem
using incorrect padding for three-line items. ( I6e235 ) -
ModalBottomSheet
now can display IME keyboard ( Idc508 , b/262140644 , b/268380384 , b/272483584 )
نسخه 1.2.0-alpha01
10 مه 2023
androidx.compose.material3:material3:1.2.0-alpha01
and androidx.compose.material3:material3-window-size-class:1.2.0-alpha01
are released. نسخه 1.2.0-alpha01 حاوی این commit ها است.
نسخه 1.1
نسخه 1.1.2
20 سپتامبر 2023
androidx.compose.material3:material3:1.1.2
and androidx.compose.material3:material3-window-size-class:1.1.2
are released. Version 1.1.2 contains these commits.
رفع اشکال
- Fixed modifier incorrectly being passed to two composables. ( b/282761472 )
- Fixed
TimePickerState
returns incorrect hours when initialized with 23 hours. ( b/278242122 ) - Fixed initial toggle state for noon and minute validation. ( b/269768197 , b/282790635 )
- Fixed
state.hour
returning incorrect value for 11pm. ( b/282761472 , b/278242122 )
نسخه 1.1.1
21 ژوئن 2023
androidx.compose.material3:material3:1.1.1
and androidx.compose.material3:material3-window-size-class:1.1.1
are released. نسخه 1.1.1 حاوی این commit ها است.
رفع اشکال
- Adds call for
ModalBottomSheet
withoutwindowInset
param for binary compatibility. ( Ib7959 ) - Add window insets parameter to
ModalBottomSheet
.- Scrim for
ModalBottomSheet
may now be drawn behind status bar withwindowInsets
set to zero - Updated default
ModalBottomSheet
functionality to stay outside of system bars including navigation - Status bar inset handling is provided by drag handle in edge-to-edge mode.
-
BottomSheetDefaults
includes window insets forBottomSheetWindow
. ( I31200 , b/274872542 , b/272973615 , b/272334475 , b/268432129 , b/275849044 , b/275486106 , b/268433162 )
- Scrim for
نسخه 1.1.0
10 مه 2023
androidx.compose.material3:material3:1.1.0
and androidx.compose.material3:material3-window-size-class:1.1.0
are released. نسخه 1.1.0 حاوی این commit ها است.
Major features of 1.1.0
New Material Design 3 components
Enhancements to existing Material Design 3 components.
Promoted experimental APIs to stable!
Please see this blog post for more details!
نسخه 1.1.0-rc01
19 آوریل 2023
androidx.compose.material3:material3:1.1.0-rc01
and androidx.compose.material3:material3-window-size-class:1.1.0-rc01
are released. نسخه 1.1.0-rc01 حاوی این commit ها است.
تغییرات API
-
TimePicker
removed from stable API, further changes are expected in the state API ( I3f39a ) -
ModalBottomSheet
moved to android only.ModalBottomSheet
is not recommended for desktop use, and the functionality is not actively maintained. ( Ib3778 )
نسخه 1.1.0-beta02
5 آوریل 2023
androidx.compose.material3:material3:1.1.0-beta02
and androidx.compose.material3:material3-window-size-class:1.1.0-beta02
are released. نسخه 1.1.0-beta02 حاوی این تعهدات است.
تغییرات API
-
SheetState
now has optionalskipHiddenState
parameter -
rememberStandardBottomSheetState
now has optionalskipHiddenState
parameter -
BottomSheetScaffold
now has a defined Hidden anchor, though it is disabled by default -
SheetState.requireOffset
documentation has been updated -
BottomSheetDefaults.MinimizedShape
has been renamed asBottomSheetDefaults.HiddenShape
( I839f4 , b/273870234 )
رفع اشکال
- Do not switch the dial face from hour to minute when touch exploration is enabled. ( I717d0 )
-
ModalBottomSheet
andBottomSheetScaffold
drag handle semantics are now merged. ( I05afb ) -
BottomSheetScaffold
modifier,containerColor
andcontentColor
parameters now only affect content. ( I992cb ) -
BottomSheetScaffold nestedScroll
for sheet content now implements flings. ( I992cb )
نسخه 1.1.0-beta01
22 مارس 2023
androidx.compose.material3:material3:1.1.0-beta01
and androidx.compose.material3:material3-window-size-class:1.1.0-beta01
are released. نسخه 1.1.0-beta01 حاوی این تعهدات است.
تغییرات API
- Add layout type param to
TimePicker
composable. It allows to use different layouts, depending on the screen configuration ( Ia0e16 ) -
SearchBarDefaults
has been marked as experimental. ( I65561 ) - Added shadow elevation to
BottomSheetScaffold
( I94e0f ) - Added support for displaying the date pickers without the header part. API changes to allow passing a null headline when creating a date picker. You can now pass null headline, title, and
showToggleMode = false
in order to display a headless picker. ( Id3f3a , b/266132421 , b/267194809 )
رفع اشکال
- Search bars now automatically clear focus when made inactive. ( I22a7c , b/261444487 )
- Updated the
DateRangePicker
to allow selecting a range with the same date for its start and end. ( I16529 , b/272882497 ) - Text fields now properly position their text elements when font size is smaller than expected. This may result in a few pixels change in your apps based on font settings and script. ( I8b8d0 )
- Bottom sheet semantic actions now have labels. ( I277b0 )
Version 1.1.0-alpha08
8 مارس 2023
androidx.compose.material3:material3:1.1.0-alpha08
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha08
are released. Version 1.1.0-alpha08 contains these commits.
ویژگی های جدید
- Added support for
BottomSheetScaffold
andBottomSheetScaffoldState
. ( I063d4 )
تغییرات API
- Added functionality to the
DatePickerState
and theDateRangePickerState
to allow setting dates after the initial creation of the state, as well as resetting selections by setting null timestamps. Setting dates manually should be made with caution, and the newsetSelection
function will throw an exception in case a provided date fails a precondition (see documentation). ( Ifa645 , b/268609314 , b/270427389 ) - Rename Collapsed
SheetValue
toPartiallyExpanded
to more accurately and flexibly depict behavior in this state. ( Ia1491 ) - Updated
ListItem
parameter names to _content instead of _text. Default getters are nowReadOnlyComposables
where relevant. ( I69a25 ) - Graduate interactive Surface APIs from experimental. ( I90d59 , b/261561812 )
رفع اشکال
- Fixed an issue where
ModalBottomSheet
'sHalfExpanded
state was calculated incorrectly and the sheet would appear to be floating. ( I45e84 , b/268411386 ) - Add
confirmValueChange
check to scrim tap forModalBottomSheet
. ( I2311a , b/270425759 ) - Move semantic
BottomSheet
actions to drag handle. ( I158ba ) -
ModalBottomSheet
now commands focus on launch, handles back button. ( I4d2ab ) -
ModalBottomSheet onDismissRequest
is now also handled during nested scroll flings. ( I655c5 , b/268433166 )
Version 1.1.0-alpha07
22 فوریه 2023
androidx.compose.material3:material3:1.1.0-alpha07
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha07
are released. Version 1.1.0-alpha07 contains these commits.
ویژگی های جدید
- Add a Time Input composable that works with
rememberTimePickerState()
, it follows the M3 spec for time input ( Ia4fab ) - Added a Material 3
DateRangePicker
API for selecting a range of dates. ( I7a6c3 , b/267194809 ) - Added a Material 3 input mode support for selecting date ranges via the
DateRangePicker
API. ( Ifdbc4 ) - Text field colors now allow customizing:
- The input field and placeholder text colors based on focus and error state. The
textColor
parameter has been renamed tounfocusedTextColor
, andplaceholderColor
has been renamed tounfocusedPlaceholderColor
. - The container color for filled text fields based on error state with the new
errorContainerColor
param.
- The input field and placeholder text colors based on focus and error state. The
- Exposed dropdown menu text field colors have been updated with parameters to support the new prefix and suffix API. ( I9c8b4 , b/254284181 , b/264766350 )
تغییرات API
- Reverting some Slider API versions and removing redundant Slider overloads that are covered by the new experimental Slider with custom thumb and track. Promoting
RangeSlider
to be stable. ( Ie8fbd ) - Renamed
defaultElevation
toelevation
in chip's elevation functions. ( I0f872 ) - The following Material 3 text field APIs are no longer experimental:
TextField
,OutlinedTextField
,textFieldWithLabelPadding
,textFieldWithoutLabelPadding
,outlinedTextFieldPadding
. ( Ieb5c0 , b/261561819 ) -
TimePickers
is24Hour
uses system setting ( I18856 ) - Removed experimental annotation from scaffold apis. ( Ibb51e , b/261565765 , b/261436953 )
رفع اشکال
-
ModalBottomSheet
default shape is now alwaysSheetDefaults.ExpandedShape
. ( I0dfca ) - Accessibility improvements for Material 3
DatePicker
andDateRangePicker
. ( I5087e ) - Fix bug where max height constraint is propagated and may crash. ( I30d8c )
- Removed semantic roles from clickable and selectable surfaces, updated components that used them to set roles using modifier.semantics ( I793d9 )
نسخه 1.1.0-alpha06
8 فوریه 2023
androidx.compose.material3:material3:1.1.0-alpha06
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha06
are released. نسخه 1.1.0-alpha06 حاوی این commit ها است.
ویژگی های جدید
- Text fields now support prefix and suffix text ( Ia8578 , b/179884561 )
- Added a
TimePicker
function to show a time picker following the Material 3 spec, used in conjunction withTimePickerState
and convenience methodrememberTimePickerState
( I71910 ) - A date input is now a display mode at the
DatePicker
. Added support for switching between date picker and date input modes. ( Ieeff7 ) - Added API for
RichTextTooltips
. ( I58ef3 ) - Modal bottom sheet implementation for Material 3, including
ModalBottomSheet
andModalBottomSheetDefaults
. Also introducesSheetState
andrememberSheetState
which can be used for future sheet components. ( I0853a , b/244189383 )
تغییرات API
- Stablize the API
showSnackbar
( I195c2 , b/261424370 ) - Stablize the APIs for assist chip and suggestion chip ( Ibb67b , b/261424370 )
- Promotes
ListItem
,ListItemDefaults
andListItemColors
API to non-experimental ( I7e7fa , b/261438882 ) - Promoting
SliderPositions
,SliderDefaults.Thumb
, andSliderDefaults.Track
to stable and adding non-experimentalSlider
andRangeSlider
APIs that contain custom thumbs and track. Also deprecating the previousSlider
andRangeSlider
APIs. ( Ie5ea6 , b/261566890 ) - Made
Modifier.tooltipAnchor()
public, so devs can pass it to the anchor to indicate a tooltip should be displayed on long press. UpdatedPlainTooltipBox
API to no longer makeTooltipState
nullable and now has a default. ( Ie2fb7 ) -
ProgressIndicatorDefaults.circularTrackColor
has been marked@Composable
for consistency. ( Id29cc ) - گیرنده ویژگی بازیابی
LocalMinimuTouchTargetEnforcement
و علامت گذاری آن به عنوان منسوخ شده و هدایت بهLocalMinimumInteractiveComponentEnforcement
. ( I60dd5 )
نسخه 1.1.0-alpha05
26 ژانویه 2023
androidx.compose.material3:material3:1.1.0-alpha05
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha05
are released. نسخه 1.1.0-alpha05 حاوی این commit ها است.
ویژگی های جدید
-
DatePickerDialog
and accessibility support - Added Custom thumb and track to
RangeSlider
.
به روز رسانی های وابستگی
-
Compose UI
andCompose Material
now depend on Lifecycle 2.6.0 .
نسخه 1.1.0-alpha04
11 ژانویه 2023
androidx.compose.material3:material3:1.1.0-alpha04
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha04
are released. نسخه 1.1.0-alpha04 حاوی این commit ها است.
ویژگی های جدید
- Initial
DatePicker
API for picking a single date via a calendar UI. This API is still undergoing changes. ( I722b9 ) - Added support for plain tooltips via
PlainTooltipBox
. ( I0cdfb ) - Search bar ( Iad128 )
-
SwipeToDismiss
( I458a8 , b/242889540 )
تغییرات API
- در ویژگی معنایی
IsContainer
در Surfaces اضافه شده است. این ویژگی در تغییر بعدی استفاده خواهد شد که ترتیب پیمایش را بر اساس معنای معنایی عناصری مانند سطوح تعیین می کند. ( I63379 ) - Mark navigation drawer related APIs as stable. ( Iab01e , b/261439597 )
- یک پارامتر رنگ مسیر برای نشانگرهای پیشرفت دایره ای، و یک پارامتر سرپوش برای هر دو شاخص پیشرفت دایره ای و خطی اضافه شده است. ( Ie668c , b/216325962 , b/222964817 )
- تهی پذیری بیشتر نوع بازگشت توابع منسوخ-مخفی ( Ibf7b0 )
-
Modifier.minimumInteractiveComponentSize
اضافه کنید. اگر عنصر کوچکتر باشد، می توان از آن برای رزرو حداقل 48.dp در اندازه برای رفع ابهام از تعاملات لمسی استفاده کرد. ( I33f58 , b/258495559 ) - Added experimental API for
AlertDialog
composable that has a content slot. ( 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
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha03
are released. نسخه 1.1.0-alpha03 حاوی این commit ها است.
تغییرات API
- Renamed
consumedWindowInsets()
toconsumeWindowInsets()
andwithConsumedWindowInsets()
toonConsumedWindowInsetsChanged()
and made the Modifiers public. ( Ie44e1 ) - Add new default content padding for text button with icon to use. ( I8f662 )
- Added disabled colors for navigation bar and rail. ( Ia7892 , b/258867034 )
- یک Modifier API برای جستجوی اطلاعات اسکرول اجداد اضافه شده است. ( I2ba9d , b/203141462 )
- در
Clickable
برای به تأخیر انداختن صحیح تعاملات مطبوعاتی استفاده میشود، زمانی که حرکات ممکن است به رویدادهای پیمایش تبدیل شوند. - هنگامی که در داخل یک
Scrollable ViewGroup
استفاده می شود،Clickables
کلیکی ثابت شد که امواج را به درستی به تاخیر نمی اندازند. - کشوها و برگهها برای تأخیر صحیح فشارها در صورتی که حرکات ممکن است به رویدادهای پیمایش تبدیل شوند، بهروزرسانی شدند.
به روز رسانی های وابستگی
-
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
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha02
are released. نسخه 1.1.0-alpha02 حاوی این commit ها است.
تغییرات API
-
awaitFirstDown
andwaitForUpOrCancellation
now accept aPointerEventPass
for greater flexibility (also fixesExposedDropdownMenuBox
showing a menu while scrolling).( I7579a , b/212091796 ) - اضافه شدن پارامتر
minLines
به متریال و متریال3 Text،TextField
وOutlinedTextField
که امکان تنظیم حداقل ارتفاع جزء بر حسب تعداد خطوط را فراهم می کند ( I4af1d ) - Deprecate the
TopAppBarDefaults smallTopAppBarColors
function in favor of a newtopAppBarColors
function that should be used when creating aTopAppBar
. ( Ie6cb9 ) - پارامتر
minLines
بهBasicText
وBasicTextField
اضافه شد. این اجازه می دهد تا حداقل ارتفاع این ترکیبات را از نظر تعداد خطوط تنظیم کنید ( I24294 , b/122476634 )
رفع اشکال
- Clip the content of a Material3
IconButton
andIconToggleBotton
to the component's state-layer shape (eg circular shape). ( I9da8f ) - Updates Material3 Medium and Large top app bars to apply the same background color across their entire surface, and to allow setting overriding the default colors with transparent color values. ( I67659 , b/249688556 , b/250838918 )
نسخه 1.1.0-alpha01
24 اکتبر 2022
androidx.compose.material3:material3:1.1.0-alpha01
and androidx.compose.material3:material3-window-size-class:1.1.0-alpha01
are released. نسخه 1.1.0-alpha01 حاوی این commit ها است.
رفع اشکال
- Fixes to the top app bar when title is applied with a TextStyle and a Brush. ( If667e )
نسخه 1.0
نسخه 1.0.1
9 نوامبر 2022
androidx.compose.material3:material3:1.0.1
and androidx.compose.material3:material3-window-size-class:1.0.1
are released. نسخه 1.0.1 حاوی این commit ها است.
رفع اشکال
- Updates Material3 Medium and Large top app bars to apply the same background color across their entire surface, and to allow setting overriding the default colors with transparent color values. ( I67659 , b/249688556 , b/250838918 )
نسخه 1.0.0
24 اکتبر 2022
androidx.compose.material3:material3:1.0.0
and androidx.compose.material3:material3-window-size-class:1.0.0
are released. نسخه 1.0.0 حاوی این commit ها است.
ویژگی های اصلی 1.0.0
This is the first stable release of Compose Material 3!
Material Design 3 theming and Material You dynamic color
Material Design 3 components
- نشان
- Bottom App Bar
- دکمه ها
- FAB and extended FAB
- کارت ها
- چک باکس
- چیپس
- دیالوگ ها
- تقسیم کننده
- منوی کشویی
- فهرست کنید
- نوار ناوبری
- کشوی ناوبری
- ریل ناوبری
- شاخص پیشرفت
- دکمه رادیو
- لغزنده
- سوئیچ
- زبانه ها
- فیلدهای متنی
- نوار برنامه بالا
- نماد
- متن
- سطح
- طرح بندی
- Content color
Window Size Class
material3-window-size-class
is a new library that provides support for window size classes: a set of opinionated viewport breakpoints for you to design, develop, and test resizable application layouts against. You can usecalculateWindowSizeClass
to retrieve a window size class instance, which you can use to determine how your UI should appear, such as showing a navigation rail instead of bottom navigation for larger window sizes. For more information and sample usage see the API reference documentation forWindowSizeClass
.Please see this blog post for more details!
نسخه 1.0.0-rc01
5 اکتبر 2022
androidx.compose.material3:material3:1.0.0-rc01
and androidx.compose.material3:material3-window-size-class:1.0.0-rc01
are released. نسخه 1.0.0-rc01 حاوی این commit ها است.
تغییرات API
- Added slot param for supporting text to text field API ( Iaac0d , b/227146125 )
نسخه 1.0.0-beta03
21 سپتامبر 2022
androidx.compose.material3:material3:1.0.0-beta03
and androidx.compose.material3:material3-window-size-class:1.0.0-beta03
are released. نسخه 1.0.0-beta03 شامل این تعهدات است.
تغییرات API
-
ExposedDropdownMenuDefaults
now exposes a padding value for menu items. ( I34ee1 ) -
ExposedDropdownMenuBoxScope
now has aModifier.menuAnchor()
modifier that should be passed to the text field for proper a11y behavior. ( I27fa3 ) - Adding two overloaded methods for the current Slider API to allow users to pass in a thumb or track to populate the slider. ( I21c00 )
رفع اشکال
- Updated dark theme color mapping for On Error Container to tone 90 ( Ic5612 )
- Fix to allow setting a transparent background for small Material 3 top app bars. ( I645e2 , b/245575782 )
نسخه 1.0.0-beta02
7 سپتامبر 2022
androidx.compose.material3:material3:1.0.0-beta02
and androidx.compose.material3:material3-window-size-class:1.0.0-beta02
are released. نسخه 1.0.0-beta02 شامل این تعهدات است.
تغییرات API
- Default components insets introduced in m3 components in beta01 version no longer account for IME insets.
- Material3 Scaffold component now has a
contentWindowInsets
parameter, allowing to specify the amount of insets to handle for the content slot. ( Icf11a , b/243713323 ) - Deprecates the experimental Material 3
SmallTopAppBar
function and introduces an equivalentTopAppBar
function. Please migrate your usage to the new one. ( I74404 , b/226918634 ) - Adds control over the top app bar fling and snap behaviors. ( I15c81 )
- Removes startIndent from Divider, moves color to last parameter. ( If7be2 )
رفع اشکال
- Have Dialogs identify themselves to talkback users by announcing the word Dialog when they are displayed. ( I857ef )
نسخه 1.0.0-beta01
24 آگوست 2022
androidx.compose.material3:material3:1.0.0-beta01
and androidx.compose.material3:material3-window-size-class:1.0.0-beta01
are released. نسخه 1.0.0-beta01 شامل این تعهدات است.
مرجع API
To see latest theming, component and other composables available check out the Compose Material 3 API reference overview .
تغییرات API
- Updated the Material 3 top app bar to snap into a fully collapsed to a fully extended state. Also, updated the
TopAppBarDefaults
behavior function to be Composables and provide default values for their top app bar state and animation spec. ( I642b3 ) - Updated FAB component signatures to match surface API ( I3afaa )
- Added insets Build-in support for Top app bars, drawers, navigation bar and rail. These components, when used separately or with Scaffold will automatically handle insets for developers. Note: This change doesn't add automatic handling of status bar icons and transparency of the status and navigation bars. Please, continue to do it manually to ensure the best edge-to-edge experience. ( I7e4e6 , b/183161866 )
- Updated component defaults to reduce API surface for future flexibility and performance improvements. ( I31820 )
- Reordered chip and navigation drawer sheet parameters to maintain consistency within the API ( I45d0b )
- Removed
startIndent
from Divider and moved color to be the last parameter.( If7be2 )
نسخه 1.0.0-alpha16
10 آگوست 2022
androidx.compose.material3:material3:1.0.0-alpha16
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha16
are released. نسخه 1.0.0-alpha16 حاوی این commit ها است.
ویژگی های جدید
- Support specifying a custom width on a navigation drawer. ( Ia7f10 )
تغییرات API
- Reorder Tab and Leading icon tab parameters to maintain consistency within the API ( Ie2637 )
- Marked
BadgeDefaults
as experimental. ( I98ef3 ) - Remove deprecated navigation drawer function. ( I4f2db )
- Reorder Slider parameters in Material 3 to maintain consistency within the API ( I0aee7 )
- Reorder
NavigationBar
andNavigationRail
parameters to maintain consistency within the API ( I51cda ) - Reorder parameters in Material 3 to maintain consistency across the API. ( If4ae1 )
- Reorder Slider parameters in Material 3 to maintain consistency within the API ( I62673 )
- Renamed icons parameter to actions to be consistent with top app bar ( Id75be )
- Mark
Badge
andBadgedBox
as experimental because the anchor alignment is still influx. ( I1712e , b/236524516 ) - Change
@ExperimentalMaterial3Api
annotations on icon button variants to@OptIn
( I070b5 ) - Separated a navigation drawer's content to its own composable to support specifying a custom width on it. ( Ia7f10 )
- Removes
Divider
fromMenuDefaults
andTabDefaults
( I4e33c )
نسخه 1.0.0-alpha15
27 جولای 2022
androidx.compose.material3:material3:1.0.0-alpha15
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha15
are released. نسخه 1.0.0-alpha15 حاوی این commit ها است.
ویژگی های جدید
- Allow dragging the top app bar from the bar itself. ( I65c00 , b/205873416 )
تغییرات API
- Updates to the
FilterChip
andElevatedFilterChip
APIs to remove theselectedIcon
slot and promote reusing theleadingIcon
for displaying a selected state. ( Ie5dc2 ) - Add scrim and outline variant color roles. ( Id6d54 )
- Fix naming conventions for composable defaults. ( I62b27 )
- Mark
ListItemDefaults
andListItemColors
as experimental. ( I1f3ec ) - Changes to the top app bar API to better reflect the meaning of its state properties. Also, mark the top app bar API as experimental. ( Ic0ad8 )
- Text selection colors have now been added to
TextFieldColors
for better discoverability. ( Iba1b8 ) - Adding
ButtonDefault.ButtonWithIconContentPadding
to be used with buttons that contain an icon. ( I2bf9c ) - Text fields have been marked as experimental to allow for more flexibility in future API changes. ( I127b5 )
- Removed the
@ExperimentalMaterial3Api
annotation from theCheckbox
function. ( I5eefc ) - Removed the
@ExperimentalMaterial3Api
annotation from theRadioButton
function. ( I17e2a ) - Removed the
@ExperimentalMaterial3Api
annotation from the non-interactive Cards. ( I9bd49 ) - Updates various component defaults objects to include colors, shapes etc. ( I96e11 )
رفع اشکال
- Removed non-functioning trailing icons from input chip samples to avoid user confusion in the catalog app. ( I9846a )
نسخه 1.0.0-alpha14
29 ژوئن 2022
androidx.compose.material3:material3:1.0.0-alpha14
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha14
are released. نسخه 1.0.0-alpha14 حاوی این commit ها است.
ویژگی های جدید
- Added M3 list implementation, see the documentation for sample usage ( Id7a20 )
تغییرات API
- تغییر نام پارامتر از مقادیر به مقدار در
RangeSlider
( I3b79a ) - API changes to the
InputChip
implementation to support a selectable state per the Material Design spec. Additional support at theFilterChip
colors for selected disabled state. ( I55244 , b/235792432 ) - Add
BottomAppBar
default FAB ( Ida4c8 ) -
ColorScheme.surfaceColorAtElevation
was added ( Id41af ) - رابطها در کتابخانههای کامپوزی اکنون با استفاده از روشهای رابط پیشفرض jdk8 ساخته میشوند ( I5bcf1 )
-
WindowWidthSizeClass
andWindowHeightSizeClass
now implement Comparable, so they can be compared using operators (<, <=, >=, >) and other APIs. ( I747d0 )
رفع اشکال
- نمونه نشان را بهروزرسانی کنید تا توضیحات محتوای معنادارتری ارائه کنید. ( I10b9d )
- Adds option to use the system font size to the Material 3 catalog's theme picker. ( I10605 )
- Adds sample code for Badge and indeterminate progress indicators. ( I8fbe0 )
نسخه 1.0.0-alpha13
1 ژوئن 2022
androidx.compose.material3:material3:1.0.0-alpha13
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha13
are released. نسخه 1.0.0-alpha13 حاوی این commit ها است.
تغییرات API
- Supports maintaining the top app bar position on configuration change. ( I10459 , b/216160958 )
نسخه 1.0.0-alpha12
18 مه 2022
androidx.compose.material3:material3:1.0.0-alpha12
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha12
are released. نسخه 1.0.0-alpha12 حاوی این commit ها است.
رفع اشکال
- Slider parent can now have 0 width. ( b/231707291 )
نسخه 1.0.0-alpha11
11 مه 2022
androidx.compose.material3:material3:1.0.0-alpha11
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha11
are released. نسخه 1.0.0-alpha11 حاوی این commit ها است.
ویژگی های جدید
- Added
RangeSlider
to Material 3 ( I18e38 ) - Adds Material3
AssistChip
andInputChip
support ( I0d25a ) - Adds Material3
FilterChip
andSuggestionChip
support ( I9fdf3 )
تغییرات API
- تغییر نام
TextFieldDefaults.BorderStroke
که یک خط مرزی را درOutlinedTextField
بهTextFieldDefaults.BorderBox
می کشد. ( I5f295 ) - Switch m3 visual changes ( Iab30e )
- Allow passing colors to the standard icon buttons. ( Ia2445 )
رفع اشکال
- Add lint check to material3/Scaffold to ensure that the inner padding is used ( I72293 , b/226951418 )
نسخه 1.0.0-alpha10
20 آوریل 2022
androidx.compose.material3:material3:1.0.0-alpha10
and androidx.compose.material3:material3-window-size-class:1.0.0-alpha10
are released. نسخه 1.0.0-alpha10 حاوی این commit ها است.
ویژگی های جدید
-
material3-window-size-class
is a new library that provides support for window size classes: a set of opinionated viewport breakpoints for you to design, develop, and test resizable application layouts against. You can usecalculateWindowSizeClass
to retrieve a window size class instance, which you can use to determine how your UI should appear, such as showing a navigation rail instead of bottom navigation for larger window sizes. For more information and sample usage see the API reference documentation forWindowSizeClass
. For more information on window size class definitions, see the public guidance on supporting different screen sizes.
تغییرات API
- Adds default FAB elevation for
BottomAppBar
, removes trailing lambda fromBottomAppBar
with FAB. ( I92c47 ) - Adds Material3
FilledIconButton
,FilledTonalIconButton
, andOutlinedIconButton
. ( Ib2bda ) - Updates Material 3 Snackbar API to accept color values for the optional action and dismiss-action. ( Ibe4b4 )
- مصرف جزئی (موقعیت پایین یا پایین) در
PointerInputChange
منسوخ شده است. می توانید ازconsume()
برای مصرف کامل تغییر استفاده کنید. می توانید ازisConsumed
برای تعیین اینکه آیا شخص دیگری قبلاً تغییر را مصرف کرده است یا خیر استفاده کنید. -
PointerInputChange::copy()
اکنون همیشه یک کپی کم عمق ایجاد می کند. این بدان معنی است که کپی هایPointerInputChange
پس از مصرف یکی از کپی ها مصرف می شود. اگر می خواهید یکPointerInputChange
بدون محدودیت ایجاد کنید، به جای آن از سازنده استفاده کنید. ( Ie6be4 , b/225669674 ) - Changes to the Cards API to receive the container and content colors via a
CardColors
interface, and to support a disabled state for clickable cards. ( I927df ) - The parameter
backgroundColor
has been renamedcontainerColor
in Material 3 text fields for improved consistency with other components. ( I6fbd9 )
رفع اشکال
- Updates to the standard
IconButton
to align it with the Material3 spec. ( I09eab ) - Move the top bar height of material3 Scaffold into the padding passed to content, allowing the content to render underneath the top app bar. If the
PaddingValues
are ignored, then the content might be obscured by the top bar. ( I83cbc , b/217776202 )
نسخه 1.0.0-alpha09
6 آوریل 2022
androidx.compose.material3:material3:1.0.0-alpha09
is released. نسخه 1.0.0-alpha09 حاوی این commit ها است.
ویژگی های جدید
- Added Material 3 Switch API ( I2c3ad )
تغییرات API
- Added support for dropdown menus with text fields (aka 'exposed dropdown menus' or 'combo boxes'.) ( I1b832 )
- Added shape parameter to MaterialTheme and Shape sub system. ( I37426 )
- Added an expanded parameter to
ExtendedFloatingActionButton
to control whether the FAB is expanded or collapsed, with animations between each state. Added Extended FAB overload for extended FABs with trailing text for ExtendedFABs without icon. ( Iba7f1 )
نسخه 1.0.0-alpha08
23 مارس 2022
androidx.compose.material3:material3:1.0.0-alpha08
is released. نسخه 1.0.0-alpha08 حاوی این commit ها است.
ویژگی های جدید
- Added support for Material 3 text fields. ( I795cc , b/199377790 )
تغییرات API
- Add default divider for menu ( I01374 )
- Added
surfaceTint
color parameter toColorScheme
class. ( I2f558 )
رفع اشکال
- Fix at the Material3 Button to read its default text style value from the MaterialTheme. ( Ie62fc )
نسخه 1.0.0-alpha07
9 مارس 2022
androidx.compose.material3:material3:1.0.0-alpha07
is released. نسخه 1.0.0-alpha07 حاوی این commit ها است.
تغییرات API
- Updates to Material 3 Surface API that brings back the overloaded functions for clickable Surfaces, as well as adding a function to support selectable and toggleable Surfaces. ( I4bf18 )
-
LazyVerticalGrid
وLazyHorizontalGrid
اکنون پایدار هستند. ( I307c0 ) -
LazyVerticalGrid/LazyHorizontalGrid
و تمام apiهای مرتبط به زیر بسته .grid منتقل شدند. لطفا واردات خود را از androidx.compose.foundation.lazy به androidx.compose.foundation.lazy.grid به روز کنید. ( I2d446 ) - تغییر قبلی مربوط به تکیه صرفاً به View برای
WindowInsetsControllerCompat
برگردانده شد و دوباره به یک پنجره نیاز داشت که برای مدیریت برخی از پرچمهای پنجره لازم است.ViewCompat.getWindowInsetsController
به نفعWindowCompat.getInsetsController
منسوخ کرد تا اطمینان حاصل شود که از پنجره صحیح استفاده می شود (مثلاً اگر View در یک گفتگو باشد). ( I660ae , b/219572936 ) - یک
LazyVerticalGrid
API جدید برای تعریف اندازههای محوری اضافه کرد ( I17723 )
رفع اشکال
- Updates to the Card API to follow changes at the Surface API ( I3c8b9 )
نسخه 1.0.0-alpha06
23 فوریه 2022
androidx.compose.material3:material3:1.0.0-alpha06
is released. نسخه 1.0.0-alpha06 حاوی این commit ها است.
تغییرات API
-
NavigationDrawerItem
is added that represents a single destination within the drawers ( Ic396f , b/218286829 ) -
PermanentNavigationDrawer
andDismissibleNavigationDrawer
have been added as experimental APIs. Those are the drawers suitable well for large screen devices. ( I5f8ab , b/218286829 ) - Adds Material 3 bottom app bar support ( Ic432a )
-
NavigationDrawer
has been renamed toModalNavigationDrawer
( I1807d , b/218286829 ) - Added Material 3 Slider class and tokens ( I1ccee )
- Added Tab implementation, see the documentation for sample usage ( Ie0146 )
رفع اشکال
- Fixed an issue where the
TalkBack
screen reader linear navigation selected an empty top app bar title. ( Id4690 ) - Added
IconSize
toFloatingActionButtonDefaults
. ( Ia71cf ) - Bug fix for hidden
AlertDialog
buttons when a long text is added with aLazyColumn
. ( Ib2cc9 , b/216663029 )
نسخه 1.0.0-alpha05
9 فوریه 2022
androidx.compose.material3:material3:1.0.0-alpha05
is released. نسخه 1.0.0-alpha05 حاوی این commit ها است.
ویژگی های جدید
Added Material Design 3 components
- منوی کشویی
- کارت ها
تغییرات API
- Deprecated
Surface
function that takes an onClick callback. Clickable surfaces should be created with anInteractionSource
and aModifier.clickable()
. ( I211c6 ) - Added pressed and focused elevation support for FAB. ( Ibb584 )
- Changed the
Surface
API to receive an InteractionSource which allows controlling its appearance in different states. ( Iafbc8 )
رفع اشکال
- Added missing tertiary colors in dynamic color schemes ( I456c4 , b/214588434 )
نسخه 1.0.0-alpha04
26 ژانویه 2022
androidx.compose.material3:material3:1.0.0-alpha04
is released. نسخه 1.0.0-alpha04 حاوی این commit ها است.
تغییرات API
-
NonRestartableComposable
به متدهایی اضافه شد که بیش از حد متدهای موجود بدون منطق پیچیده هستند. این بررسیهای حافظهسازی تولید شده توسط کامپایلر را کاهش میدهد (برابر) برای همه پارامترهایی که در تابع داخلی که فراخوانی میشود تکرار میشوند. ( I90490 ) - Added Material 3 divider. ( Ica5fc )
- Mark the Checkbox and RadioButton with an experimental API annotation. ( Ie44bb )
- Added support for Material 3 progress indicators. ( Iff232 , b/205023841 )
رفع اشکال
- Update a disabled
TextButton's
container color to be transparent ( I6b248 , b/213339737 )
نسخه 1.0.0-alpha03
12 ژانویه 2022
androidx.compose.material3:material3:1.0.0-alpha03
is released. نسخه 1.0.0-alpha03 حاوی این commit ها است.
رفع اشکال
- Add
LocalIndication
to Material 3'sMaterialTheme
. ( I7ce4e ) - Fix the corner radius that is applied for Checkboxes ( I38b03 , b/175198975 , b/202309440 )
به روز رسانی های وابستگی
- اکنون به Kotlin
1.6.10
بستگی دارد.
نسخه 1.0.0-alpha02
1 دسامبر 2021
androidx.compose.material3:material3:1.0.0-alpha02
is released. نسخه 1.0.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- Add support for checkbox and radiobutton.
- به روز شده تا با Kotlin
1.6.0
سازگار باشد
تغییرات API
- Remove drawer from Material 3's scaffold. ( I04f51 )
- Adds Material 3
Checkbox
support. ( Id5542 ) - Adds Material 3
RadioButton
support. ( I20334 )
رفع اشکال
- Reduce
IconButton
ripple radius from 40dp to 20dp. ( I68bbe , b/206674345 ) - Port string fast path for
Text
changes fromcompose.material
( I30b03 ) - Fixed but that hardcoded button to always be enabled. ( Iea832 , b/205335456 )
نسخه 1.0.0-alpha01
27 اکتبر 2021
androidx.compose.material3:material3:1.0.0-alpha01
is released. نسخه 1.0.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
Material Design 3 theming and Material You dynamic color
Material Design 3 components
- دکمه ها
- FAB and extended FAB
- دیالوگ ها
- نوار ناوبری
- کشوی ناوبری
- ریل ناوبری
- نوار برنامه بالا
- نشان
- نماد
- متن
- سطح
- طرح بندی
- Content color
For more information, check out the Material Design 3 and Material You section in the Material Theming in Compose guide.