تمرير الألواح

  
نفِّذ نمط واجهة مستخدم للوحة منزلقة.
آخر تعديل الإصدار المستقر إصدار محتمل الإصدار التجريبي الإصدار التجريبي الأول
26 كانون الثاني (يناير) 2022 1.2.0 - - -

الإعلان عن التبعيات

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

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

Groovy

dependencies {
    implementation "androidx.slidingpanelayout:slidingpanelayout:1.2.0"
}

Kotlin

dependencies {
    implementation("androidx.slidingpanelayout:slidingpanelayout:1.2.0")
}

لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.

ملاحظات

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

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

اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.

الإصدار 1.2.0

الإصدار 1.2.0

26 كانون الثاني (يناير) 2022

تم إصدار androidx.slidingpanelayout:slidingpanelayout:1.2.0. يحتوي الإصدار 1.2.0 على هذه المراجعات.

التغييرات المهمة منذ الإصدار 1.1.0

  • أصبح SlidingPaneLayout الآن متوافقًا مع ميزة "الطي". على جهاز قابل للطي، سيضبط SlidingPaneLayout حجم النافذتَين تلقائيًا بحيث تكون النافذتَين على جانبَي الطية أو المفصل، وما إلى ذلك.
  • عند التعامل مع تغييرات الإعدادات، سيتغيّر وضع "SlidingPaneLayout" بين وضع اللوحة الفردية ووضعَي اللوحة عند تغيُّر المساحة المتوفّرة (على سبيل المثال، عند فتح جهاز قابل للطي).
  • يتضمّن SlidingPaneLayout الآن تصميم واجهة مستخدم جديدًا عندما يتداخل الجزآن. ستمتد كل لوحة الآن من الحافة إلى الحافة، وستغطي اللوحة الثانوية أو لوحة التفاصيل القائمة أو اللوحة الأساسية بالكامل عندما يكون الخيار SlidingPaneLayout مفتوحًا. وقد تم نهائيًا إيقاف واجهات برمجة التطبيقات المخصَّصة للنمط القديم لواجهة المستخدم، مثل لون التلاشي.
  • يتم الآن ضبط SlidingPaneLayout تلقائيًا على "مغلقة"، أي عرض القائمة أو اللوحة الأساسية. سيؤدي النقر على open() أو openPane() الآن إلى عرض التفاصيل أو اللوحة الثانوية.
  • تحسين التوافق مع مواصفات القياس الإضافية لضمان إمكانية استخدام SlidingPaneLayout في أيّ نوع من التنسيقات بدون حدوث IllegalStateException
  • يسمح SlidingPaneLayout الآن بتسجيل متعدّد PanelSlideListeners.
  • يمكن للمطوّرين الآن التحكّم في إمكانية تمرير المستخدمين سريعًا بين لوحتَي القائمة والتفاصيل من خلال ضبط وضع قفل.

الإصدار 1.2.0-rc01

15 كانون الأول (ديسمبر) 2021

تم إصدار androidx.slidingpanelayout:slidingpanelayout:1.2.0-rc01. يحتوي الإصدار 1.2.0-rc01 على هذه المراجعات.

تعديلات على التبعيات

  • يعتمد SlidingPaneLayout الآن على Window 1.0.0-rc01، ما يحلّ المشاكل المتعلقة بعدم التوافق مع الإصدارات التجريبية السابقة من AndroidX Window.

الإصدار 1.2.0-beta01

1 أيلول (سبتمبر) 2021

تم إصدار الإصدار androidx.slidingpanelayout:slidingpanelayout:1.2.0-beta01 بدون أي تغييرات ملحوظة. يحتوي الإصدار 1.2.0-beta01 على هذه المراجعات.

الإصدار 1.2.0-alpha04

18 آب (أغسطس) 2021

تم إصدار androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha04. يحتوي الإصدار 1.2.0-alpha04 على هذه المراجعات.

الميزات الجديدة

  • يتيح تطبيق SlidingPaneLayout الآن التبديل بين وضعَي اللوحة الواحدة واللوحة المنقسمة عند استخدام جهاز قابل للطي. (aosp/1702066، b/186211031)
  • تحسين التوافق مع مواصفات القياس الإضافية لضمان إمكانية استخدام SlidingPaneLayout في أيّ نوع من التنسيقات بدون حدوث IllegalStateException (aosp/1774187، aosp/1773623، aosp/1773256)

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

  • تم إصلاح مشكلة يمر فيها النقر على موضع فارغ في جزء التفاصيل عبر النقرات إلى جزء القائمة عندما تتداخل الأجزاء. (aosp/1755141)

