شركة Appcompat

تسمح هذه السياسة بالوصول إلى واجهات برمجة تطبيقات جديدة على إصدارات واجهة برمجة التطبيقات الأقدم من النظام الأساسي (يستخدم العديد منها تصميمًا متعدد الأبعاد).
آخر تعديل الإصدار المستقر إصدار مرشح الإصدار التجريبي الإصدار الأولي
26 تموز (يوليو) 2023 1.6.1 - - 1.7.0-alpha03

تعريف التبعيات

لإضافة تبعية على Appcompat، يجب إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven الذي يضم أدوات Google للحصول على مزيد من المعلومات.

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

رائع

dependencies {
    def appcompat_version = "1.6.1"

    implementation "androidx.appcompat:appcompat:$appcompat_version"
    // For loading and tinting drawables on older versions of the platform
    implementation "androidx.appcompat:appcompat-resources:$appcompat_version"
}

Kotlin

dependencies {
    val appcompat_version = "1.6.1"

    implementation("androidx.appcompat:appcompat:$appcompat_version")
    // For loading and tinting drawables on older versions of the platform
    implementation("androidx.appcompat:appcompat-resources:$appcompat_version")
}

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

ملاحظات

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

إنشاء عدد جديد

راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.

الإصدار 1.7

الإصدار 1.7.0-alpha03

26 تموز (يوليو) 2023

تم إصدار androidx.appcompat:appcompat:1.7.0-alpha03 وandroidx.appcompat:appcompat-resources:1.7.0-alpha03. يحتوي الإصدار 1.7.0-alpha03 على هذه الالتزامات.

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

  • دعم الحصول على لغات لكل تطبيق في سياقات غير متعلقة بالأنشطة (I58e753). تمت إضافة أربع واجهات برمجة تطبيقات جديدة لهذه الميزة:

    • LocaleManagerCompat.getApplicationLocales(): للمطوّرين يحصلوا على لغات لكل تطبيق خارج نطاق النشاط.

    • ContextCompat.getString(): عرض السلاسل المترجَمة استنادًا إلى اللغات لكل تطبيق

    • ContextCompat.getContextForLanguage(): السياق الذي تعرضه هذه الطريقة سيلتزم باللغات حسب التطبيق.

    • ConfigurationCompat.setLocales(): لواجهات برمجة التطبيقات أعلاه، لضبط لغة الإعدادات

التغييرات الأخرى في واجهة برمجة التطبيقات

  • تمت إضافة "setLineHeight(unit, lineHeight)" إلى TextView صف اختباري (Ia9fa9).
  • تمت إضافة "setLineHeight(unit, lineHeight)" إلى TextView صف اختباري (Ib2ee1).
  • تمت إضافة setLineHeight(unit, lineHeight) إلى TextView صف اختباري (I15716).

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

  • تضبط AppCompatDialog الآن عناصر LifecycleOwner وSavedStateRegistryOwner وOnBackPressedDispatcherOwner بشكل صحيح في عرض ديكور مربّع الحوار من خلال واجهات برمجة تطبيقات ViewTree، ما يؤدي إلى حلّ المشاكل عند استضافة ComposeView ضمن AppCompatDialog. تعتمد AppCompat الآن على النشاط 1.7.0. (Ib28ab، b/261314581)
  • تحسين أداء SupportMenuInflater بشكل ملحوظ (I0b087)

الإصدار 1.7.0-alpha02

8 شباط (فبراير) 2023

تم إصدار androidx.appcompat:appcompat:1.7.0-alpha02 وandroidx.appcompat:appcompat-resources:1.7.0-alpha02. يحتوي الإصدار 1.7.0-alpha02 على هذه الالتزامات.

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

  • تم إصلاح تسرّب الذاكرة في AppCompatDelegate.getLocaleManagerForApplication() (44b57fd)
  • AppCompat يعتمد الآن على الإصدار 1.5.4 من Fragment (I54dcd)

الإصدار 1.7.0-alpha01

5 تشرين الأول (أكتوبر) 2022

تم إصدار androidx.appcompat:appcompat:1.7.0-alpha01 وandroidx.appcompat:appcompat-resources:1.7.0-alpha01. يحتوي الإصدار 1.7.0-alpha01 على هذه الالتزامات.

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

  • يضبط AppCompatActivity الآن ViewTreeOnBackPressedDispatcherOwner بحيث يمكن استرداد المرسِل من العرض. (I1a115، b/235416503)
  • تعرض Locale.getDefault() الآن لغة النظام بعد التشغيل على البارد (I6a94b).
  • يحافظ LinearLayoutCompat الآن على مَعلمات تنسيق الهامش (Id2af4)

الإصدار 1.6.1

الإصدار 1.6.1

8 شباط (فبراير) 2023

تم إصدار androidx.appcompat:appcompat:1.6.1 وandroidx.appcompat:appcompat-resources:1.6.1. يتضمّن الإصدار 1.6.1 هذه الالتزامات.

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

  • تم إصلاح تسرّب الذاكرة في AppCompatDelegate.getLocaleManagerForApplication() (44b57fd)

الإصدار 1.6.0

الإصدار 1.6.0

11 كانون الثاني (يناير) 2023

تم إصدار androidx.appcompat:appcompat:1.6.0 وandroidx.appcompat:appcompat-resources:1.6.0. يتضمّن الإصدار 1.6.0 هذه الالتزامات.

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

  • تمت إضافة دعم لتخصيص لغات التطبيقات. يمكنك الاطّلاع على AppCompatDelegate.setApplicationLocales(LocaleListCompat) للحصول على مزيد من المعلومات. توفير التوافق مع الأنظمة القديمة مع واجهة برمجة التطبيقات الإعدادات المفضّلة لكل لغة الجديدة المتوفّرة في نظام التشغيل Android 13
  • يتم إجراء تعديلات على القيم الجديدة لتتوافق مع حزمة تطوير البرامج (SDK) لنظام التشغيل Android 13 (Tiramisu، المستوى 33 من واجهة برمجة التطبيقات).
  • تمت إضافة فئات متوافقة DrawableWrapper وDrawableContainer وStateListDrawable إلى مساحة واجهات برمجة التطبيقات المتاحة للجميع.

الإصدار 1.6.0-rc01

