AppCompat

מאפשרת גישה לממשקי API חדשים בגרסאות ישנות יותר של API בפלטפורמה (רבים מהם משתמשים ב-Material Design).
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסת אלפא
‫8 באפריל 2026 1.7.1 - - ‎1.8.0-alpha01

הצהרה על יחסי תלות

כדי להוסיף תלות ב-AppCompat, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.

אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:

מגניב

dependencies {
    def appcompat_version = "1.7.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.7.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")
}

מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.

יצירת דיווח על בעיה חדשה

מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.

גרסה 1.8

גרסה ‎1.8.0-alpha01

‫8 באפריל 2026

androidx.appcompat:appcompat:1.8.0-alpha01 וגם androidx.appcompat:appcompat-resources:1.8.0-alpha01 מופצים. גרסה ‎1.8.0-alpha01 מכילה את השמירות האלה.

שינויים ב-API

  • הסרה של הערות @RequiresApi(21) שיצאו משימוש (I44f33)
  • ממשק API חדש לעבודה עם תכונת גופנים להורדה (I9c1c8, ‏ b/197242546, ‏ b/393805627)TextAppearanceSpanCompat

תיקוני באגים

  • העברת ברירת המחדל minSdk מ-API 21 ל-API 23 (‏Ibdfca, ‏b/380448311, ‏b/435705964, ‏b/435705223)
  • AppCompat עודכן לשימוש ב-Activity 1.8.0 כדי לאפשר לו להשתמש ב-initializeViewTreeOwners() API מ-ComponentActivity כדי לוודא שתמיד מוגדר ViewTreeOwners הנכון. (I96919, ‏ b/419208471)
  • צמצום ActionBarContextView ו-AppCompatDelegateImpl (Ia83b3)
  • הספרייה הזו משתמשת עכשיו באנוטציות של JSpecify nullness, שהן מסוג type-use. מפתחי Kotlin צריכים להשתמש בארגומנטים הבאים של הקומפיילר כדי לאכוף שימוש נכון: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Id9081, ‏ b/326456246)
  • הגדרת כותרת החלון של AlertDialogs למטרות נגישות (I8bbdd, ‏ b/347729115)
  • הסרנו את האפשרות ליצור באופן ידני תרשים של הגישה לממשקי API חדשים של הפלטפורמה, כי זה קורה באופן אוטומטי באמצעות מידול API כשמשתמשים ב-R8 עם AGP 7.3 ואילך (למשל R8 גרסה 3.3) ובכל הגרסאות כשמשתמשים ב-AGP 8.1 ואילך (למשל D8 גרסה 8.1). לקוחות שלא משתמשים ב-AGP מומלץ לעדכן לגרסה 8.1 ואילך של D8. למידע נוסף, מומלץ לעיין במאמר הזה. (I9496c, ‏ b/345472586)
  • הגדרה נכונה של fontVariationSettings מתוך textAppearance צפיות בסרטון AppCompat. (I20d06, b/264321145)
  • שינויים בהגדרות לטיפול בהתראות ב-AppCompatActivity בעץ התצוגה (Ibece8, ‏ b/321896385)
  • כדי להשתמש בפרויקטים שפורסמו עם Kotlin 2.0, צריך KGP 2.0.0 או גרסה חדשה יותר (Idb6b5,‏ b/344563182)
  • תיקון החישוב של גובה סרגל הכלים כך שיכלול את השוליים האנכיים של הכותרת/כותרת המשנה (Ia5846, ‏ b/267200424)

גרסה 1.7

גרסה 1.7.1

‫4 ביוני 2025

androidx.appcompat:appcompat:1.7.1 וגם androidx.appcompat:appcompat-resources:1.7.1 מופצים. גרסה 1.7.1 מכילה את השמירות האלה.

