Compose Material 3 Adaptive

  
استخدِم مكتبة Material 3 المتجاوبة لإنشاء واجهات مستخدم متجاوبة تتكيّف تلقائيًا مع إعدادات النافذة الحالية، مثل فئات حجم النافذة أو أوضاع الجهاز. توفّر المكتبة عمليات تنفيذ تلقائية لـ Scaffold وعناصر قابلة للإنشاء من الوحدات الأساسية اللازمة لإنشاء تجارب مخصّصة.
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأوّلي
‫19 نوفمبر 2025 1.2.0 - - 1.3.0-alpha04

تحديد الاعتماديات

لإضافة اعتمادية على Compose، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف build.gradle لتطبيقك أو وحدتك:

رائع

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.3.0-alpha04"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha04"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha04"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.3.0-alpha04")
    implementation("androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha04")
    implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha04")
}

لمزيد من المعلومات حول الاعتماديات، يُرجى الاطّلاع على إضافة اعتماديات البناء.

الملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

‫Compose Material3 Adaptive Navigation3 الإصدار 1.0

‫24 سبتمبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • أضِف رموز KMP الأساسية حتى تتمكّن JetBrains من إنشاء نسخة من هذه الأهداف وتعبئتها لتفعيل CMP. (I75714)
  • انقل adaptive-navigation3 إلى commonMain لتفعيل الاستخدام على عدة منصات. (I58aa9)

‫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 هذه التعديلات.

‫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.3

الإصدار 1.3.0-alpha04

‫19 نوفمبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha04. يتضمّن الإصدار 1.3.0-alpha04 هذه التعديلات

إصلاح الأخطاء

  • إصلاح الأعطال في ThreePaneScaffold عند ضبط الهوامش (2df348)

الإصدار 1.3.0-alpha03

‫5 نوفمبر 2025

تم طرح androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha03. يتضمّن الإصدار 1.3.0-alpha03 هذه التعديلات

الإصدار 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 Version 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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إزالة تنفيذ مقبض السحب في المكتبة التكيّفية وتشجيع المستخدمين على استخدام إصدار M3 منه وفي الوقت نفسه، أضِفنا أداة تعديل لتوفير إمكانية سحب مقبض التوسيع القابل للإنشاء في اللوحة. يجب أيضًا إخفاء 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