7 أيلول (سبتمبر) 2022

تم إصدار androidx.appcompat:appcompat:1.6.0-rc01 وandroidx.appcompat:appcompat-resources:1.6.0-rc01. يحتوي الإصدار 1.6.0-rc01 على هذه الالتزامات.

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

  • يضبط AppCompatActivity الآن ViewTreeOnBackPressedDispatcherOwner بحيث يمكن استرداد المرسِل من العرض. (I1a115، b/235416503)
  • تم التراجع عن إصلاح خطأ استبدل إعدادات الضبط التي تم تمريرها إلى onConfigurationChanged، ما تسبّب في حدوث مشاكل في الاختبارات التي أدخلت إعدادات مخصّصة خاصة بها من خلال onConfigurationChanged.

الإصدار 1.6.0-beta01

10 آب (أغسطس) 2022

تم إصدار androidx.appcompat:appcompat:1.6.0-beta01 وandroidx.appcompat:appcompat-resources:1.6.0-beta01. يتضمّن الإصدار 1.6.0-beta01 هذه الالتزامات.

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

  • يمكنك نقل فئات متوافقة من DrawableWrapper وDrawableContainer وStateListDrawable إلى واجهة برمجة تطبيقات عامة. (I37f3e، b/227789566)
  • تعمل على تقديم مصنع جديد لتحسين التخطيط غير المتزامن. (Ia657b)

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

  • سيتصل Toolbar الآن بـ onPrepareMenu() قبل عرض القائمة بدلاً من الاتصال بدون شرط عند إنشاء القائمة. (I2a58d، b/232206677)
  • تعتمد AppCompat الآن بشكل صريح على Lifecycle 2.5.1 وSavedState 1.2.0. (I7e3e2)
  • تمت إضافة الدعم لمعاودة الاتصال التي تم استدعاؤها إلى AppCompatDelegate وتنفيذ شريط الأدوات المقدَّم من خلال AppCompat. (I24062)
  • إنهاء واجهات برمجة التطبيقات AppCompat للإصدار 1.5.0-beta01 (I2a43d، b/236866227)
  • إنهاء واجهات برمجة التطبيقات AppCompat للإصدار 1.5.0-beta01 (I2a43d، b/236866227)

الإصدار 1.6.0-alpha05

15 حزيران (يونيو) 2022

تم إصدار androidx.appcompat:appcompat:1.6.0-alpha05 وandroidx.appcompat:appcompat-resources:1.6.0-alpha05. تم تطوير الإصدار 1.6.0-alpha05 في فرع خاص قبل الإصدار وليس له التزامات عامة.

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

  • تعديلات على القيم الخالية لتتوافق مع العرض النهائي لواجهة برمجة التطبيقات في حزمة تطوير البرامج (SDK) التجريبية من Tiramisu 3
  • الإصدار 33 من حزمة "minCompileSdk" الآن ليتوافق مع حزمة تطوير البرامج (SDK) في الإصدار التجريبي من Tiramisu 3.

الإصدار 1.6.0-alpha04

18 أيار (مايو) 2022

تم إصدار androidx.appcompat:appcompat:1.6.0-alpha04 وandroidx.appcompat:appcompat-resources:1.6.0-alpha04. تم تطوير هذه المكتبة بالمقارنة مع فرع خاص للإصدار التجريبي، لذلك لا يتوفّر أي سجلّ دفع.

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

  • إضافة واجهة برمجة تطبيقات لإلغاء تقييد عرض SwitchCompat الذي يستخدمه MDC-Android

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

  • تجنُّب الضبط المُدار عند تغيير الإعداد خارج المرفقاتBaseConfig

الإصدار 1.6.0-alpha03

‫27 نيسان (أبريل) 2022

تم إصدار androidx.appcompat:appcompat:1.6.0-alpha03 وandroidx.appcompat:appcompat-resources:1.6.0-alpha03.

يتطلّب هذا الإصدار تجميع الإصدار التجريبي 1 من نظام التشغيل Android 13، ولا يمكن ضمان توافقه في وقت التشغيل مع معاينات المطوّرين المستقبلية.

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

  • إتاحة اختيار لغة مخصَّصة على مستوى التطبيق عبر AppCompatDelegate.setApplicationLocales(). المفوّضون لتنفيذ النظام الأساسي على واجهة برمجة التطبيقات 33 والإصدارات الأحدث

الإصدار 1.6.0-alpha01

23 شباط (فبراير) 2022

تم إصدار androidx.appcompat:appcompat:1.6.0-alpha01 وandroidx.appcompat:appcompat-resources:1.6.0-alpha01. تم إنشاء الإصدار 1.6.0-alpha01 من فرع داخلي ولا يحتوي على التزامات مرئية للجميع.

يتطلّب هذا الإصدار تجميع نظام التشغيل Android Tiramisu DP1، ولا يمكن ضمان توافقه مع وقت التشغيل في المعاينات المستقبلية لمطوّري البرامج.

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

الإصدار 1.5.1

الإصدار 1.5.1

7 أيلول (سبتمبر) 2022

تم إصدار androidx.appcompat:appcompat:1.5.1 وandroidx.appcompat:appcompat-resources:1.5.1. يتضمّن الإصدار 1.5.1 هذه الالتزامات.

تعديلات التبعية

الإصدار 1.5.0

الإصدار 1.5.0

10 آب (أغسطس) 2022

تم إصدار androidx.appcompat:appcompat:1.5.0 وandroidx.appcompat:appcompat-resources:1.5.0. يحتوي الإصدار 1.5.0 على هذه الالتزامات.

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

  • يتضمّن هذا الإصدار الثابت تحسينات على ثبات الوضع الليلي وإصلاحات للأخطاء وألوان مركّبة قابلة للرسم على التطبيقات المصغّرة للنصوص المستندة إلى AppCompat، بالإضافة إلى تحسينات على سهولة استخدام واجهة برمجة التطبيقات. يمكنك الاطّلاع على ملاحظات الإصدار السابقة من سلسلة 1.5.0 للحصول على قائمة تفصيلية بالتغييرات.

الإصدار 1.5.0-rc01

27 تموز (يوليو) 2022