תיקוני באגים

  • AppCompat עודכן לשימוש ב-Activity 1.8.0 כדי לאפשר לו להשתמש ב-initializeViewTreeOwners() API מ-ComponentActivity כדי לוודא שתמיד מוגדר ViewTreeOwners הנכון. התיקון הזה פותר בעיית חוסר תאימות בין AppCompatActivity לבין NavigationEvent וספריות שמבוססות עליו, כמו Navigation 3. (I96919, ‏ b/419208471)

גרסה 1.7.0

‫29 במאי 2024

androidx.appcompat:appcompat:1.7.0 וגם androidx.appcompat:appcompat-resources:1.7.0 מופצים. גרסה 1.7.0 מכילה את השמירות האלה.

שינויים חשובים מאז גרסה 1.6.0

  • AppCompatDialog מגדיר עכשיו בצורה נכונה את LifecycleOwner, SavedStateRegistryOwner ו-OnBackPressedDispatcherOwner בתצוגת העיצוב של תיבת הדו-שיח באמצעות ממשקי ה-API של ViewTree, וכך פותר בעיות שקשורות לאירוח של ComposeView בתוך AppCompatDialog.
  • AppCompatActivity מגדיר עכשיו את ViewTreeOnBackPressedDispatcherOwner כך שאפשר לאחזר את ה-dispatcher מהתצוגה.
  • שיפרנו משמעותית את הביצועים של SupportMenuInflater.
  • הפונקציה Locale.getDefault() מחזירה עכשיו את הלוקאל של המערכת אחרי הפעלה במצב התחלתי (cold start).
  • LinearLayoutCompat שומרת עכשיו את פרמטרים של פריסת שוליים.

עדכונים של יחסי תלות

  • AppCompat תלוי עכשיו ב-Activity 1.7.0.
  • AppCompat תלוי עכשיו בגרסה 1.5.4 של Fragment.

גרסה ‎1.7.0-rc01

‫14 במאי 2024

androidx.appcompat:appcompat:1.7.0-rc01 וגם androidx.appcompat:appcompat-resources:1.7.0-rc01 מופצים. גרסה ‎1.7.0-rc01 מכילה את השמירות האלה.

גרסה ‎1.7.0-beta01

‫1 במאי 2024

androidx.appcompat:appcompat:1.7.0-beta01 וגם androidx.appcompat:appcompat-resources:1.7.0-beta01 מופצים. גרסה ‎1.7.0-beta01 מכילה את השמירות האלה.

גרסה ‎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 מכילה את השמירות האלה.

תכונות חדשות

  • תמיכה באחזור לוקאלים לכל אפליקציה בהקשרים שאינם Activity (I58e753). הוספנו ארבעה ממשקי API חדשים לתכונה הזו:

    • LocaleManagerCompat.getApplicationLocales(): כדי שמפתחים יוכלו לקבל לוקאלים לכל אפליקציה מחוץ להיקף הפעילות.

    • ContextCompat.getString(): מחזירה מחרוזות שעברו לוקליזציה על סמך אזורים שמוגדרים לכל אפליקציה.

    • ContextCompat.getContextForLanguage(): ההקשר שמוחזר על ידי השיטה הזו יתייחס ללוקאלים של כל אפליקציה.

    • ConfigurationCompat.setLocales(): עבור ממשקי ה-API שלמעלה, כדי להגדיר את הלוקאל של ההגדרה.

שינויים אחרים ב-API

  • התא setLineHeight(unit, lineHeight) נוסף למחלקות התאימות TextView (Ia9fa9)
  • נוספה setLineHeight(unit, lineHeight) לשיעורי התאמה TextView (Ib2ee1)
  • נוספה setLineHeight(unit, lineHeight) לקטגוריות התאימות של TextView (I15716)