تعديلات على التبعيات

الإصدار 1.2.0-alpha03

30 حزيران (يونيو) 2021

تم إصدار androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha03. يحتوي الإصدار 1.2.0-alpha03 على هذه المراجعات.

تغييرات التبعيات

الإصدار 1.2.0-alpha02

5 أيار (مايو) 2021

تم طرح androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha02. يحتوي الإصدار 1.2.0-alpha02 على عمليات التنفيذ هذه.

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

  • يأخذ تطبيق "SlidingPaneLayout" في الاعتبار الآن الميزات القابلة للطي التي يكون عرضها بقيمة غير صفرية. (847cc2)
  • يوسّع SlidingPaneLayout الآن حجم حافة السحب عند تفعيل ميزة التنقّل بالإيماءات، ما يعكس سلوك DrawerLayout. (2c6d24)
  • يتم الآن الاحتفاظ بحالة فتح SlidingPaneLayout وإغلاقه حتى إذا تم تغييرها عندما يكون الجهاز غير قابل للانزلاق (أي عندما يتم عرض كلتا اللوحةَين جنبًا إلى جنب)، ما يضمن استمرار ظهور شاشة التفاصيل للمستخدمين عند تدوير أجهزتهم أو التبديل إلى شاشة أصغر حجمًا. (b15eda)
  • حلّ مشكلة سلوك وضع القفل (Ic01dc)

المساهمات الخارجية

  • نشكر "قيصر فالينتي" على إصلاح SlidingPaneLayout لتأخذ الآن في الاعتبار ميزات الطي التي لها عرض غير صفري. (847cc2)

الإصدار 1.2.0-alpha01

24 آذار (مارس) 2021

تم إصدار androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha01. يحتوي الإصدار 1.2.0-alpha01 على هذه عمليات التنفيذ.

الميزات الجديدة

  • أصبح SlidingPaneLayout الآن متوافقًا مع ميزة "الطي". على جهاز قابل للطي، سيضبط SlidingPaneLayout حجم النافذتَين تلقائيًا بحيث تكون النافذتَين على جانبَي الطية أو المفصل، وما إلى ذلك.

التغييرات في السلوك

  • تم الآن إضافة تصميم جديد لواجهة المستخدم في SlidingPaneLayout عند تداخل النافذتَين. ستمتد كل لوحة الآن من الحافة إلى الحافة، وستغطي اللوحة الثانوية أو لوحة التفاصيل القائمة أو اللوحة الأساسية بالكامل عندما يكون الخيار SlidingPaneLayout مفتوحًا. وقد تم نهائيًا إيقاف واجهات برمجة التطبيقات المخصَّصة للنمط القديم لواجهة المستخدم، مثل لون التلاشي. (Ia60ce)
  • يتم الآن ضبط SlidingPaneLayout تلقائيًا على "مغلقة"، أي عرض القائمة أو اللوحة الأساسية. سيؤدي النقر على open() أو openPane() الآن إلى عرض التفاصيل أو اللوحة الثانوية. (I5d26c)

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

  • يتيح SlidingPaneLayout الآن تسجيل العديد من PanelSlideListeners. (I50ce2)
  • يمكن للمطوّرين الآن التحكُّم في السماح للمستخدمين بالتمرير السريع بين القائمة ولوحات التفاصيل من خلال ضبط وضع القفل. (Idf2fd، I5d26c)

الإصدار 1.1.0

الإصدار 1.1.0

24 حزيران (يونيو) 2020

تم طرح androidx.slidingpanelayout:slidingpanelayout:1.1.0. يحتوي الإصدار 1.1.0 على عمليات الربط هذه.

التغييرات الرئيسية منذ الإصدار 1.0.0

الإصدار 1.1.0-rc01

20 أيار (مايو) 2020

تم إصدار androidx.slidingpanelayout:slidingpanelayout:1.1.0-rc01 بدون أي تغييرات منذ 1.1.0-beta01. يحتوي الإصدار 1.1.0-rc01 على هذه المراجعات.

الإصدار 1.1.0-beta01

1 نيسان (أبريل) 2020

تم إصدار androidx.slidingpanelayout:slidingpanelayout:1.1.0-beta01 بدون أي تغييرات منذ 1.1.0-alpha01. يحتوي الإصدار 1.1.0-beta01 على هذه المراجعات.

الإصدار 1.1.0-alpha01

18 آذار (مارس) 2020

تم إصدار androidx.slidingpanelayout:slidingpanelayout:1.1.0-alpha01. يحتوي الإصدار 1.1.0-alpha01 على هذه المراجعات.

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