تم إصدار androidx.appcompat:appcompat:1.5.0-rc01 وandroidx.appcompat:appcompat-resources:1.5.0-rc01. يحتوي الإصدار 1.5.0-rc01 على هذه الالتزامات.

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

  • إصلاح المشكلة المتمثلة في إعادة استخدام برنامج تضمين سياق AppCompat لتنفيذ مورد الدعم لسياق التطبيق، ما أدى إلى استبدال uiMode في سياق التطبيق. (Idf9d5)

الإصدار 1.5.0-beta01

13 تموز (يوليو) 2022

تم إصدار androidx.appcompat:appcompat:1.5.0-beta01 وandroidx.appcompat:appcompat-resources:1.5.0-beta01. يتضمّن الإصدار 1.5.0-beta01 هذه الالتزامات.

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

  • أضِف علامة يمكن تجاوزها لإيقاف الضبط التلقائي لعرض مفتاح التحكّم. (I37cb7)
  • إضافة تعليق @FloatRange التوضيحي إلى واجهة برمجة التطبيقات الخاصة باسترداد موضع الإبهام (If524c)
  • إضافة التعليقات التوضيحية غير المتوفّرة بشأن إمكانية القيم الفارغة إلى AnimatedStateListDrawableCompat (Ieb4ec)

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

  • إنهاء واجهات برمجة التطبيقات AppCompat للإصدار 1.5.0-beta01 (I2a43d، b/236866227)
  • تغيير قيمة className في ActionMenuItemView لمعاملتها على أنها Button (I5ee1c)

الإصدار 1.5.0-alpha01

6 نيسان (أبريل) 2022

تم إصدار androidx.appcompat:appcompat:1.5.0-alpha01 وandroidx.appcompat:appcompat-resources:1.5.0-alpha01. يحتوي الإصدار 1.5.0-alpha01 على هذه الالتزامات.

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

  • تمت إضافة واجهة برمجة تطبيقات جديدة لعرض موضع إبهام مفتاح التبديل للفئات الفرعية (I9bfb4).
  • تم تعديل إمكانية القيم الفارغة لمطابقة Tiramisu DP2 (I0cbb7).
  • تلوين مركَّب قابل للرسم من خلال تعديل خلفي إلى تطبيقات مصغّرة مشتقة من TextView (Idf98c، b/165822337)
  • تم توسيع نطاق AppCompatDialog الآن للتوافق مع OnBackPressedDispatcher (Id9b91، b/217620781).ComponentDialog
  • SearchView.onQueryRefine() محمي من خلال إذن الوصول للسماح بعمليات الإلغاء (I6cce0، b/212882845)

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

  • تستدعي الآن خدمة AppCompat Toolbar واجهة برمجة التطبيقات onPrepareMenu() لـ MenuHostHelper. (I9b9b5، b/227376894)
  • لن يعود بالإمكان إعادة ضبط AppCompatEditText وAppCompatAutoCompleteEditText وAppCompatMultiAutoCompleteEditText في الدالة الإنشائية عند ضبطها في XML (Ic5066، b/221094907)
  • لن تستدعي AppCompatEditText وAppCompatAutoCompleteTextView وAppCompatMultiAutoCompleteTextView setKeyListener التي تم تجاوزها أثناء الدالة الإنشائية (I5c13a، b/208480173)
  • لن تلفّ Appcompat مثيلات NumberKeyListener التي تم تمريرها إلى setKeyListener، ما يسمح لـ TextView بضبط اللغة بشكل صحيح على NumberKeyListeners (Ibf113، b/207119921).
  • تم إصلاح مشكلة في جميع الفئات الفرعية البالغ عددها NumberKeyListener التي تم تقديمها في AppCompat 1.4.0 والتي سمحت بإدخال أحرف غير متوقعة مثل علامات الترقيم (Iede7a، b/207119921).

الإصدار 1.4.2

الإصدار 1.4.2

1 حزيران (يونيو) 2022

تم إصدار androidx.appcompat:appcompat:1.4.2 وandroidx.appcompat:appcompat-resources:1.4.2. يتضمّن الإصدار 1.4.2 هذه الالتزامات.

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

  • إصلاح العطل حيث أجرى AppCompatDelegateImpl اتصالاً داخليًا بـ ensureSubDecor قبل إنشاء شريط الإجراءات (aosp/2048349، b/226648941)

الإصدار 1.4.1

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

تم إصدار androidx.appcompat:appcompat:1.4.1 وandroidx.appcompat:appcompat-resources:1.4.1. يتضمّن الإصدار 1.4.1 هذه الالتزامات.

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

  • لن يتم استدعاء الدالة AppCompatEditText وAppCompatAutoCompleteTextView وAppCompatMultiAutoCompleteTextView لإلغاء setKeyListener أثناء الدالة الإنشائية. (I5c13a، b/208480173)
  • لن تلفّ Emoji2 مثيلات NumberKeyListener، ما يسمح بتهيئة اللغة من خلال طريقة عرض النص.
    • لن يلتف Appcompat لمثيلات NumberKeyListener التي تم تمريرها إلى setKeyListener، ما يسمح لـ TextView بضبط اللغة بشكل صحيح على NumberKeyListeners. (Ibf113، b/207119921)
  • إصلاح المشكلة المتعلقة بجميع فئات NumberKeyListener الفرعية التي تم تقديمها في appcompat 1.4.0 والتي سمحت بإدخال أحرف غير متوقعة مثل علامات الترقيم (b/207119921) (Iede7a، b/207119921)

الإصدار 1.4.0

الإصدار 1.4.0

17 تشرين الثاني (نوفمبر) 2021

تم إصدار androidx.appcompat:appcompat:1.4.0 وandroidx.appcompat:appcompat-resources:1.4.0. يحتوي الإصدار 1.4.0 على هذه الالتزامات.

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

  • تستهدف المكتبة الآن مستوى لغة Java 8
  • يتم تفعيل الرموز التعبيرية القابلة للتحديث تلقائيًا من خلال مكتبة androidx.emoji2.
  • فحص محسّن للسمات في أداة فحص التنسيق في "استوديو Android" (I02d55)
  • تمت إضافة دعم للموارد الملوّنة والمتجهات القابلة للرسم في المنافذ الخلفية لتحميل موارد AppCompat. ومع ذلك، يُرجى ملاحظة أن هذا يعني أنه لا يمكن للتطبيقات إلغاء getDrawable() على كائن "Resources" (موارد) مخصَّص عند تفعيل المنافذ الخلفية. (Ia6b03، b/176129022)
  • خلفية قابلة للتلوين مع علامة رجعية وعلامة اختيار CheckedTextView (I8575c)