תיקוני באגים

  • AppCompatDialog מגדיר עכשיו בצורה נכונה את LifecycleOwner,‏ SavedStateRegistryOwner ו-OnBackPressedDispatcherOwner בתצוגת העיצוב של תיבת הדו-שיח באמצעות ממשקי ה-API של ViewTree, וכך פותר בעיות כשמארחים ComposeView בתוך AppCompatDialog. ‫AppCompat תלוי עכשיו ב-Activity 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 כך שאפשר לאחזר את ה-dispatcher מהתצוגה. (I1a115, b/235416503)
  • Locale.getDefault() מחזירה עכשיו את הלוקאל של המערכת אחרי הפעלה במצב התחלתי (cold start) (I6a94b)
  • LinearLayoutCompat now preserves margin layout params (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). מספק תאימות לאחור לממשק ה-API החדש להעדפות שפה שזמין ב-Android 13.
  • עדכונים בנושא מאפיין המציין אם ערך יכול להיות ריק (nullability) כדי להתאים ל-SDK של Android 13 ‏(Tiramisu, רמת API ‏33).
  • נוספו מחלקות תאימות DrawableWrapper, DrawableContainer ו-StateListDrawable לפלטפורמת ה-API הציבורית

גרסה ‎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 כך שאפשר לאחזר את ה-dispatcher מהתצוגה. (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 מכילה את השמירות האלה.

שינויים ב-API

  • העברה של מחלקות התאימות DrawableWrapper, DrawableContainer ו-StateListDrawable ל-API ציבורי. (I37f3e, ‏ b/227789566)
  • נוסף פקטורי (factory) חדש ל-async layout inflater. (Ia657b)

תיקוני באגים

  • הפונקציה Toolbar תקרא עכשיו ל-onPrepareMenu() לפני שהתפריט מוצג, במקום לקרוא לה ללא תנאי כשהתפריט נוצר. ‫(I2a58d, ‏ b/232206677)
  • AppCompat תלוי עכשיו באופן מפורש ב-Lifecycle 2.5.1 וב-SavedState 1.2.0. (I7e3e2)
  • הוספנו תמיכה בהפעלה חוזרת של קריאה חוזרת (callback) אל AppCompatDelegate ואל הטמעה של סרגל הכלים שסופקה על ידי AppCompat. (I24062)
  • השלמת ממשקי API לגרסה 1.5.0-beta01 ‏ (I2a43d, ‏ b/236866227)AppCompat
  • השלמת ממשקי API לגרסה 1.5.0-beta01 ‏ (I2a43d, ‏ b/236866227)AppCompat

גרסה ‎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 פותחה בענף פרטי של גרסת טרום-הפצה, ואין לה התחייבויות ציבוריות.

שינויים ב-API

  • עדכונים בנושא מאפיין המציין אם ערך יכול להיות ריק (nullability) כדי להתאים לממשק ה-API הסופי ב-Tiramisu בטא 3 SDK
  • minCompileSdk הוא עכשיו 33, בהתאם ל-Tiramisu Beta 3 SDK

גרסה ‎1.6.0-alpha04

‫18 במאי 2022

androidx.appcompat:appcompat:1.6.0-alpha04 וגם androidx.appcompat:appcompat-resources:1.6.0-alpha04 מופצים. הספרייה הזו פותחה מול הסתעפות פרטית של גרסת טרום-השקה, ולכן אין יומן שמירה זמין.

שינויים ב-API

  • הוספת API לביטול הגבלת הרוחב של SwitchCompat לשימוש על ידי MDC-Android

תיקוני באגים

  • איך להימנע מהגדרות מנוהלות כששינויים בהגדרות מתבצעים מחוץ ל-attachBaseConfig

גרסה ‎1.6.0-alpha03

27 באפריל 2022

androidx.appcompat:appcompat:1.6.0-alpha03 וגם androidx.appcompat:appcompat-resources:1.6.0-alpha03 מופצים.

כדי לקמפל את הגרסה הזו, צריך להשתמש ב-Android 13 Beta 1, ואין ערובה לכך שהיא תהיה תואמת בזמן הריצה לתצוגות מקדימות עתידיות למפתחים.

תכונות חדשות

  • תמיכה בבחירת שפה מותאמת אישית בכל האפליקציה דרך AppCompatDelegate.setApplicationLocales(). ההעברה מתבצעת להטמעה בפלטפורמה ב-API 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 כדי לבצע קומפילציה, ולא מובטח שהיא תהיה תואמת בזמן ריצה לתצוגות מקדימות עתידיות למפתחים.

תכונות חדשות

  • נוספה תמיכה בהתאמה אישית של הלוקאלים של האפליקציה. מידע נוסף זמין בכתובת AppCompatDelegate.setApplicationLocales(LocaleListCompat). מספק תאימות לאחור לממשק ה-API החדש להעדפות שפה שזמין ב-Android 13.

גירסה 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

  • הגרסה היציבה הזו כוללת שיפורים ביציבות של מצב לילה, תיקוני באגים ותמיכה בהצללת רכיבי drawable מורכבים בווידג'טים של טקסט שמגובים על ידי AppCompat, ושיפורים בשימושיות של ה-API. רשימה מפורטת של השינויים מופיעה בנתוני הגרסה הקודמת 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 מכילה את השמירות האלה.

שינויים ב-API

  • מוסיפים דגל שניתן לביטול כדי להשבית את ההתאמה של רוחב המתג שמוגדר כברירת מחדל. (I37cb7)
  • הוספת הערה @FloatRange ל-API להשגת מיקום התמונה הממוזערת (If524c)
  • הוספת אנוטציות nullability חסרות ל-AnimatedStateListDrawableCompat (Ieb4ec)

תיקוני באגים

  • השלמת ממשקי API לגרסה 1.5.0-beta01 ‏ (I2a43d, ‏ b/236866227)AppCompat
  • שינוי הערך 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 מכילה את השמירות האלה.

שינויים ב-API

  • הוספנו API חדש כדי לחשוף את המיקום של האגודל במתג למחלקות משנה (I9bfb4)
  • עדכון של מאפיין המציין אם ערך יכול להיות ריק (nullability) בהתאם ל-Tiramisu DP2‏ (I0cbb7)
  • הוחל תיקון באגים (backport) של צביעת drawable מורכב בווידג'טים שנגזרים מ-TextView (‏Idf98c, ‏b/165822337)
  • AppCompatDialog now extends ComponentDialog for compatibility with OnBackPressedDispatcher (Id9b91, b/217620781)
  • SearchView.onQueryRefine() עכשיו מוגדרת כ'חשיפה מוגנת' כדי לאפשר עקיפות (I6cce0, ‏ b/212882845)

תיקוני באגים

  • ‫AppCompat Toolbar קורא עכשיו ל-API של MenuHostHelper onPrepareMenu(). (I9b9b5, ‏ b/227376894)
  • AppCompatEditText, AppCompatAutoCompleteEditText, AppCompatMultiAutoCompleteEditText לא יאפסו יותר את clickable או longClickable בבונה כשהם מוגדרים ב-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, ויאפשר להגדיר את הלוקאל באמצעות textview.
    • הספרייה 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
  • שיפור בבדיקת מאפיינים בכלי Layout Inspector ב-Android Studio ‏ (I02d55)
  • הוספנו תמיכה במשאבים צבועים מקוננים ובנכסי וקטור שניתן לצייר אותם ב-backports של טעינת משאבים ב-AppCompat. עם זאת, חשוב לשים לב שאם מפעילים backports, האפליקציות לא יכולות לבטל את 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 מכילה את השמירות האלה.

שינויים ב-API

  • ‫AndroidX AppCompat Toolbar הוא עכשיו MenuHost ויכול לנהל MenuProvider. (I5cd95)

תיקוני באגים

  • טיפלנו בבעיה ב-AppCompatProgressBar שגרמה לכך שסרגלי התקדמות מסוג layer-list לא פעלו (I6ece3, b/142004509)
  • שמירה נכונה של android:digits ב-AppCompatEditText, כך מתקנים את הבאג 193047889 שהוצג ב-AppCompat 1.4.0-alpha03. (I4b4fc, b/193047889)
  • שילבנו את OnReceiveContentListener SDK ואת ממשקי ה-API של ספריית התמיכה. ‫(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
  • הוספת תמיכה ב-emoji2 למחלקות משנה נוספות של TextView ‏ (AppCompatMultiAutoCompleteTextView, ‏ AppCompatAutoCompleteTextView, ‏ AppCompatRadioButton, ‏ AppCompatCheckBox).

שינויים ב-API

  • נוסף API להגדרת InputConnection לשימוש ב-View.performReceiveContent כדי לטפל בקריאות ל-IME אל InputConnection.commitContent. (I3a2ad)
  • הוספת תמיכה ב-EmojiCompat ל-AppCompatMultiAutoCompleteTextView (Ifece0)
  • Add support for EmojiCompat to AppCompatAutoCompleteTextView (Ia1f4b)
  • הוספת תמיכה ב-EmojiCompat ל-AppCompatRadioButton (If08af)
  • הוספת תמיכה ב-EmojiCompat ל-AppCompatCheckBox (I2b3bc)
  • התרת ערך null‏ KeyListener ב-AppCompatEditText. הפעולה הזו מבטלת את ההערה non-null שנוספה ל-AppCompatEditText בגרסה 1.4-alpha01 ומשחזרת את ההתנהגות הקודמת כשמעבירים null. (I21482, ‏ b/189559345)
  • הוספת PopupMenu.setForceShowIcon כדי ליצור שוויון עם ממשקי API של פלטפורמות (I43bb3, ‏ b/182789798)

תיקוני באגים

  • תיקון באג ב-AppCompatEditText שיאפס את inputType שצוין ב-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 מכילה את השמירות האלה.

שינויים ב-API

  • נוסף בנאי AppCompatDialogFragment שמקבל מזהה פריסה (Icbf22, b/188119987)
  • שיפור התמיכה בכלי Layout Inspector‏ (I02d55)
  • השם של החבילה ב-emoji2-views-helper שונה ל-androidx.emoji2.viewsintegration. זהו שינוי שעלול לגרום לבעיות ב-AppCompat 1.4.0-alpha01, ולכן האפליקציות צריכות לוודא שהתלות ב-AppCompat מעודכנת כדי להשתמש בגרסה החדשה של emoji2. (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 מכילה את השמירות האלה.

שינויים ב-API

  • שילוב תמיכה ב-EmojiCompat במגוון רחב של ווידג'טים של AppCompat (‏Id409b, ‏ If7a1a, ‏ Ic262d, ‏ Ib5f4a, ‏ I4fb3c)
  • הוספנו תמיכה במשאבים צבועים מקוננים ובנכסי וקטור שניתן לצייר אותם ב-backports של טעינת משאבים ב-AppCompat. עם זאת, חשוב לזכור שאם מפעילים את התכונה הזו, אפליקציות לא יכולות לבטל את ההגדרה getDrawable() באובייקט Resources מותאם אישית. (Ia6b03, ‏ b/176129022)
  • תמיכה משופרת ב-Layout Inspector‏ (I6d771)

תיקוני באגים

  • תוקן תרחיש שבו קריאה ל-setSupportActionBar אחרי הגדרת הקריאה החוזרת של החלון תגרום להחלפת הקריאה החוזרת. (Ie43ee, b/186791590)
  • נוסף פתרון עקיף לבעיה ב-SDKs 29 ו-30, שבה משאבי ColorStateListDrawable ששוכפלו ממטמון ה-drawable לא טוענים צבע ברירת מחדל עד שהם מקבלים שינוי במצב. (Iedb4b)
  • נמנעת שגיאת NPE כשמטפלים בקריאות חוזרות (callback) של מצב פעולה של בחירה מותאמת אישית שהערך שלהן הוא null בתצוגות שמגובות על ידי AppCompat. (I033c7, b/173435375)

עדכונים של יחסי תלות

External Contribution

  • העברה לאחור של רקע ניתן לצביעה וסימן וי ל-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 תלוי עכשיו ב-Activity 1.2.4 וב-Fragment 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 במכשירים עם Android בגרסה שלפני Lollipop
  • הקטנת גודל הספרייה על ידי המרת הרבה משאבי PNG ל-VectorDrawables
  • הוספנו תמיכה באירועי גרירה ושחרור אל AppCompatEditText באמצעות OnReceiveContentListener
  • עדכון לתמיכה בשינויים בטיפול בתוספות חלונות ב-Android 11
  • נוספה תמיכה ב-RTL בפריטי תפריט עם סמלים
  • הוספנו תמיכה בהוספת תוכן עשיר (לדוגמה, הדבקת תמונה) ב-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

עדכונים של יחסי תלות

External Contribution

  • תוקן העברת המאפיין android:theme בפריסות <include>d במכשירים עם גרסה קודמת ל-Lollipop (Simon Bergner ב-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)

שינויים ב-API

  • שילוב של גרירה ושחרור (אירועי שחרור) ב-AppCompatEditText עם OnReceiveContentListener. (Ib26c9, b/175343405)
  • עדכנו את OnReceiveContentListener ואת ממשקי ה-API שקשורים אליו. פרטים נוספים זמינים במאמר בנושא שינויים בספריית androidx.core. (Ib4616, ‏ b/173814913)
  • הווידג'ט RichContentReceiverCompat הועבר אל view.OnReceiveContentListener. (Ifdab7, ‏ b/173814913)
  • ממשקי API לאספקת טקסט סביבתי ראשוני ולאחזור שלו הועברו חזרה לגרסה 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 מכילה את השמירות האלה.

תיקוני באגים

  • החלפנו את רכיבי ה-PNG drawables של AppCompatRatingBar במקורות וקטוריים. יכול להיות שבעקבות השינוי הזה יהיו הבדלים קלים במראה החזותי של כוכבים בודדים. (I6b99d)
  • עדכון WindowInsetsCompat ל-Android 11 APIs‏ (I3df9e)
  • תמיכה ב-RTL בפריטי תפריט עם סמלים (I2f5c5)

עדכונים של יחסי תלות

  • ספריית AppCompat עודכנה, והתלות שלה ב-Fragment 1.1.0 השתנתה ל-Fragment 1.3.0-alpha08. מומלץ מאוד לקרוא את הערות הגרסה של Fragment 1.2.0 כדי להבין את השינויים העיקריים שבוצעו בגרסה הקודמת של Fragment.
  • התלות של AppCompat עודכנה מ-Activity 1.0.0 ל-Activity 1.2.0-alpha08. מומלץ מאוד לקרוא את הערות הגרסה של Activity 1.1.0 כדי להבין את השינויים העיקריים שבוצעו בגרסה הקודמת של Activity.
    • AppCompatActivity משתמש עכשיו ב-OnContextAvailableListener API שהוצג ב-Activity 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 מ-Lifecycle 2.3.0-alpha01, ב-ViewTreeViewModelStoreOwner מ-Lifecycle 2.3.0-alpha03 וב-ViewTreeSavedStateRegistryOwner מ-SavedState 1.1.0-alpha01 כשמשתמשים ב-View בתוך AppCompatActivity. ‫(b/151603528, ‏ aosp/1300264)
  • הוספת API משותף להוספת תוכן עשיר (למשל, הדבקת תמונה). הקריאה החוזרת החדשה מספקת API יחיד שאפליקציות יכולות להטמיע כדי לתמוך בדרכים השונות שבהן אפשר להוסיף תוכן עשיר. בשלב הזה, ה-API מתווסף רק אל AppCompatEditText והוא יופעל עבור נתיבי הקוד הבאים:
    • הדבקה מהלוח
    • הוספת תוכן מ-IME‏ (InputConnection.commitContent) (I22bf7)

תיקוני באגים

  • מ-AppCompat 1.2.0-rc01: ‏ AppCompat כבר לא קורא ל-onMenuOpened() עם תפריט null. (b/142843126)
  • תיקון של בעיה שגורמת לכך שצבעי קישורי טקסט ורמזים לא מוצגים בצורה נכונה במכשירים ישנים יותר כשמתבצעת קריאה ל-TextViewCompat.setTextAppearance עם סגנון מראה של טקסט שכולל רשימות של מצבי צבע שמפנות למאפייני צבע של ערכת נושא (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 מכילה את השמירות האלה.

שינויים ב-API

  • AppCompatDelegate.setLocalNightMode סומן כדורש SDK בגרסה 17 ומעלה בגלל בעיה בפלטפורמה שגורמת לדליפה של שינויים בהגדרות בין פעילויות בגרסאות קודמות של SDK

תיקוני באגים

  • עכשיו אפשר להתקשר אל AppCompatDelegate.setLocalNightMode לפני Activity.attachBaseContext
  • תוקן ActionBarOverlayLayout inset consumption שהשתמש באופן שגוי ב-cached insets
  • ‫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 בתרחישים הבאים:
    • טעינת רשימות של מצבי צבע: מציעה להשתמש בממשקי API ‏ContextCompat ו-AppCompatResources לתאימות לאחור
    • טעינת משאבי drawable: מציע להשתמש בממשקי API ‏ContextCompat ו-ResourcesCompat לצורך תאימות לאחור
    • שימוש ברשימות של מצבי צבע עם מאפיין אלפא: חסר מאפיין android:alpha שיוביל למראה לא תקין בחלק מגרסאות הפלטפורמה
    • הוספת גוון לתצוגות תמונות: דגלים שלא משתמשים ב-app:tint שיובילו למראה שגוי בגרסאות ישנות יותר של הפלטפורמה
    • שימוש ב-compound drawables ובהצללה ב-text views: מציע להשתמש במאפייני תאימות ובממשקי API לתאימות לאחור

תיקוני באגים

  • תוקנה בעיה שבה ActionBarOverlayLayout (פעולה של עיצוב חלון) לא שלחה את WindowInsets בצורה תקינה.
  • תוקנו בעיות בהוספת גוון לרכיבים גרפיים ובמראה הטקסט בגרסאות ישנות יותר של הפלטפורמה
  • תוקנה בעיה שגרמה לקריסה של androidx.appcompat:appcompat:1.1.0 בתצוגת אינטרנט כשלוחצים לחיצה ארוכה על תצוגת האינטרנט (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)
  • תוקנה הבעיה שבה פעילויות שהופסקו לא חודשו ברמת API‏ 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)
  • תוקן צביעת drawable ב-TextView ביחס ל-compound drawables ברמת API‏ 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 לא קורסות יותר במצב קפדני כשהבדיקות שמודעות לאתחול מופעלות
  • תיקונים לצביעת רכיבי drawable ב-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.
  • Activity 1.0: AppCompatActivity עכשיו מתרחב באופן טרנזיטיבי מ-ComponentActivity מ-Activity 1.0.0 דרך Fragment 1.1.0. מידע על השינויים בכל ספרייה מופיע בנתוני הגרסה שמשויכים אליה.
  • ה-constructor‏ LayoutId של AppCompatActivity: מחלקות משנה של AppCompatActivity יכולות עכשיו לקרוא באופן אופציונלי ל-constructor ב-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() יוצרת עכשיו מחדש באופן אוטומטי את כל הפעילויות שהתחילו.

תיקוני באגים

  • תיקונים שונים במצב יום/לילה
  • ביטול התוקף של המתאר בכל שינוי ברקע ב-ActionBar
  • תיקון גלילה בווידג'ט ספינר
  • תיקון של מצב שבו רקעים מותאמים אישית של חלונות מוחלפים ב-AlertDialog

גרסה ‎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.

שינויים ב-API

  • המחלקות AppCompatActivity מכילות עכשיו בנאי שני שמקבל @LayoutRes int, במקום ההתנהגות הקודמת של הוספת הערה למחלקת AppCompatActivity עם @ContentView. הגישה הזו פועלת גם במודולים של אפליקציות וגם במודולים של ספריות. (b/128352521)

תיקוני באגים

  • הצמדת תלויות פנימיות לגרסאות יציבות, איפה שאפשר
  • תוקנה בעיה שקשורה לגלילה במצב של תפריט נפתח (AppCompatSpinner) (b/124274573)
  • שיחות בלבד applyOverrideConfiguration() אם נדרש ל-DayNight

גרסה ‎1.1.0-alpha03

‫13 במרץ 2019

androidx.appcompat:appcompat:1.1.0-alpha03 וגם androidx.appcompat:appcompat-resources:1.1.0-alpha03 מופצים. זו הגרסה הראשונה של appcompat-resources. כאן אפשר לראות את הרשימה המלאה של פעולות ה-commit שכלולות בגרסה הזו.

תכונות חדשות

  • הספרייה החדשה appcompat-resources מכילה ממשקי API שמאפשרים לאפליקציות לטעון ולצבוע משאבים מסוג drawable (כולל משאבים מסוג drawable של וקטור) בגרסאות ישנות יותר של הפלטפורמה. זו אותה פונקציונליות שהייתה בעבר חלק מהמודול appcompat, אבל עכשיו היא זמינה בלי התקורה של ה-backport המלא של appcompat של Material Design, שכולל ווידג'טים, תיבות דו-שיח, מצב לילה וכו'.
  • תיקונים משמעותיים בתמיכה במצב יום/לילה
  • אפשרות חדשה MODE_NIGHT_AUTO_BATTERY למצב יום/לילה
  • הוספת גוון לרכיב Drawable ב-AppCompatTextView
  • עכשיו אפשר לעצב את הסרגל העליון עם רשימות של מצבי צבעים מתוך עיצובים
  • סמלי התפריט יכולים עכשיו להשתמש בצבעים שמפנים למאפייני העיצוב
  • אפשר להגדיר את מאפיין האפליקציה:תפריט חדש בסרגל כלים כדי לספק את תוכן התפריט בזמן הניפוח

תיקוני באגים

  • מצב גוון ברירת המחדל קבוע ב-ImageView בגרסה 21
  • נפתרה הבעיה שגרמה לסגירה שגויה של חלון קופץ עם אנימציית טעינה כשמסובבים את המכשיר
  • הערך configChanges במניפסט לא משפיע על מצב DayNight
  • תוקנה בעיה שגרמה לכך שהמעבר אל MODE_NIGHT_FOLLOW_SYSTEM לא פעל (b/111345020)
  • תוקן באג שגורם לאיפוס של משאבי DayNight ב-WebView (b/37124582)

גרסה ‎1.1.0-alpha02

‫7 בפברואר 2019

androidx.appcompat:appcompat 1.1.0-alpha02 מופץ.

תכונות חדשות

  • העברנו את הטיפול בפריטים גרפיים ספציפיים למשאבים ל-Hook‏ (aosp/870976)
  • הוספנו הרשאות לשימוש ב-ColorStateList בסרגלי הכלים titleTextColor ו-subtitleTextColor, והוספנו עומסים של ColorStateList לשיטות setTitleTextColor ו-setSubtitleTextColor (aosp/867489)

תיקוני באגים

  • תוקנה בעיה שבה fontFamily לא פועל בגרסאות קודמות ל-API 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 compound drawables,‏ עם תמיכה בסוגים של פריטים גרפיים שניתנים להזזה שהועברו לאחור כמו VectorDrawableCompat.

  • AppCompatCheckBox ו-AppCompatRadioButton's default drawables מונפשים עכשיו כדי לבדוק שינויים במצב.

שינויים ב-API

  • aosp/740385: הקומפוננטה ActionBarOverlayLayout מיישמת עכשיו את NestedScrollingParent2 ואת NestedScrollingParent3, וכך מאפשרת להשתמש בפונקציונליות העדכנית ביותר של גלילה מקוננת 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 כשמשתמשים בו עם AppCompatTextView מימין לשמאל. b/113070424

גרסה 1.0.0

גרסה 1.0.0

‫7 בנובמבר 2018

תכונות חדשות