Compose Material 3 Adaptive
| آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
|---|---|---|---|---|
| 22 أكتوبر 2025 | 1.2.0 | - | - | 1.3.0-alpha02 |
تحديد الاعتماديات
لإضافة اعتمادية على Compose، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:
رائع
dependencies { implementation "androidx.compose.material3.adaptive:adaptive:1.3.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha02" }
Kotlin
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.3.0-alpha02") implementation("androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha02") implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha02") }
لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات البناء.
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
الإصدار 1.0 من Compose Material3 Adaptive Navigation3
الإصدار 1.0.0-alpha03
24 سبتمبر 2025
تم طرح androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- أضِف رموز KMP الأساسية حتى تتمكّن JetBrains من إنشاء نسخة من هذه الأهداف وتعبئتها لتفعيل CMP. (I75714)
- انتقِل من
adaptive-navigation3إلىcommonMainلتفعيل الاستخدام على عدة منصات. (I58aa9)
الإصدار 1.0.0-alpha02
10 سبتمبر 2025
تم طرح androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha02 وandroidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
الإصدار 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 الإصدار 1.3
الإصدار 1.3.0-alpha02
22 أكتوبر 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha02. يتضمّن الإصدار 1.3.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تسمح استراتيجيات المشاهد التكيّفية في Material الآن بتمرير استراتيجيات مخصّصة لتكييف اللوحات (Iae61d وb/437981298).
- ترقية واجهات برمجة التطبيقات الخاصة بترتيب الأقسام الأفقية في اللوحة الجانبية إلى إصدار ثابت (I23ab3)
- إضافة
DragToResizeStateإلى استراتيجية Levitate (I717bd) - إيقاف واجهات برمجة التطبيقات الخاصة بحجم النافذة نهائيًا (I6749e، b/424442112)
الإصدار 1.3.0-alpha01
8 أكتوبر 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha01. يتضمّن الإصدار 1.3.0-alpha01 هذه التعديلات.
الميزات الجديدة
- تتيح الآن
ListDetailPaneScaffoldوSupportingPaneScaffoldاستخدام الهوامش والعرض من الحافة إلى الحافة. - يتم طرح مكتبة الدمج
adaptive-navigation3بالإصدار 1.3.0-alpha01، لأنّ هذا الإصدار (الذي كان في السابق 1.0.0-alpha03)
تغييرات واجهة برمجة التطبيقات
- إضافة هامش اللوحة وإتاحة استخدامها على كامل الشاشة في
ThreePaneScaffold(If0794، b/333539848)
Compose Material3 Adaptive Version 1.2
الإصدار 1.2.0
22 أكتوبر 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0. يتضمّن الإصدار 1.2.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.1.0:
- نقدّم المعدِّل
PaneScaffoldScope.preferredHeightللمطوّرين لتوفير الارتفاعات المفضّلة للألواح والتي سيتم تطبيقها مع استراتيجيات التكيّف الجديدة التي سنقدّمها. (I957dd) - إضافة حامل حالة قابلة للحفظ إلى
PaneScaffoldScope(Id9299) - إضافة استراتيجية إعادة التدفق للتكيّف (I75c6a)
- إضافة استراتيجية levitate للتكيّف (I1ba7c)
- إتاحة فئات أحجام عرض النوافذ الكبيرة والكبيرة جدًا في الدالة
currentWindowAdaptiveInfo()(I92e97) - إتاحة سلوك سحب مخصّص مع حالة توسيع اللوحة (If5c61)
الإصدار 1.2.0-rc01
8 أكتوبر 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-rc01. يتضمّن الإصدار 1.2.0-rc01 هذه التعديلات.
إصلاح الأخطاء
- ضبط العنوان التلقائي لجزء تسهيل الاستخدام على
AnimatedPanes(012113، b/323387770) - إصلاح عملية إعادة التثبيت غير الصحيحة أثناء الاستقرار (ca45f9، b/442911758)
الإصدار 1.2.0-beta03
24 سبتمبر 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta03. يتضمّن الإصدار 1.2.0-beta03 هذه التعديلات.
إصلاح الأخطاء
- إصلاح عملية إعادة التثبيت غير الصحيحة أثناء السحب (6453cb6)
الإصدار 1.2.0-beta02
10 سبتمبر 2025
تم طرح androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta02. يتضمّن الإصدار 1.2.0-beta02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إزالة ميزة السحب لتغيير الحجم من مساحة واجهة برمجة التطبيقات العامة (Ic85ba وb/437953743 وb/442636084)
- أعِد تسمية
Scrim()إلىLevitatedPaneScrim()وأخفِ خصائص الفئتين Levitated وReflowed. (I090e1، b/427953101) - إخفاء واجهة برمجة التطبيقات
calculatePosture()كواجهة داخلية (Ie7227، b/424442112)
إصلاح الأخطاء
- استخدام نقطة إرساء أولية جديدة عند تغيير قائمة نقاط إرساء توسيع اللوحة (I91cd1، b/438829477)
الإصدار 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 يوليو 2022
تم طرح 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إلى DP. (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. وفي الوقت نفسه، أضِف معدِّلاً لتوفير إمكانية سحب توسيع اللوحة إلى عنصر قابل للإنشاء من مقبض السحب. يجب أيضًا إخفاء
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)
الإصدار 1.0 من Compose Material3 Adaptive
الإصدار 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