الإصدار 1.4.0-rc01

27 تشرين الأول (أكتوبر) 2021

تم إصدار androidx.appcompat:appcompat:1.4.0-rc01 وandroidx.appcompat:appcompat-resources:1.4.0-rc01. يحتوي الإصدار 1.4.0-rc01 على هذه الالتزامات.

الإصدار 1.4.0-beta01

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

تم إصدار androidx.appcompat:appcompat:1.4.0-beta01 وandroidx.appcompat:appcompat-resources:1.4.0-beta01. يتضمّن الإصدار 1.4.0-beta01 هذه الالتزامات.

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

  • تم تغيير اسم AndroidX AppCompat Toolbar الآن إلى MenuHost ويمكنه إدارة MenuProvider. (I5cd95)

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

  • تم إصلاح معالجة AppCompatProgressBar لأشرطة التقدم لقائمة الطبقات (I6ece3 ، b/142004509)
  • احتفظ بـ android:digits بشكل صحيح في AppCompatEditText. يؤدي هذا إلى إصلاح الخطأ 193047889 الذي تم تقديمه في AppCompat 1.4.0-alpha03. (I4b4fc b/193047889)
  • حزمة تطوير برامج OnReceivedContentListener مدمجة وتتوافق مع واجهات برمجة تطبيقات lib. (Ic6914، b/173814913)

الإصدار 1.4.0-alpha03

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

تم إصدار androidx.appcompat:appcompat:1.4.0-alpha03 وandroidx.appcompat:appcompat-resources:1.4.0-alpha03. يحتوي الإصدار 1.4.0-alpha03 على هذه الالتزامات.

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

  • تستهدف المكتبة الآن مستوى لغة Java 8
  • السماح بالرموز التعبيرية 2 لمزيد من فئات TextView الفرعية (AppCompatMultiAutoCompleteTextView وAppCompatAutoCompleteTextView وAppCompatRadioButton وAppCompatCheckBox)

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

  • تمت إضافة واجهة برمجة تطبيقات لإعداد رابط الإدخال لاستخدام View.performShareContent للتعامل مع استدعاءات أداة IME إلى enterConnection.commitContent. (I3a2ad)
  • إضافة دعم EmojiCompat إلى AppCompatMultiAutoCompleteTextView (Ifece0)
  • إضافة دعم EmojiCompat إلى AppCompatAutoCompleteTextView (Ia1f4b)
  • إضافة دعم EmojiCompat إلى AppCompatRadioButton (If08af)
  • إضافة دعم EmojiCompat إلى AppCompatCheckBox (I2b3bc)
  • السماح بقيمة KeyListener الفارغة في AppCompatEditText. يؤدي ذلك إلى عكس التعليق التوضيحي غير الفارغ الذي تمت إضافته إلى AppCompatEditText في الإصدار 1.4-alpha01 ويستعيد السلوك السابق عند تمرير القيمة الخالية. (I21482، b/189559345)
  • إضافة PopupMenu.setForceShowIcon لتحقيق التكافؤ مع واجهات برمجة التطبيقات للنظام الأساسي (I43bb3، b/182789798)

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

  • إصلاح الخطأ في AppCompatEditText الذي سيؤدي إلى إعادة ضبط نوع الإدخال المحدّد في ملف XML لإزالة الصيغ المختلفة. تم تقديم هذا الخطأ في AppCompat 1.4.0-alpha01. (I9df36، b/191061070)

الإصدار 1.4.0-alpha02

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

تم إصدار androidx.appcompat:appcompat:1.4.0-alpha02 وandroidx.appcompat:appcompat-resources:1.4.0-alpha02. يحتوي الإصدار 1.4.0-alpha02 على هذه الالتزامات.

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

  • تمت إضافة دالة إنشاء AppCompatDialogFragment التي تأخذ رقم تعريف تنسيق (Icbf22, b/188119987).
  • دعم محسّن لأداة فحص التنسيق (I02d55)
  • تمت إعادة تسمية الحزمة في emoji2-views-helper إلى androidx.emoji2.viewsintegration. يُعدّ هذا تغييرًا قد يؤدي إلى عطل في الإصدار 1.4.0-alpha01 من AppCompat، ويجب أن تضمن التطبيقات تعديل تبعية AppCompat لاستخدام الإصدار التجريبي الجديد من الرمز التعبيري 2. (Ie8397)

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

  • تم إصلاح المشكلة التي كانت تتسبب في عدم تلقي الأنشطة المتوقفة تغييرات في الإعدادات من تغييرات الوضع الليلي المستندة إلى AppCompat. (I8fa8f، b/188681415)
  • تم إصلاح خطأ في AppCompatEditText كان يؤدي إلى التركيز على المشاهدات حتى في حال تحديد android:focusable="false" في ملف XML (تم تقديم الخطأ في AppCompat 1.4.0-alpha01) (Ib9412).

الإصدار 1.4.0-alpha01

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

تم إصدار androidx.appcompat:appcompat:1.4.0-alpha01 وandroidx.appcompat:appcompat-resources:1.4.0-alpha01. يحتوي الإصدار 1.4.0-alpha01 على هذه الالتزامات.

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

  • يتوافق EmojiCompat مع مجموعة متنوعة من تطبيقات AppCompat المصغّرة (Id409b وIf7a1a وIc262d وIb5f4a وI4fb3c)
  • تمت إضافة دعم للموارد الملوّنة والمتجهات القابلة للرسم في المنافذ الخلفية لتحميل موارد AppCompat. ومع ذلك، يُرجى ملاحظة أنّ هذا يعني أنّه لا يمكن للتطبيقات إلغاء getDrawable() في عنصر "الموارد" المخصّص عند تفعيل المنافذ الخلفية. (Ia6b03، b/176129022)
  • دعم محسّن لأداة فحص التنسيق (I6d771)

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

  • تم إصلاح سيناريو يؤدي فيه استدعاء setSupportActionBar بعد ضبط معاودة الاتصال خلال النافذة إلى استبدال معاودة الاتصال. (Ie43ee، b/186791590)
  • تمت إضافة حل لمشكلة في الحِزمتَين SDK 29 و30، حيث لا تحمِّل موارد ColorStateListDrawable التي تم نسخها من ذاكرة التخزين المؤقت القابلة للرسم لونًا تلقائيًا إلى أن تتلقّى تغييرًا للحالة. (Iedb4b)
  • تجنَّب NPE عند التعامل مع طلبات استدعاء وضع إجراء اختيار مخصّص خالٍ في طرق العرض المستندة إلى AppCompat. (I033c7، b/173435375)

