Compose Material 3 Adaptive
آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
---|---|---|---|---|
27 أغسطس 2025 | 1.1.0 | - | 1.2.0-beta01 | - |
تحديد الاعتماديات
لإضافة اعتمادية على Compose، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle
لتطبيقك أو وحدتك:
رائع
dependencies { implementation "androidx.compose.material3.adaptive:adaptive:1.2.0-beta01" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.2.0-beta01" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.2.0-beta01" }
Kotlin
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.2.0-beta01") implementation("androidx.compose.material3.adaptive:adaptive-layout:1.2.0-beta01") implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.2.0-beta01") }
لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات البناء.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
الإصدار 1.0 من Compose Material3 Adaptive Navigation3
الإصدار 1.0.0-alpha01
27 أغسطس 2025
تم طرح androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha01
وandroidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha01
. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
يسرّنا الإعلان عن الإصدار الأوّل من مرحلة الألفا لمكتبة adaptive-navigation3
. تم تصميم هذه المكتبة الجديدة، وهي جزء من نظام Material Adaptive وNavigation3، لمساعدتك في إنشاء واجهات مستخدم متكيّفة من Material مدمجة مع مكتبة Navigation3.
استخدِم استراتيجيات المشاهد لتنفيذ هيكل لوحة تفاصيل القائمة الأساسية (ListDetailSceneStrategy
وrememberListDetailSceneStrategy
) أو هيكل لوحة الدعم (SupportingPaneSceneStrategy
وrememberSupportingPaneSceneStrategy
). لمزيد من المعلومات حول المشاهد واستراتيجيات المشاهد والمفاهيم الجديدة الأخرى التي تم تقديمها في Navigation 3، راجِع دليل Navigation3.
Compose Material3 Adaptive Version 1.2
الإصدار 1.2.0-beta01
27 أغسطس 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta01
. يتضمّن الإصدار 1.2.0-beta01 هذه التعديلات.
الميزات الجديدة
- إتاحة طرق إدخال بديلة لميزة السحب لتغيير الحجم (Id7796)
تغييرات واجهة برمجة التطبيقات
- إتاحة سلوك سحب مخصّص مع حالة توسيع اللوحة (If5c61)
- تضيف هذه السمة مؤشرًا في واجهة نطاق اللوحة للإشارة إلى ما إذا كان يجب أن تكون اللوحة قابلة للتفاعل أم لا. يستخدم هذا المؤشر أيضًا لإيقاف إمكانية الوصول إلى لوحات تسهيل الاستخدام للوحات الأساسية عند عرض لوحة مرتفعة مع شاشة تعتيم. (If36f3)
- استبدال تعريف Scrim بوظائف lambda قابلة للإنشاء (I7d811)
- وضع علامة "تجريبية" على واجهات برمجة التطبيقات ذات الصلة بحجم النافذة ووضعيتها (I4ee96)
- عرض
PaneScaffoldHorizontalOrder
كواجهة برمجة تطبيقات عامة محكمة الإغلاق (Ia4ebe)
إصلاح الأخطاء
- حلّ بديل للعُطل الناتج عن مقياس التقارب غير الضروري (I0a65a، b/418932957)
الإصدار 1.2.0-alpha11
13 أغسطس 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha11
. يتضمّن الإصدار 1.2.0-alpha11 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة واجهة
PaneScaffoldRole
عامة لتحسين إمكانية قراءة واجهة برمجة التطبيقات (I1b757) - إزالة الفئة
AdaptStrategy.Levitated.Strategy
(I6f798) - تغيير مَعلمة النسبة
Modifier.preferredWidth/Height
من قيم النسبة المئوية للأعداد الصحيحة إلى نطاقات الأعداد العشرية من 0 إلى 1 (Ib2de2)
إصلاح الأخطاء
- إصلاح المشكلة التي لا يتم فيها الالتزام بالروابط الثابتة الأولية (I32f5d، b/418296559)
الإصدار 1.2.0-alpha10
30 يوليو 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha10
. يتضمّن الإصدار 1.2.0-alpha10 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إتاحة العرض/الارتفاع المفضّلين ممثّلين بنِسب (I63dda)
- إخفاء مَعلمات أداة إنشاء استراتيجيتَي Reflow وLevitate، وإعادة تسمية
targetPane
إلىreflowUnder
(Ifa81b)
إصلاح الأخطاء
- إصلاح مشكلة انخفاض الأداء بسبب أخذ لقطة من تقدّم عملية انتقال حالة التصميم الأوّلي (I3d555، b/417329258)
الإصدار 1.2.0-alpha09
16 يوليو 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha09
. يتضمّن الإصدار 1.2.0-alpha09 هذه التعديلات.
الإصدار 1.2.0-alpha08
2 يوليو 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha08
. يتضمّن الإصدار 1.2.0-alpha08 هذه التعديلات.
الإصدار 1.2.0-alpha07
18 يونيو 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha07
. يتضمّن الإصدار 1.2.0-alpha07 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- توفير دعم وظيفة
currentWindowAdaptiveInfo()
لفئات أحجام عرض النوافذ الكبيرة والكبيرة جدًا، والترويج لوظيفتَيcalculatePosture()
وcurrentWindowDpSize()
لتصبحا ثابتتَين (I92e97)
الإصدار 1.2.0-alpha06
20 مايو 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha06
. يتضمّن الإصدار 1.2.0-alpha06 هذه التعديلات.
الميزات الجديدة
- تتيح الآن دوال حساب توجيهات لوحة العرض التلقائية فئتَي حجم عرض النافذة L وXL.
تغييرات واجهة برمجة التطبيقات
- يجب أن توفّر
Modifier.paneExpansionDraggable
دلالات إمكانية الوصول التلقائية وأن يتم طرح واجهات برمجة التطبيقات ذات الصلة في إصدار ثابت. (Idb818) - إتاحة السحب لتغيير الحجم باستخدام اللوحات المرتفعة (Idadd3)
- إضافة طبقات تعتيم للألواح المرتفعة (I9b091)
الإصدار 1.2.0-alpha05
7 مايو 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha05
. يتضمّن الإصدار 1.2.0-alpha05 هذه التعديلات.
الميزات الجديدة
- تتيح الآن التصاميم المتجاوبة في Material3 استراتيجيات التكيّف مع الارتفاع التي يمكنها تحويل جزء إلى نافذة منبثقة عائمة.
تغييرات واجهة برمجة التطبيقات
- إتاحة وظائف حجم النافذة الحالية على أنظمة أساسية متعددة (Ie4172)
- إضافة حركات اللوحات للوحات المرتفعة (Ic9dc3)
- إضافة استراتيجية levitate للتكيّف (I1ba7c)
إصلاح الأخطاء
- إصلاح استخدام نطاق الروتين الفرعي في النماذج التكيّفية (7631016)
الإصدار 1.2.0-alpha04
23 أبريل 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha04
. يتضمّن الإصدار 1.2.0-alpha04 هذه التعديلات.
الميزات الجديدة
- تتوفّر الآن استراتيجيات إعادة التدفق مع
ListDetailPaneScaffold
وSupportingPaneScaffold
، ما يؤدي إلى إعادة تدفق اللوحة المرتبطة ضمن إعداد تخطيط لوحة واحدة.
تغييرات واجهة برمجة التطبيقات
- إضافة حامل حالة قابلة للحفظ إلى
PaneScaffoldScope
(Id9299) - إضافة استراتيجية إعادة التدفق للتكيّف (I75c6a)
إصلاح الأخطاء
- تم إصلاح الخطأ الذي يتسبّب في عدم تحرّك اللوحات في عملية الانتقال الأولى. (Ib0415)
- إصلاح مشكلة عدم عمل الارتفاعات المفضّلة (I1913b)
- إصلاح الخلل الذي لا يتم فيه تعديل توجيهات الإنشاء بشكل صحيح (0403ab)
الإصدار 1.2.0-alpha03
9 أبريل 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha03
. يتضمّن الإصدار 1.2.0-alpha03 هذه التعديلات.
إصلاح الأخطاء
- إصلاح مشكلة ظهور مقبض السحب بشكل غير صحيح في التنسيق ذي اللوحة الواحدة (806e443 )
تحديثات الاعتماديات
- تستهدف هذه المكتبة الآن مستوى اللغة Kotlin 2.0 وتتطلّب الإصدار 2.0.0 أو إصدارًا أحدث من KGP. (Idb6b5)
الإصدار 1.2.0-alpha02
26 مارس 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha02
. يتضمّن الإصدار 1.2.0-alpha02 هذه التعديلات.
الإصدار 1.2.0-alpha01
12 مارس 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha01
. يتضمّن الإصدار 1.2.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة المعدِّل
PaneScaffoldScope.preferredHeight
للمطوّرين لتوفير الارتفاعات المفضّلة للألواح والتي سيتم تطبيقها مع استراتيجيات التكيّف الجديدة التي سنقدّمها (I957dd، b/220960090) - إعادة تسمية أنواع
ComponentOverride
إلىOverride
، وأنواعComponentOverrideContext
إلىOverrideScope
(Id973c) - إعادة تسمية بعض طرق إلغاء المكوّنات (I222b3)
Compose Material3 Adaptive الإصدار 1.1
الإصدار 1.1.0
12 مارس 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0
. يتضمّن الإصدار 1.1.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.0.0
- يتيح الآن كل من
ListDetailPaneScaffold
وSupportingPaneScaffold
ميزة توسيع اللوحة، إذ يمكن للمستخدمين السحب لتغيير تقسيم اللوحة التلقائي لتصميم اللوحة المزدوجة، ويمكن للمطوّرين أيضًا تغيير تقسيم اللوحة في وقت التشغيل من خلال تعديلPaneExpansionState
الذي تم تقديمه حديثًا. - تتوفّر الآن ميزة "إيماءة إظهار شاشة الرجوع" التلقائية مع الإصدارَين
NavigableListDetailPaneScaffold
وNavigableSupportingPaneScaffold
. يمكنك أيضًا استخدامThreePaneScaffoldPredictiveBackHandler
لتوفير إمكانية استخدام ميزة "الرجوع التوقّعي" مع عمليات تنفيذ إطار العرض الثلاثي الأجزاء. - يمكنك الآن تخصيص حركات اللوحة أثناء التبديل بين اللوحات من خلال توفير قيم
EnterTransition
وExitTransition
مختلفة للسمةAnimatedPane
.
الإصدار 1.1.0-rc01
26 فبراير 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-rc01
. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- إيقاف ميزة "الرجوع التنبؤي" في تصميم ثلاثي الألواح (ab6fd0b)
الإصدار 1.1.0-beta02
12 فبراير 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta02
. يتضمّن الإصدار 1.1.0-beta02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم تغيير طريقة ضبط
isPredictiveBackInProgress
في دوال الحركةMutableThreePaneScaffoldState
للحفاظ على اتساق الحالة. (Idc97f)
إصلاح الأخطاء
- تم تغيير السلوك التلقائي للرجوع في
NavigableListDetailPaneScaffold
وNavigableSupportingPaneScaffold
إلىPopUntilScaffoldValueChange
لضمان التوافق مع بقية المكتبة. (I873f0) - ضبط ترتيب التنقّل الصحيح في أدوات إنشاء اللوحات بما يتوافق مع إعدادات تسهيل الاستخدام (67d030)
- تم إصلاح المشكلة التي تمنع حفظ حالات محتوى اللوحة. (88b0ff)
- تتيح هذه السياسة استخدام إجراءات بديلة لتسهيل الاستخدام بدلاً من السحب. (28266d)
- الإعلان عن تقسيم اللوحة الحالي بعد تغييره (0c3a80)
الإصدار 1.1.0-beta01
29 يناير 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta01
. يتضمّن الإصدار 1.1.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة دوال مصنع لإنشاء نقاط ربط لتوسيع اللوحة من النوع "إزاحة" من البداية والنهاية على التوالي (I2eb21)
- إغلاق واجهة
PaneMotion
وإزالة طرق الانتقال التلقائية (Ifc4c7) - إضافة واجهات برمجة تطبيقات للحصول على العنصر الثابت الحالي وإنشاء صورة متحركة للعنصر الثابت (Icf95d)
- إضافة واجهات برمجة تطبيقات تسهيل الاستخدام لتوسيع اللوحات (Icc669)
- غيِّر نوع
PaneScaffoldParentData.preferredWidth
إلى "شريك مباشر". (Id98ee)
الإصدار 1.1.0-alpha09
15 يناير 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha09
. يتضمّن الإصدار 1.1.0-alpha09 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة تعليق توضيحي تجريبي جديد واستخدامه
ExperimentalMaterial3AdaptiveComponentOverrideApi
(Id45aa) - إخفاء
ThreePaneScaffoldHorizontalOrder.toLtrOrder
(I6f8d2) - تمت إتاحة
ThreePaneScaffoldPredictiveBackHandler
للجميع. (I1a995، b/370543873) - تمت إضافة الموقع
isPredictiveBackInProgress
إلى الحسابThreePaneScaffoldState
. (I1a995، b/370543873) - إنشاء آلية إلغاء لـ
AnimatedPane
من أجل توفير عمليات تنفيذ التحميل الجانبي لأشكال الأجهزة المختلفة (Id7622)
إصلاح الأخطاء
- تم إصلاح المشكلة التي تحدث عندما لا يحتوي اتجاه الاستقرار على نقاط ربط. (df8257d)
الإصدار 1.1.0-alpha08
12 ديسمبر 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha08
. يتضمّن الإصدار 1.1.0-alpha08 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تقديم الدالة
currentWindowDpSize
(I99125، b/296300441) - عرض
PaneScaffoldParentData
وThreePaneScaffoldHorizontalOrder.toLtrOrder()
(I2d6b7) - إزالة
PaneScaffoldMotionScope
وتحويلها إلى حقل ضمنPaneScaffoldTransitionScope
أعِد تسميته أيضًا إلىPaneScaffoldMotionDataProvider
وأزِل إمكانية الوصول إلى بنية البيانات الأساسية في PaneMotionData، وقدِّم بدلاً من ذلك طرقًا للحصول على البيانات وتكرارها. (Id8884) - إنشاء آلية إلغاء لـ
ThreePaneScaffold
من أجل توفير عمليات تنفيذ التحميل الجانبي لأشكال الأجهزة المختلفة (I5280f) - جعل حالة توسيع اللوحة فارغة تلقائيًا (Ia65f8، b/376394520)
الإصدار 1.1.0-alpha07
13 نوفمبر 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha07
. يتضمّن الإصدار 1.1.0-alpha07 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إزالة تنفيذ مقبض السحب في المكتبة التكيّفية وتشجيع المستخدمين على استخدام الإصدار 3 من Material Design وفي الوقت نفسه، أضِفنا أداة تعديل لتوفير إمكانية سحب مقبض التوسيع القابل للإنشاء في اللوحة. يجب أيضًا إخفاء
DraggableState
كتفصيل تنفيذي حتى نتمكّن من تغييره لاحقًا إذا لزم الأمر. (Ib50cd) - نقل نقطة دخول تخصيص حركة اللوحة من دوال الهيكل إلى
AnimatedPane
وفقًا لملاحظات فريق بحث تجربة المستخدم (I10f72) - إتاحة إمكانية التمرير السريع ومواصفات الصور المتحركة المخصّصة لتوسيع اللوحة (Ie207d، b/362584341)
إصلاح الأخطاء
- إصلاح المشاكل المتعلّقة بميزة "الرجوع التوقّعي" عند الإلغاء (36a3e0a)، (b/369899645)
الإصدار 1.1.0-alpha06
30 أكتوبر 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha06
. يتضمّن الإصدار 1.1.0-alpha06 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة
FloatRange
إلىPaneScaffoldTransitionScope.motionProgress
(Iac0dd) - تغيير نوع مَعلمات أداة التنقّل إلى أنواع عامة في هياكل قابلة للتنقّل (I1da6e)
الإصدار 1.1.0-alpha05
16 أكتوبر 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha05
. يتضمّن الإصدار 1.1.0-alpha05 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة فئة مواصفات الصور المتحركة لضمان سلوك أكثر اتساقًا للحركة وإمكانية التوسيع في المستقبل (I2d3cc)
- قدِّم نوع الحركة وأعِد تسمية currentXXXXX في
PaneMotionData
إلى originXXXX. (I7c61a)
الإصدار 1.1.0-alpha04
2 أكتوبر 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha04
. يتضمّن الإصدار 1.1.0-alpha04 هذه التعديلات.
الميزات الجديدة
- تمت إضافة إمكانية استخدام ميزة "إيماءة إظهار شاشة الرجوع" في
NavigableListDetailPaneScaffold
وNavigableSupportingPaneScaffold
. (I4dc21، b/359616816)
تغييرات واجهة برمجة التطبيقات
- تمّت إضافة "
ThreePaneScaffoldState
" إلى "ThreePaneScaffoldNavigator
". تم إجراءsuspend
على طرق التنقّل لتتيح التنقّل باستخدام الرسوم المتحركة. تمت إضافةseekBack
لدعم حالات التنقّل الجزئي (مثل "الرجوع التوقّعي"). (I5a651، b/359616816) - تمت إضافة
MutableThreePaneScaffoldState
للتحكّم في الانتقال بين قيم السقالات. تم ضبطThreePaneScaffoldState
الحالية على وضع القراءة فقط. (Idb3c6) - عرض عمليات تنفيذ حركة اللوحة التلقائية (I95a7b)
- تفعيل إعداد المرساة الأولية لحالة توسيع اللوحة (Ie41b3، b/362350560)
إصلاح الأخطاء
- فرض الحد الأدنى لحجم هدف اللمس لمقبض السحب وهو 48×48 بكسل (7ce6635، b/366018217)
- استعادة الموضع الثابت بعد إجراء تغييرات في الإعدادات (3c9fc6b، b/362353672)
الإصدار 1.1.0-alpha03
18 سبتمبر 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha03
. يتضمّن الإصدار 1.1.0-alpha03 هذه التعديلات.
الإصدار 1.1.0-alpha02
4 سبتمبر 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02
. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.
الميزات الجديدة
- تتوفّر إمكانية تخصيص الحركة (I0bf9c) و(I80e66) للمصمّمين لتغيير الحركات التلقائية أثناء تغييرات حالة التصميم المتكيّف. يمكن لصنّاع المحتوى الاختيار من بين مجموعة من انتقالات الدخول والخروج التلقائية، أو تنفيذ انتقالات مخصّصة بالكامل باستخدام المعلومات المقدَّمة من خلال نطاقات الحركة الجديدة.
- تنفيذ صورة متحركة لتلاشي مقابض السحب لتوسيع اللوحة (46e3c69)
- إتاحة حفظ
PaneExpansionState
(61ff76f)
تغييرات واجهة برمجة التطبيقات
- إضافة واجهات برمجة تطبيقات توسيع اللوحة الناقصة إلى هياكل التعليمات البرمجية (Ic5bc0)
- تمت إعادة تسمية
ThreePaneScaffoldDestinationItem.content
إلىcontentKey
. تم تغيير وسيط النوع التلقائيrememberListDetailPaneScaffoldNavigator
وrememberSupportingPaneScaffoldNavigator
منNothing
إلىAny
. (I58749) - وضع علامة
ThreePaneScaffoldState
على أنّه ثابت (I64aec) - جعل مَعلمات مقبض السحب ضمن النطاق (Ic0aa2)
الإصدار 1.1.0-alpha01
21 أغسطس 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01
. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
الميزات الجديدة
- إتاحة إمكانية توسيع اللوحات في التصاميم التكيُّفية
تغييرات واجهة برمجة التطبيقات
- إتاحة واجهات برمجة التطبيقات لتوسيع اللوحة للجميع (I301d6)
- تم تقديم
ThreePaneScaffoldState
للتحكّم في عمليات الانتقال بين قيم لوحة التحكّم. تمت إضافة عمليات تحميل زائدة للدالتَينListDetailPaneScaffold
وSupportingPaneScaffold
تقبل هذه الحالة. (I5db3b) - إضافة مفتاح توسيع اللوحة وواجهة موفّر المفاتيح (Id621f)
إصلاح الأخطاء
- إصلاح مشكلة احتساب الأقسام بشكل خاطئ عند توفّر مفصلات مستبعَدة (9dfd483)
Compose Material3 Adaptive الإصدار 1.0
الإصدار 1.0.0
4 سبتمبر 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0
. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية في الإصدار 1.0.0
- الدوال البرمجية القابلة للإنشاء ذات السطر الواحد
currentWindowSize()
وcollectFoldingFeaturesAsState()
وcurrentWindowAdaptiveInfo()
للحصول على معلومات النافذة المطلوبة لتكييف التطبيقات، مثل أحجام النوافذ وميزات الطي ListDetailPaneScaffold
وSupportingPaneScaffold
لتوفير تصميمَين أساسيَّين من Material3 يمكنهما التكيّف تلقائيًا وفقًا لإعدادات النوافذ المختلفة. يمكن أيضًا تخصيص هذين التصميمَين بالكامل ليناسبا احتياجات صنّاع المحتوى المختلفة.ThreePaneScaffoldNavigator
ووظائف التذكير ذات الصلة،rememberListDetailPaneScaffoldNavigator()
وrememberSupportingPaneScaffoldNavigator()
لتوفير حلول التنقّل ضمن هيكل متجاوب يمكنه عرض وجهات تنقّل متعدّدة في الوقت نفسه، مقارنةً بإعداد الوجهة الواحدة الشائع في كل مرة في العالم غير المتجاوب.- الرسوم المتحركة التلقائية المضمّنة في Material3 عند تغيير حالات الحاوية المتكيّفة
الإصدار 1.0.0-rc01
21 أغسطس 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01
. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- إصلاح مشكلة احتساب الأقسام بشكل خاطئ عند توفّر مفصلات مستبعَدة (9dfd483)
الإصدار 1.0.0-beta04
26 يونيو 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04
. يتضمّن الإصدار 1.0.0-beta04 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح المشكلة التي كانت تؤدي إلى عدم تعديل التصميم عند تعديل حدود المفصلة. (71e9cf1)
الإصدار 1.0.0-beta03
12 يونيو 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03
. يتضمّن الإصدار 1.0.0-beta03 هذه التعديلات.
إصلاح الأخطاء
- إصلاح الأعطال الناتجة عن عدم صحة حل التبعيات في الإصدار التجريبي 02
الإصدار 1.0.0-beta02
29 مايو 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02
. يتضمّن الإصدار 1.0.0-beta02 هذه التعديلات.
الإصدار 1.0.0-beta01
14 مايو 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01
. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
الإصدار 1.0.0-alpha12
1 مايو 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12
. يتضمّن الإصدار 1.0.0-alpha12 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة معلومات
isFlat
إلىHingeInfo
(Ie0516، b/333784198) - إيقاف الوضع التجريبي لواجهات برمجة التطبيقات التكيّفية (I1d038)
- إزالة صفة التجريبية عن واجهات برمجة التطبيقات الخاصة بالتصميم التكيّفي (Id23df)
- تم تغيير
BackNavigationBehavior
من تعداد إلى فئة قيمة (Id8757)
إصلاح الأخطاء
- تغيير جزء الانتقال إلى تعبير لامدا (I6f5a9)
- حلّ مشكلة الحالة الأولية لـ
SizeTracker
(18326a9) - تضمين قائمة المفاتيح في عملية التحقّق من المساواة في
Posture
(6687137)
الإصدار 1.0.0-alpha11
17 أبريل 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11
. يتضمّن الإصدار 1.0.0-alpha11 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- اجعل واجهات النطاق مغلقة. (Iefa57)
- عرِّف عن
AnimatedPaneScope
. (I62d73، b/332750742) - تأكَّد من أنّ
AdaptStrategy
محكم الإغلاق وثابت. (Ia28b2) - إضافة طريقة لنسخ
PaneScaffoldDirective
(I9291f) - وضع علامة "تجريبي" على
ThreePaneScaffoldScope
(I9d527) - توفير واجهات برمجة تطبيقات سهلة الاستخدام تدعم التنقّل (I263f0، b/321010778)
الإصدار 1.0.0-alpha10
3 أبريل 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10
. يتضمّن الإصدار 1.0.0-alpha10 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- جعل العرض المفضّل التلقائي قابلاً للتكيّف والتخصيص (Ic3abc)
- إعادة تسمية دوال حساب توجيهات إنشاء الرموز (I10855)
- إزالة المساحات المتروكة والحواف من واجهات برمجة التطبيقات الخاصة بـ Scaffold (I786f8)
- إضافة طرق تذكُّر المتصفّح بدون أنواع عامة (I607c3)
الإصدار 1.0.0-alpha09
20 مارس 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09
. يتضمّن الإصدار 1.0.0-alpha09 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- أضِف حقول انتقال الحالة إلى
ThreePaneScaffoldScope
. (I3d917) - أعِد ترتيب مَعلمات السقالات. (I4dff5)
- قدِّم القيمة التلقائية لمَعلمة المعدِّل
AnimatedPane
. (I77dd7)
إصلاح الأخطاء
- تضمين حجم فاصل في حركات اللوحة (a3174ca)
الإصدار 1.0.0-alpha08
6 مارس 2024
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08
. يتضمّن الإصدار 1.0.0-alpha08 هذه التعديلات.
الميزات الجديدة
- تنفيذ عملية الانزلاق المتأخّر عند تبديل اللوحات (I1a38e)
تغييرات واجهة برمجة التطبيقات
- تمت إزالة واجهة
ThreePaneScaffoldState
. (I63f23)
الإصدار 1.0.0-alpha07
21 فبراير 2024