AppCompat
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 8 באפריל 2026 | 1.7.1 | - | - | 1.8.0-alpha01 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-AppCompat, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
Groovy
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) -
LinearLayoutCompatnow 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תלוי עכשיו באופן מפורש ב-Lifecycle2.5.1וב-SavedState1.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 מכילה את השמירות האלה.
עדכונים של יחסי תלות
- התנאי
AppCompatתלוי עכשיו באופן מפורש ב-Lifecycle2.5.1וב-SavedState1.2.0. (I7e3e2)
גרסה 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)
-
AppCompatDialognow extendsComponentDialogfor compatibility withOnBackPressedDispatcher(Id9b91, b/217620781) SearchView.onQueryRefine()עכשיו מוגדרת כ'חשיפה מוגנת' כדי לאפשר עקיפות (I6cce0, b/212882845)
תיקוני באגים
- AppCompat
Toolbarקורא עכשיו ל-API שלMenuHostHelperonPrepareMenu(). (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)
- הספרייה appcompat לא תעטוף מופעים של
- תוקנה בעיה בכל מחלקות המשנה של
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. זהו שינוי שעלול לגרום לבעיות ב-AppCompat1.4.0-alpha01, ולכן האפליקציות צריכות לוודא שהתלות ב-AppCompat מעודכנת כדי להשתמש בגרסה החדשה של emoji2. (Ie8397)
תיקוני באגים
- תוקנה בעיה שגרמה לכך שפעילויות שהופסקו לא קיבלו שינויים בהגדרות של מצב הלילה שבוצעו באמצעות AppCompat. (I8fa8f, b/188681415)
- תוקן באג ב-
AppCompatEditTextשגרם לתצוגות להיות ניתנות למיקוד גם כש-android:focusable="false"צוין ב-XML (הבאג נוסף ב-AppCompat1.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)
עדכונים של יחסי תלות
- מ-AppCompat
1.5.0: AppCompat תלוי עכשיו ב-Fragment Fragment1.3.4. (I13089) - מ-AppCompat
1.5.0: AppCompat תלוי עכשיו ב-Activity1.2.3. (I815b7) - מ-AppCompat
1.5.0: עכשיו AppCompat תלוי ב-Lifecycle2.3.1. (Ia75a1)
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וב-Fragment1.3.6, ולכן התיקונים מהגרסאות האלה כלולים כברירת מחדל כשמשתמשים ב-AppCompat1.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עודכנו הרבה מהתלויות הטרנזיטיביות כדי לתמוך בפונקציונליות חדשה ובתיקונים:- עדכון מ-Fragment
1.1.0ל-Fragment1.3.4 - עדכון מגרסה Activity 1.0.0 לגרסה Activity
1.2.3 - העדכון בוצע מ-Lifecycle
2.0.0אל Lifecycle2.3.1. - בוצע עדכון מגרסה Core 1.3.0 לגרסה Core
1.5.0
- עדכון מ-Fragment
גרסה 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
עדכונים של יחסי תלות
- AppCompat תלוי עכשיו ב-Activity
1.2.2, Fragment1.3.2ו-Lifecycle2.3.1. (Ia75a1)
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השתנתה ל-Fragment1.3.0-alpha08. מומלץ מאוד לקרוא את הערות הגרסה של Fragment1.2.0כדי להבין את השינויים העיקריים שבוצעו בגרסה הקודמת של Fragment. - התלות של AppCompat עודכנה מ-Activity
1.0.0ל-Activity1.2.0-alpha08. מומלץ מאוד לקרוא את הערות הגרסה של Activity1.1.0כדי להבין את השינויים העיקריים שבוצעו בגרסה הקודמת של Activity.-
AppCompatActivityמשתמש עכשיו ב-OnContextAvailableListenerAPI שהוצג ב-Activity1.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מ-Lifecycle2.3.0-alpha01, ב-ViewTreeViewModelStoreOwnerמ-Lifecycle2.3.0-alpha03וב-ViewTreeSavedStateRegistryOwnerמ-SavedState1.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 - תוקן
ActionBarOverlayLayoutinset 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 לתאימות לאחור
- טעינת רשימות של מצבי צבע: מציעה להשתמש בממשקי 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מ-Activity1.0.0דרך Fragment1.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:drawableEndCompatcompound 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
תכונות חדשות
-
AnimatedStateListDrawableCompatמספק מעברים מונפשים בין מצבים של רכיבים שניתנים לציור.