تعديلات التبعية

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

  • خلفية قابلة للتلوين وعلامة اختيار على CheckedTextView (I8575c)

الإصدار 1.3.1

الإصدار 1.3.1

21 تموز (يوليو) 2021

تم إصدار androidx.appcompat:appcompat:1.3.1 وandroidx.appcompat:appcompat-resources:1.3.1. يتضمّن الإصدار 1.3.1 هذه الالتزامات.

التعديلات المتعلقة بالتبعية

  • تعتمد AppCompat الآن على النشاط 1.2.4 والجزء 1.3.6، ما يجعل الإصلاحات من هذه الإصدارات مضمَّنة تلقائيًا عند استخدام AppCompat 1.3.1. (I8fbec)

الإصدار 1.3.0

الإصدار 1.3.0

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

تم إصدار androidx.appcompat:appcompat:1.3.0 وandroidx.appcompat:appcompat-resources:1.3.0. يتضمّن الإصدار 1.3.0 هذه الالتزامات.

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

  • تم إصلاح نشر سمات android:theme في تنسيقات <include>d على الأجهزة التي تعمل بالإصدارات الأقدم من Lollipop.
  • تم تقليل حجم المكتبة من خلال تحويل العديد من موارد PNG إلى ملفات VectorDrawables.
  • تمت إضافة دعم لأحداث السحب والإفلات في AppCompatEditText باستخدام OnReceiveContentListener.
  • تم التعديل لإتاحة إجراء تغييرات على طريقة التعامل مع النوافذ الداخلية في نظام التشغيل Android 11
  • تمت إضافة إمكانية استخدام ميزة "المراسلة النصية في الوقت الفعلي" في عناصر القائمة التي تتضمّن رموزًا.
  • تمت إضافة إمكانية إدراج محتوى وافٍ (مثل لصق صورة) في AppCompatEditText.

  • التبعيات المعدَّلة: حدّثت خدمة appcompat العديد من العناصر الاعتمادية الانتقالية لتوفير وظائف وإصلاحات جديدة:

الإصدار 1.3.0-rc01

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

تم إصدار androidx.appcompat:appcompat:1.3.0-rc01 وandroidx.appcompat:appcompat-resources:1.3.0-rc01. يحتوي الإصدار 1.3.0-rc01 على هذه الالتزامات.

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

  • لمنع إبطال الأذونات بشكل مبكر عند التعامل مع إدراج محتوى أداة IME

تعديلات التبعية

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

  • تم إصلاح عملية نشر سمة android:theme في تنسيقات <include>d على الأجهزة التي تعمل بالإصدارات التي تسبق إصدار Lollipop (من قِبل "سايمون بيرغنر" من Opera).

الإصدار 1.3.0-beta01

13 كانون الثاني (يناير) 2021

تم إصدار androidx.appcompat:appcompat:1.3.0-beta01 وandroidx.appcompat:appcompat-resources:1.3.0-beta01. يتضمّن الإصدار 1.3.0-beta01 هذه الالتزامات.

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

  • تم استبدال العناصر القابلة للرسم في وضع الإجراء على مستوى المظهر بمصادر المتّجهات. وقد يؤدي ذلك إلى حدوث تغييرات طفيفة في المظهر المرئي للرموز الفردية. (I741a6)

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

  • دمج السحب والإفلات (إفلات الأحداث) في AppCompatEditText من خلال OnReceivedContentListener. (Ib26c9، b/175343405)
  • تم تحديث OnReceiveContentListener وواجهات برمجة التطبيقات ذات الصلة. يمكنك الاطّلاع على تغييرات مكتبة androidx.core للحصول على مزيد من التفاصيل. (Ib4616، b/173814913)
  • تم نقل الأداة.RichContentCustomizerCompat to view.OnReceivedContentListener. (Ifdab7، b/173814913)
  • تم نقل واجهات برمجة التطبيقات لتوفير النص المحيط الأولي واسترداده إلى EditorInfoCompat. تسمح لتطبيقات أداة IME بتجنُّب وقت استجابة IPC الإضافي. (Ie3809)

الإصدار 1.3.0-alpha02

19 آب (أغسطس) 2020

تم إصدار androidx.appcompat:appcompat:1.3.0-alpha02 وandroidx.appcompat:appcompat-resources:1.3.0-alpha02. يحتوي الإصدار 1.3.0-alpha02 على هذه الالتزامات.

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

  • تم استبدال العناصر القابلة للرسم بتنسيق AppCompatRatingBar بتنسيق PNG بمصادر المتجهات. وقد يؤدي ذلك إلى تغييرات طفيفة في المظهر المرئي لنجوم فردية. (I6b99d)
  • تحديث WindowInsetsCompat إلى واجهات برمجة تطبيقات Android 11 (I3df9e)
  • دعم RTL في عناصر القائمة التي تحتوي على رموز (I2f5c5)

تعديلات التبعية

  • عدَّل AppCompat الاعتمادية من الجزء 1.1.0 إلى Fragment 1.3.0-alpha08. ننصح بشدة بقراءة ملاحظات إصدار Fragment 1.2.0 لفهم التغييرات الرئيسية التي تم إدخالها في إصدار Fragment السابق.
  • عدّلت AppCompat الاعتمادية من النشاط 1.0.0 إلى النشاط 1.2.0-alpha08. ننصح بشدة بقراءة ملاحظات إصدار النشاط 1.1.0 لفهم التغييرات الرئيسية التي تم إدخالها في إصدار "النشاط" السابق.
    • يستخدم "AppCompatActivity" الآن واجهة برمجة التطبيقات OnContextAvailableListener التي تم تقديمها في النشاط 1.2.0-alpha08 لإعداد AppCompatDelegate. سيتم تشغيل أي مستمعين تمت إضافتهم إلى الفئات الفرعية في AppCompatActivity بعد هذا المستمع. (I513da)

الإصدار 1.3.0-alpha01

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

تم إصدار androidx.appcompat:appcompat:1.3.0-alpha01 وandroidx.appcompat:appcompat-resources:1.3.0-alpha01. يحتوي الإصدار 1.3.0-alpha01 على هذه الالتزامات.

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

  • إضافة قاعدة Lint جديدة لوضع علامة على طلبات setActionBar على الأنشطة التي تُوسِّع AppCompatActivity
  • تمت إضافة الدعم لـ ViewTreeLifecycleOwner من دورة الحياة 2.3.0-alpha01 وViewTreeViewModelStoreOwner من دورة الحياة 2.3.0-alpha03 وViewTreeSavedStateRegistryOwner من SavedState 1.1.0-alpha01 عند استخدام View داخل AppCompatActivity. (b/151603528، aosp/1300264)
  • إضافة واجهة برمجة تطبيقات شائعة لإدراج محتوى وافٍ (مثل لصق صورة) توفّر معاودة الاتصال الجديدة واجهة برمجة تطبيقات واحدة يمكن للتطبيقات تنفيذها من أجل إتاحة الطرق المختلفة التي يمكن من خلالها إدراج المحتوى الوافي. في الوقت الحالي، تتم إضافة واجهة برمجة التطبيقات فقط إلى AppCompatEditText وسيتم استدعاؤها لمسارات الرموز التالية:
    • لصق من الحافظة
    • إدراج المحتوى من أداة IME (InputConnection.commitContent) (I22bf7)

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

  • من AppCompat 1.2.0-rc01: لم تعُد AppCompat تستدعي onMenuOpened() باستخدام قائمة null. (b/142843126)
  • تعديل ألوان الروابط النصية والتلميح بشكل صحيح على الأجهزة الأقدم عند استدعاء TextViewCompat.setTextText بنمط مظهر النص الذي يحتوي على قوائم حالات ألوان تشير إلى سمات لون المظهر (b/154702995)

الإصدار 1.2.0

الإصدار 1.2.0

5 آب (أغسطس) 2020

تم إصدار androidx.appcompat:appcompat:1.2.0 وandroidx.appcompat:appcompat-resources:1.2.0. يحتوي الإصدار 1.2.0 على هذه الالتزامات.

التغييرات الرئيسية منذ 1.1.0

  • تم إصلاح حالات استخدام تجاوز الإعداد، بما في ذلك اللغات المخصّصة ومقاييس الخطوط. يمكنك الاطّلاع هنا على مثال عن كيفية تنفيذ عمليات الإلغاء بشكل صحيح باستخدام appcompat:1.2.0.
  • تم إيقاف العمل بأداة "AppCompatDelegate.attachBaseContext()" نهائيًا. إذا كنت تتصل أو تتجاهل هذه الطريقة، استخدم AppCompatDelegate.attachBaseContext2() بدلاً من ذلك.
  • تم إيقاف العمل بأداة "CollapsibleActionView" نهائيًا. لم تعُد هذه الواجهة مطلوبة، يمكنك استخدام واجهة android.view.CollapsibleActionView التي يوفّرها النظام الأساسي.

الإصدار 1.2.0-rc02

22 تموز (يوليو) 2020

تم إصدار androidx.appcompat:appcompat:1.2.0-rc02 وandroidx.appcompat:appcompat-resources:1.2.0-rc02. يحتوي الإصدار 1.2.0-rc02 على هذه الالتزامات.

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

  • تم إصلاح مشكلة تتعلق بالوضع الليلي حيث يتعذّر أحيانًا الاتصال بالرقم AppCompatDelegate.setDefaultNightMode من مربع حوار إعادة إنشاء الأنشطة وتطبيق الوضع الجديد. (aosp/1348308، b/158923881)

الإصدار 1.2.0-rc01

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

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

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

  • تم وضع علامة على حزمة "AppCompatDelegate.setLocalNightMode" على أنّها تتطلّب الإصدار 17 أو إصدارًا أحدث من حزمة تطوير البرامج (SDK) بسبب مشكلة في النظام الأساسي تتعلّق بتغييرات الإعدادات تسرب بين الأنشطة على حِزم تطوير البرامج (SDK) السابقة.

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

  • قد يتم الآن الاتصال بـ "AppCompatDelegate.setLocalNightMode" قبل Activity.attachBaseContext.
  • تم إصلاح استهلاك البيانات الداخلية ActionBarOverlayLayout الذي كان يستخدم بشكل غير صحيح إدراجات داخلية مخزَّنة مؤقتًا.
  • لم تعُد AppCompat تستدعي onMenuOpened() باستخدام قائمة null. (b/142843126)

الإصدار 1.2.0-beta01

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

تم إصدار androidx.appcompat:appcompat:1.2.0-beta01 وandroidx.appcompat:appcompat-resources:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 هذه الالتزامات.

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

  • تمت إضافة قواعد Lint الجديدة التالية التي ستضع علامة على الاستخدامات غير الصحيحة لـ AppCompat في السيناريوهات التالية:
    • تحميل قوائم حالات الألوان: يقترح استخدام واجهات برمجة التطبيقات ContextCompat وAppCompatResources للتوافق مع الأنظمة القديمة
    • تحميل العناصر القابلة للرسم: تقترح استخدام واجهات برمجة التطبيقات ContextCompat وResourcesCompat للتوافق مع الأنظمة القديمة
    • استخدام قوائم حالات الألوان مع سمة ألفا: العلامات التي لا تتضمّن سمة android:alpha، ما سيؤدي إلى ظهور غير صحيح في بعض إصدارات الأنظمة الأساسية
    • تلوين عدد مشاهدات الصور: عمليات الإبلاغ التي لا تستخدم app:tint، ما سيؤدي إلى ظهور غير صحيح في إصدارات الأنظمة الأساسية القديمة
    • استخدام العناصر القابلة للرسم والتلوين المركّبة على طرق عرض النصوص: تقترح استخدام السمات المتوافقة وواجهات برمجة التطبيقات للتوافق مع الأنظمة القديمة

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

  • تم إصلاح المشكلة المتمثلة في عدم إرسال واجهة برمجة التطبيقات WindowInsets بشكلٍ صحيح في ActionBarOverlayLayout (إجراء زخرفة النافذة).
  • تم إصلاح المشكلات المتعلقة بتلوين العناصر القابلة للرسم ومظهر النص على الإصدارات القديمة من النظام الأساسي
  • تم إصلاح المشكلة المتمثلة في تعطُّل androidx.appcompat:appcompat:1.1.0 في WebView عند الضغط مع الاستمرار على WebView (b/141351441).
  • تم تنفيذ إصلاحات لمشاكل معالجة السياق الأساسي واسترداد خدمات النظام أثناء بدء النشاط

الإصدار 1.2.0-alpha03

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

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

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

  • تم إصلاح مشكلة امتداد واقي حالة وضع الإجراء المتمثل في توسيع واقي حالة وضع الإجراء عن طريق الخطأ إلى شريط التنقل ويكون لونه غير صحيح (Ia4a09)
  • إصلاح المشكلة المتعلقة بعدم استئناف الأنشطة على المستوى 23 لواجهة برمجة التطبيقات والمستويات الأدنى (I45201)

الإصدار 1.2.0-alpha02

29 كانون الثاني (يناير) 2020

تم إصدار androidx.appcompat:appcompat:1.2.0-alpha02 وandroidx.appcompat:appcompat-resources:1.2.0-alpha02. يحتوي الإصدار 1.2.0-alpha02 على هذه الالتزامات.

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

  • تم إصلاح مشكلة تعطُّل appcompat 1.1.0 لمكوّن WebView عند الضغط عليه مع الاستمرار (b/141351441).
  • تم إصلاح التلوين القابل للرسم في TextView بالنسبة إلى العناصر القابلة للرسم المركّبة على مستوى واجهة برمجة التطبيقات 23 (aosp/1172194)
  • التأكّد من أنّ السياق الأساسي هو برنامج تضمين دائمًا (aosp/1194355)
  • تمت إضافة بعض التحسينات لتكون أكثر ذكاءً عند تعديل إعدادات السياق الأساسي (aosp/1204543).
  • تم إيقاف createConfigurationContext() لتطبيق Robolectric (aosp/1186218).

الإصدار 1.2.0-alpha01

4 كانون الأول (ديسمبر) 2019

تم إصدار androidx.appcompat:appcompat:1.2.0-alpha01 وandroidx.appcompat:appcompat-resources:1.2.0-alpha01. يحتوي الإصدار 1.2.0-alpha01 على هذه الالتزامات.

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

  • لم تعُد الاستدعاءات الموجَّهة إلى PackageManager.getActivityInfo بعد الآن تتعطل في الوضع المتشدد عند تفعيل عمليات التحقق الواعية للتمهيد.
  • إصلاحات لتلوين الألوان القابلة للرسم على AppCompatButton
  • إصلاحات لتلوين النص ومظهره على الإصدارات القديمة من النظام الأساسي

الإصدار 1.1.0

الإصدار 1.1.0

5 أيلول (سبتمبر) 2019

تم إصدار androidx.appcompat:appcompat:1.1.0 وandroidx.appcompat:appcompat-resources:1.1.0. يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.

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

  • تحسينات "الوضع المُعتِم": تم إيقاف ميزة MODE_NIGHT_AUTO والتبديل بين الوضعَين الداكن/الفاتح استنادًا إلى الوقت الحالي. ننصحك باستخدام إعداد فاضح أو MODE_NIGHT_AUTO_BATTERY.
  • النشاط 1.0: ينتقل AppCompatActivity الآن بشكل متبادل من ComponentActivity من النشاط 1.0.0 عبر الجزء 1.1.0. يمكنك الاطّلاع على ملاحظات الإصدار المرتبطة للحصول على معلومات عن التغييرات في كل مكتبة.
  • دالة إنشاء AppCompatActivity LayoutId: يمكن الآن بشكل اختياري للفئات الفرعية من AppCompatActivity استدعاء دالة إنشاء على AppCompatActivity تستخدم معرّف R.layout، ما يشير إلى التنسيق الذي يجب ضبطه كعرض المحتوى كبديل لاستدعاء setContentView() في onCreate(). لا يغير هذا الشرط المتمثل في أن فئتك الفرعية تحتوي على دالة إنشاء خالية من الوسيطة.

الإصدار 1.1.0-rc01

2 تموز (يوليو) 2019

تم إصدار androidx.appcompat:appcompat:1.1.0-rc01 وandroidx.appcompat:appcompat-resources:1.1.0-rc01. يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.

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

  • يحترم DayNight الآن configChanges على نحو صحيح (aosp/981105).
  • الاتصال بالرقم onConfigurationChanged فقط عند بدء الأنشطة (aosp/987483)

الإصدار 1.1.0-beta01

5 حزيران (يونيو) 2019

تم إصدار androidx.appcompat:appcompat:1.1.0-beta01 وandroidx.appcompat:appcompat-resources:1.1.0-beta01. يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.

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

  • احرص على حذف أجهزة الاستقبال في AppCompatDialogs (aosp/959376)
  • إضافة دعم لـ buttonGravity=center_vertical على شريط الأدوات (b/130361721)
  • إصلاح الإزاحة الأفقية للمحور الدوّار (b/79477181)

الإصدار 1.1.0-alpha05

7 أيار (مايو) 2019

تم إصدار androidx.appcompat:appcompat:1.1.0-alpha05 وandroidx.appcompat:appcompat-resources:1.1.0-alpha05. يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.

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

  • تعمل الآن setDefaultNightMode() على إعادة إنشاء أي أنشطة بدأت تلقائيًا.

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

  • إصلاحات مختلفة في وضع DayNight
  • إلغاء صلاحية المخطط في أي تغيير في الخلفية في شريط الإجراءات
  • إصلاح التمرير في التطبيق المصغّر الدوّار
  • إصلاح خلفيات نوافذ المجموعة المخصّصة التي يتم إلغاؤها في LetDialog

الإصدار 1.1.0-alpha04

3 نيسان (أبريل) 2019

تم إصدار androidx.appcompat:appcompat:1.1.0-alpha04 وandroidx.appcompat:appcompat-resources:1.1.0-alpha04. يمكن الاطّلاع هنا على الالتزامات المضمَّنة في هذا الإصدار.

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

  • تمت إضافة مجموعة جديدة من المظاهر ThemeOverlay.AppCompat.DayNight. ويجب استخدامها عند استخدام ميزة DayNight.

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

  • يحتوي AppCompatActivity الآن على دالة إنشاء ثانية تستخدم @LayoutRes int، وهي تحل محل السلوك السابق المتمثل في إضافة تعليقات توضيحية إلى فئة AppCompatActivity باستخدام @ContentView. ويعمل هذا الأسلوب في وحدتَي التطبيقات والمكتبة على حدّ سواء. (b/128352521)

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

  • تم تثبيت التبعيات الداخلية على الإصدارات الثابتة متى أمكن ذلك.
  • تم إصلاح AppCompatSpinnerالتمرير في وضع القائمة المنسدلة )b/124274573)
  • الاتصال برقم applyOverrideConfiguration() فقط عند اللزوم خلال النهار

الإصدار 1.1.0-alpha03

13 آذار (مارس) 2019

تم إلغاء حجز كل من androidx.appcompat:appcompat:1.1.0-alpha03 وandroidx.appcompat:appcompat-resources:1.1.0-alpha03. هذا هو الإصدار الأول من appcompat-resources. يمكن الاطّلاع هنا على القائمة الكاملة لعمليات الالتزام المدرَجة في هذا الإصدار.

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

  • تحتوي مكتبة موارد التطبيقات الجديدة على واجهات برمجة تطبيقات تسمح للتطبيقات بتحميل مواد قابلة للرسم وتلوينها (بما في ذلك الرسومات المتجهة) على الإصدارات القديمة من النظام الأساسي. وهذه هي الوظيفة نفسها التي كانت في السابق جزءًا من وحدة التطبيقات، ولكنّها أصبحت متوفّرة الآن بدون تحمل عبء تحميل شامل لتصميم متعدد الأبعاد يتضمّن التطبيقات المصغّرة ومربّعات الحوار والوضع الليلي وما إلى ذلك.
  • إصلاحات رئيسية لإتاحة وضع DayNight
  • خيار "MODE_NIGHT_AUTO_BATTERY" الجديد في وضع DayNight
  • تلوين قابل للرسم في AppCompatTextView
  • يمكن الآن تعديل نمط تجاوز شريط الأدوات باستخدام قوائم حالات الألوان ذات الطابع الخاص
  • يمكن لرموز القائمة الآن استخدام الألوان التي تشير إلى سمات المظاهر.
  • يمكن تعيين السمة app:menu الجديدة على شريط الأدوات لتوفير محتوى القائمة في وقت التضخم

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

  • تم إصلاح وضع التلوين الخفيف التلقائي في ImageView على الإصدار 21
  • إصلاح نافذة منبثقة ثابتة بسبب تدوير الجهاز بشكل غير صحيح
  • لا يقبل DayNight الثابت configChanges في البيان.
  • لا يعمل التبديل الثابت إلى MODE_NIGHT_FOLLOW_SYSTEM (b/111345020)
  • يعيد إصلاح WebView ضبط موارد DayNight (b/37124582)

الإصدار 1.1.0-alpha02

7 شباط (فبراير) 2019

تم إصدار "androidx.appcompat:appcompat 1.1.0-alpha02".

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

  • طريقة استخراج البيانات القابلة للرسم والمخصّصة للموارد (aosp/870976)
  • تم السماح لـ titleTextColor وsubtitleTextColor بشريط الأدوات باستخدام ColorStateList وإضافة ColorStateList أحمال زائدة على طريقتي setTitleTextColor وsetSubtitleTextColor (aosp/867489)

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

  • تم إصلاح مشكلة fontFamily لا تعمل على الإصدار 24 من واجهة برمجة التطبيقات السابقة (aosp/807054).
  • تم إصلاح خطأ عدم عمل textFontWeight عندما يمتد النشاط من AppCompatActivity (aosp/847640)
  • تم إصلاح الخطأ الذي تسبب في عدم استخدام نص العنوان في النافذة المنبثقة لأداة الدوران (عند استخدام وضع مربع الحوار) للخط المحدد في fontFamily (aosp/789994)
  • إصلاح الخطأ الذي منع التطبيق المصغّر AppCompatCheckBox وAppCompatRadioButton من تغيير درجة لون الخلفية (aosp/825160)
  • تم إصلاح خطأ عدم تجاوز AppCompat لـ android: list styles (aosp/862350)

الإصدار 1.1.0-alpha01

3 كانون الأول (ديسمبر) 2018

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

  • يتوافق AppCompatTextView الآن مع عناصر app:drawableLeftCompat وapp:drawableTopCompat وapp:drawableRightCompat وapp:drawableBottomCompat وapp:drawableStartCompat وapp:drawableEndCompat القابلة للرسم، والتي تتوافق مع الأنواع القابلة للرسم من خلال العدسات الخلفية، مثل VectorDrawableCompat.

  • تتحرك الآن العناصر التلقائية القابلة للرسم في AppCompatCheckBox وAppCompatRadioButton عملية التحقق من تغييرات الحالة.

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

  • aosp/740385: ينفذ ActionBarOverlayLayout الآن Nested ScrollingParent2 وNested ScrollingParent3، ما يتيح تسهيل أحدث الوظائف على التمرير المتداخل 3. إذا كان رمز المطوِّر يلغي حاليًا ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int)، لن يتم طلبه مرة أخرى ويجب إلغاء ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[]) بدلاً من ذلك.

الإصدار 1.0.2

الإصدار 1.0.2

7 تشرين الثاني (نوفمبر) 2018

إصدار إصلاح الأخطاء في core-1.0.1 وappcompat-1.0.2

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

  • تم إصلاح الخطأ الذي يتسبب في تعطل PrecomputedTextCompat عند استخدامه مع RTL AppCompatTextView. b/113070424

الإصدار 1.0.0

الإصدار 1.0.0

7 تشرين الثاني (نوفمبر) 2018

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