Appcompat
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
29 مه 2024 | 1.7.0 | - | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به Appcompat، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle
برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { def appcompat_version = "1.7.0" implementation "androidx.appcompat:appcompat:$appcompat_version" // For loading and tinting drawables on older versions of the platform implementation "androidx.appcompat:appcompat-resources:$appcompat_version" }
کاتلین
dependencies { val appcompat_version = "1.7.0" 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
29 مه 2024
androidx.appcompat:appcompat:1.7.0
و androidx.appcompat:appcompat-resources:1.7.0
منتشر شد. نسخه 1.7.0 شامل این commit ها است.
تغییرات مهم از 1.6.0
-
AppCompatDialog
اکنونLifecycleOwner
،SavedStateRegistryOwner
، وOnBackPressedDispatcherOwner
را از طریق APIهایViewTree
به درستی در نمای دکور گفتگو تنظیم می کند، و مشکلات را هنگام میزبانیComposeView
درAppCompatDialog
برطرف می کند. -
AppCompatActivity
اکنونViewTreeOnBackPressedDispatcherOwner
را به گونه ای تنظیم می کند که امکان بازیابی دیسپچر از نمای وجود داشته باشد. - به طور قابل توجهی عملکرد
SupportMenuInflater
را بهبود بخشید. - اکنون
Locale.getDefault()
پس از شروع سرد، محلی سیستم را برمی گرداند. -
LinearLayoutCompat
اکنون پارامترهای طرح حاشیه را حفظ می کند.
به روز رسانی های وابستگی
-
AppCompat
اکنون به Activity 1.7.0 بستگی دارد. -
AppCompat
اکنون به Fragment نسخه 1.5.4 بستگی دارد.
نسخه 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
ویژگی های جدید
پشتیبانی از دریافت زبانهای محلی برای هر برنامه در زمینههای غیرفعالیتی ( 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 حاوی این commit ها است.
رفع اشکال
- رفع نشت حافظه در
AppCompatDelegate.getLocaleManagerForApplication()
( 44b57fd ) -
AppCompat
اکنون به Fragment نسخه 1.5.4 ( 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 حاوی این commit ها است.
رفع اشکال
-
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 حاوی این commit ها است.
رفع اشکال
- رفع نشت حافظه در
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 حاوی این commit ها است.
تغییرات مهم از 1.5.0
- پشتیبانی برای سفارشی کردن مناطق برنامه اضافه شده است. برای اطلاعات بیشتر به
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
مراجعه کنید. سازگاری رو به عقب را برای API برگزیده جدید برای هر زبان موجود در Android 13 فراهم می کند. - بهروزرسانیهای پوچپذیری برای همسویی با Android 13 (Tiramisu، سطح API 33) SDK.
- کلاس های سازگار
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 حاوی این commit ها است.
رفع اشکال
-
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 حاوی این تعهدات است.
تغییرات API
- کلاس های سازگار
DrawableWrapper
،DrawableContainer
وStateListDrawable
را به API عمومی منتقل کنید. ( I37f3e , b/227789566 ) - یک کارخانه جدید برای بادکننده طرح بندی ناهمگام معرفی می کند. ( Ia657b )
رفع اشکال
-
Toolbar
اکنون قبل از اینکه منو نشان داده شود، به جای اینکه بدون قید و شرط در هنگام ایجاد منو،onPrepareMenu()
فراخوانی کند. ( I2a58d , b/232206677 ) -
AppCompat
اکنون به طور واضح بهLifecycle
2.5.1
وSavedState
1.2.0
بستگی دارد. ( I7e3e2 ) - به
AppCompatDelegate
و اجرای نوارابزار ارائهشده توسطAppCompat
، پشتیبانی از تماسهای برگشتی را اضافه کرد. ( I24062 ) - نهایی کردن API های
AppCompat
برای نسخه 1.5.0-beta01 ( I2a43d ، b/236866227 ) - نهایی کردن API های
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 در یک شعبه پیش از انتشار خصوصی توسعه یافته است و هیچ تعهد عمومی ندارد.
تغییرات API
- بهروزرسانیهای پوچپذیری برای همسویی با سطح API نهایی شده در Tiramisu Beta 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
منتشر شدند. این کتابخانه در برابر یک شاخه خصوصی پیش از انتشار توسعه یافته است، بنابراین هیچ گزارش commit در دسترس نیست.
تغییرات API
- برای لغو محدودیت عرض SwitchCompat برای استفاده توسط MDC-Android، یک API اضافه کنید
رفع اشکال
- هنگامی که پیکربندی خارج از 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 حاوی این commit ها است.
به روز رسانی های وابستگی
-
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 حاوی این commit ها است.
تغییرات مهم از 1.4.0
- این نسخه پایدار شامل بهبودهایی در پایداری حالت شب، رفع اشکالها و پشتیبانی از رنگ آمیزی ترکیبی برای ویجتهای متنی مبتنی بر 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 حاوی این commit ها است.
رفع اشکال
- مشکلی را برطرف میکند که در آن پوشش متن 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 ) - اضافه کردن حاشیه نویسی های خالی از دست رفته به
AnimatedStateListDrawableCompat
( Ieb4ec )
رفع اشکال
- نهایی کردن API های
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 حاوی این commit ها است.
تغییرات API
- یک API جدید اضافه کرد تا موقعیت سوئیچ شست را در زیر کلاسها نشان دهد ( I9bfb4 )
- پوچ پذیری به روز شده برای مطابقت با Tiramisu DP2 ( I0cbb7 )
- رنگبندی ترکیبی قابل ترسیم به ویجتهای مشتق شده از TextView ( Idf98c , b/165822337 )
-
AppCompatDialog
اکنونComponentDialog
برای سازگاری باOnBackPressedDispatcher
گسترش میدهد ( Id9b91 , b/217620781 ) -
SearchView.onQueryRefine()
اکنون دارای قابلیت دید محافظت شده است تا اجازه لغو را بدهد ( I6cce0 , b/212882845 )
رفع اشکال
-
Toolbar
AppCompat اکنون APIonPrepareMenu()
را به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 حاوی این commit ها است.
رفع اشکال
- رفع خرابی جایی که
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 حاوی این commit ها است.
رفع اشکال
-
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 حاوی این commit ها است.
تغییرات مهم از 1.3.0
- کتابخانه اکنون سطح زبان جاوا 8 را هدف قرار داده است
- پشتیبانی از ایموجی های قابل به روز رسانی به طور پیش فرض از طریق کتابخانه androidx.emoji2 فعال می شود
- بازرسی ویژگی بهبود یافته در Layout Inspector Android Studio ( 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 حاوی این commit ها است.
نسخه 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
s را مدیریت کند. ( I5cd95 )
رفع اشکال
- مدیریت AppCompatProgressBar نوارهای پیشرفت لیست لایه ( I6ece3 , b/142004509 ) را برطرف کرد.
-
android:digits
به درستی درAppCompatEditText
حفظ کنید، باگ 193047889 معرفی شده در AppCompat 1.4.0-alpha03 را برطرف می کند. ( I4b4fc , b/193047889 ) - OnReceiveContentListener SDK یکپارچه شده و از APIهای 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 حاوی این commit ها است.
ویژگی های جدید
- کتابخانه اکنون سطح زبان جاوا 8 را هدف قرار داده است
- پشتیبانی از emoji2 را برای زیر کلاسهای TextView بیشتر اضافه کنید (
AppCompatMultiAutoCompleteTextView
،AppCompatAutoCompleteTextView
،AppCompatRadioButton
،AppCompatCheckBox
).
تغییرات API
- یک API برای پیکربندی یک InputConnection برای استفاده از View.performReceiveContent برای رسیدگی به تماسهای IME به InputConnection.commitContent اضافه کرد. ( I3a2ad )
- اضافه کردن پشتیبانی از EmojiCompat به
AppCompatMultiAutoCompleteTextView
( Ifece0 ) - اضافه کردن پشتیبانی از EmojiCompat به
AppCompatAutoCompleteTextView
( Ia1f4b ) - اضافه کردن پشتیبانی از EmojiCompat به
AppCompatRadioButton
( If08af ) - افزودن پشتیبانی از EmojiCompat به
AppCompatCheckBox
( I2b3bc ) - اجازه دادن به
KeyListener
تهی درAppCompatEditText
. این حاشیه نویسی غیر تهی را که به AppCompatEditText در 1.4-alpha01 اضافه شده بود، معکوس می کند و رفتار قبلی را در صورت تهی شدن بازیابی می کند. ( I21482 , b/189559345 ) - برای برابری با APIهای پلتفرم،
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 حاوی این commit ها است.
تغییرات API
- سازنده
AppCompatDialogFragment
اضافه شد که شناسه طرحبندی میگیرد ( Icbf22 , b/188119987 ) - پشتیبانی از بازرس طرح بندی بهبود یافته ( 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 حاوی این commit ها است.
تغییرات API
- پشتیبانی یکپارچه EmojiCompat از انواع ویجت های AppCompat ( Id409b ، If7a1a ، Ic262d ، Ib5f4a ، I4fb3c )
- پشتیبانی از منابع رنگی تو در تو و ترسیمهای برداری در پورتهای بارگیری منابع AppCompat اضافه شده است. با این حال، توجه داشته باشید که این بدان معناست که برنامهها نمیتوانند
getDrawable()
روی یک شی Resources سفارشی با فعال کردن بکپورتها لغو کنند. ( Ia6b03 , b/176129022 ) - پشتیبانی از بازرس طرح بندی بهبود یافته ( I6d771 )
رفع اشکال
- سناریویی را که در آن فراخوانی setSupportActionBar پس از تنظیم بازگشت به تماس پنجره، پاسخ تماس را بازنویسی میکند، رفع شد. ( Ie43ee , b/186791590 )
- راهحلی برای مشکلی در SDKهای 29 و 30 اضافه شد که در آن منابع ColorStateListDrawable که از کش قابل ترسیم کلون شدهاند، رنگ پیشفرض را بارگیری نمیکنند تا زمانی که تغییر حالت را دریافت کنند. ( Iedb4b )
- از NPE هنگام رسیدگی به تماسهای حالت اقدام انتخاب سفارشی تهی در نماهای پشتیبانی شده توسط AppCompat اجتناب کنید. ( I033c7 , b/173435375 )
به روز رسانی های وابستگی
- از AppCompat
1.5.0
: AppCompat اکنون به Fragment Fragment1.3.4
بستگی دارد. ( I13089 ) - از AppCompat
1.5.0
: AppCompat اکنون به فعالیت1.2.3
بستگی دارد. ( I815b7 ) - از AppCompat
1.5.0
: AppCompat اکنون به Lifecycle2.3.1
بستگی دارد. ( Ia75a1 )
مشارکت خارجی
- پسزمینه رنگبندی پسزمینه و علامت چک برای
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 حاوی این commit ها است.
به روز رسانی وابستگی
- 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 حاوی این commit ها است.
تغییرات مهم از 1.2.0
- انتشار ثابت ویژگیهای
android:theme
در طرحبندیهای<include>
d در دستگاههای قبل از 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 حاوی این commit ها است.
رفع اشکال
- هنگام مدیریت درج محتوای IME، از لغو پیش از موعد مجوزها جلوگیری می کند
به روز رسانی های وابستگی
- AppCompat اکنون به Activity
1.2.2
، Fragment1.3.2
و Lifecycle2.3.1
بستگی دارد. ( Ia75a1 )
مشارکت خارجی
- انتشار مشخصه
android:theme
در طرحبندیهای<include>
d در دستگاههای قبل از آبنبات چوبی (سایمون برگنر در اپرا) ثابت شد.
نسخه 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 حاوی این commit ها است.
رفع اشکال
- کشش های AppCompatRatingBar PNG با منابع برداری جایگزین شده اند. این ممکن است باعث تغییرات جزئی در ظاهر بصری ستارگان منفرد شود. ( I6b99d )
- WindowInsetsCompat را به APIهای Android 11 ( 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
اکنون ازOnContextAvailableListener
API معرفی شده در 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 حاوی این commit ها است.
ویژگی های جدید
- یک قانون Lint جدید برای پرچمگذاری تماسها به setActionBar در فعالیتهایی که AppCompatActivity را گسترش میدهند، اضافه کنید
- پشتیبانی اضافه شده برای
ViewTreeLifecycleOwner
از Lifecycle2.3.0-alpha01
،ViewTreeViewModelStoreOwner
از Lifecycle2.3.0-alpha03
، وViewTreeSavedStateRegistryOwner
از SavedState1.1.0-alpha01
در هنگام استفادهAppCompatActivity
View
( 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 حاوی این commit ها است.
تغییرات عمده از 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 حاوی این commit ها است.
رفع اشکال
- مشکل مربوط به حالت شب برطرف شد که در آن فراخوانی
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 حاوی این commit ها است.
تغییرات API
-
AppCompatDelegate.setLocalNightMode
به دلیل یک مشکل پلتفرم با نشت تغییرات پیکربندی بین فعالیتها در SDKهای قبلی، بهعنوان نیاز به SDK نسخه 17 یا بالاتر علامتگذاری شده است.
رفع اشکال
-
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 حاوی این تعهدات است.
ویژگی های جدید
- قوانین پرز جدید زیر را اضافه کرد که استفاده نادرست از AppCompat را در سناریوهای زیر علامت گذاری می کند:
- بارگیری فهرستهای حالت رنگ: استفاده از
ContextCompat
وAppCompatResources
API برای سازگاری با عقب را پیشنهاد میکند. - بارگیری فایلهای ترسیمی: استفاده از
ContextCompat
وResourcesCompat
API برای سازگاری با عقب را پیشنهاد میکند. - استفاده از فهرستهای حالت رنگ با ویژگی آلفا: پرچمها فاقد ویژگی
android:alpha
هستند که منجر به ظاهر نادرست در برخی از نسخههای پلتفرم میشود - رنگآمیزی نماهای تصویر: پرچمهایی که از
app:tint
که منجر به ظاهر نادرست در نسخههای پلتفرم قدیمیتر میشود - استفاده از ترسیمهای ترکیبی و رنگآمیزی در نمای متن: پیشنهاد میکند از ویژگیهای compat و 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 حاوی این commit ها است.
رفع اشکال
- رفع مشکلی که در آن محافظ وضعیت حالت عمل به اشتباه به نوار ناوبری کشیده شده و رنگ اشتباهی دارد ( 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 با فشار طولانی مدت، نمای وب را از کار می اندازد ( b/141351441 )
- رنگبندی قابل ترسیم در TextView نسبت به ترسیمهای ترکیبی در سطح 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 حاوی این commit ها است .
رفع اشکال
- تماسها با PackageManager.getActivityInfo دیگر در حالت سختگیرانه با فعال بودن بررسیهای بوتآگاه خراب نمیشوند.
- رفع رنگ آمیزی ترسیمی ها در AppCompatButton
- رفع رنگ آمیزی و ظاهر متن در نسخه های قدیمی تر پلت فرم
نسخه 1.1.0
نسخه 1.1.0
5 سپتامبر 2019
androidx.appcompat:appcompat:1.1.0
و androidx.appcompat:appcompat-resources:1.1.0
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
تغییرات مهم از 1.0.0
- بهبود حالت تاریک :
MODE_NIGHT_AUTO
و تغییر حالت تاریک/روشن بر اساس زمان فعلی اکنون منسوخ شده است. در نظر گرفتن استفاده از یک تنظیم صریح، یاMODE_NIGHT_AUTO_BATTERY
. - فعالیت 1.0 :
AppCompatActivity
اکنون به طور موقت ازComponentActivity
از Activity1.0.0
از طریق Fragment1.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
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
رفع اشکال
- 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
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
رفع اشکال
- مطمئن شوید که گیرندهها را در 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
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
ویژگی های جدید
- setDefaultNightMode() اکنون به طور خودکار هر فعالیت شروع شده را دوباره ایجاد می کند.
رفع اشکال
- اصلاحات مختلف در حالت DayNight
- طرح کلی را در هر تغییر پسزمینه در ActionBar باطل کنید
- اسکرول ویجت اسپینر را رفع کنید
- رفع تنظیمات سفارشی پسزمینه پنجرهها در AlertDialog
نسخه 1.1.0-alpha04
3 آوریل 2019
androidx.appcompat:appcompat:1.1.0-alpha04
و androidx.appcompat:appcompat-resources:1.1.0-alpha04
منتشر شدند. commit های موجود در این نسخه را می توانید در اینجا بیابید.
ویژگی های جدید
- خانواده تم های جدید
ThemeOverlay.AppCompat.DayNight
اضافه شد. اینها باید هنگام استفاده از ویژگی DayNight استفاده شوند.
API تغییر می کند
- AppCompatActivity اکنون حاوی سازنده دومی است که یک
@LayoutRes int
می گیرد، که رفتار قبلی مربوط به حاشیه نویسی کلاس AppCompatActivity شما را با@ContentView
جایگزین می کند. این رویکرد هم در ماژول های اپلیکیشن و هم در کتابخانه کار می کند. ( b/128352521 )
رفع اشکال
- وابستگی های داخلی را در صورت امکان به نسخه های پایدار پین کرد
- پیمایش
AppCompatSpinner
در حالت کشویی ثابت شد) b/124274573 ) - فقط در صورت نیاز برای DayNight،
applyOverrideConfiguration()
فراخوانی می کند
نسخه 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هایی است که به برنامهها اجازه میدهد تا نقشههای ترسیمی (از جمله کششهای برداری) را در نسخههای قدیمیتر پلتفرم بارگیری و رنگبندی کنند. این همان عملکردی است که قبلاً بخشی از ماژول appcompat بود، اما اکنون بدون سربار بکپورت کامل appcompat طراحی Material که شامل ویجتها، دیالوگها، حالت شب و غیره است، در دسترس است.
- رفع اصلی پشتیبانی از حالت DayNight
- گزینه جدید
MODE_NIGHT_AUTO_BATTERY
برای حالت روز شب - رنگ آمیزی قابل کشیدن در
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
ثابت Family روی pre 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
، appapp:drawableBottomCompat
،app:drawableStartCompat
وapp:drawableEndCompat
پشتیبانی میکند و از انواع قابل ترسیم پسپورت شده مانندVectorDrawableCompat
پشتیبانی میکند.نقشههای پیشفرض
AppCompatCheckBox
وAppCompatRadioButton
اکنون تغییرات وضعیت بررسی را متحرک میکنند.
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
هنگام استفاده با RTLAppCompatTextView
از کار می افتد. ب/113070424
نسخه 1.0.0
نسخه 1.0.0
7 نوامبر 2018
ویژگی های جدید
-
AnimatedStateListDrawableCompat
انتقال متحرک بین حالت های قابل ترسیم را فراهم می کند.
Appcompat
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
29 مه 2024 | 1.7.0 | - | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به Appcompat، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle
برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { def appcompat_version = "1.7.0" implementation "androidx.appcompat:appcompat:$appcompat_version" // For loading and tinting drawables on older versions of the platform implementation "androidx.appcompat:appcompat-resources:$appcompat_version" }
کاتلین
dependencies { val appcompat_version = "1.7.0" 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
29 مه 2024
androidx.appcompat:appcompat:1.7.0
و androidx.appcompat:appcompat-resources:1.7.0
منتشر شد. نسخه 1.7.0 شامل این commit ها است.
تغییرات مهم از 1.6.0
-
AppCompatDialog
اکنونLifecycleOwner
،SavedStateRegistryOwner
، وOnBackPressedDispatcherOwner
را از طریق APIهایViewTree
به درستی در نمای دکور گفتگو تنظیم می کند، و مشکلات را هنگام میزبانیComposeView
درAppCompatDialog
برطرف می کند. -
AppCompatActivity
اکنونViewTreeOnBackPressedDispatcherOwner
را به گونه ای تنظیم می کند که امکان بازیابی دیسپچر از نمای وجود داشته باشد. - به طور قابل توجهی عملکرد
SupportMenuInflater
را بهبود بخشید. - اکنون
Locale.getDefault()
پس از شروع سرد، محلی سیستم را برمی گرداند. -
LinearLayoutCompat
اکنون پارامترهای طرح حاشیه را حفظ می کند.
به روز رسانی های وابستگی
-
AppCompat
اکنون به Activity 1.7.0 بستگی دارد. -
AppCompat
اکنون به Fragment نسخه 1.5.4 بستگی دارد.
نسخه 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
ویژگی های جدید
پشتیبانی از دریافت زبانهای محلی برای هر برنامه در زمینههای غیرفعالیتی ( 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 حاوی این commit ها است.
رفع اشکال
- رفع نشت حافظه در
AppCompatDelegate.getLocaleManagerForApplication()
( 44b57fd ) -
AppCompat
اکنون به Fragment نسخه 1.5.4 ( 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 حاوی این commit ها است.
رفع اشکال
-
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 حاوی این commit ها است.
رفع اشکال
- رفع نشت حافظه در
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 حاوی این commit ها است.
تغییرات مهم از 1.5.0
- پشتیبانی برای سفارشی کردن مناطق برنامه اضافه شده است. برای اطلاعات بیشتر به
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
مراجعه کنید. سازگاری رو به عقب را برای API برگزیده جدید برای هر زبان موجود در Android 13 فراهم می کند. - بهروزرسانیهای پوچپذیری برای همسویی با Android 13 (Tiramisu، سطح API 33) SDK.
- کلاس های سازگار
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 حاوی این commit ها است.
رفع اشکال
-
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 حاوی این تعهدات است.
تغییرات API
- کلاس های سازگار
DrawableWrapper
،DrawableContainer
وStateListDrawable
را به API عمومی منتقل کنید. ( I37f3e , b/227789566 ) - یک کارخانه جدید برای بادکننده طرح بندی ناهمگام معرفی می کند. ( Ia657b )
رفع اشکال
-
Toolbar
اکنون قبل از اینکه منو نشان داده شود، به جای اینکه بدون قید و شرط در هنگام ایجاد منو،onPrepareMenu()
فراخوانی کند. ( I2a58d , b/232206677 ) -
AppCompat
اکنون به طور واضح بهLifecycle
2.5.1
وSavedState
1.2.0
بستگی دارد. ( I7e3e2 ) - به
AppCompatDelegate
و اجرای نوارابزار ارائهشده توسطAppCompat
، پشتیبانی از تماسهای برگشتی را اضافه کرد. ( I24062 ) - نهایی کردن API های
AppCompat
برای نسخه 1.5.0-beta01 ( I2a43d ، b/236866227 ) - نهایی کردن API های
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 در یک شعبه پیش از انتشار خصوصی توسعه یافته است و هیچ تعهد عمومی ندارد.
تغییرات API
- بهروزرسانیهای پوچپذیری برای همسویی با سطح API نهایی شده در Tiramisu Beta 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
منتشر شدند. این کتابخانه در برابر یک شاخه خصوصی پیش از انتشار توسعه یافته است، بنابراین هیچ گزارش commit در دسترس نیست.
تغییرات API
- برای لغو محدودیت عرض SwitchCompat برای استفاده توسط MDC-Android، یک API اضافه کنید
رفع اشکال
- هنگامی که پیکربندی خارج از 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 حاوی این commit ها است.
به روز رسانی های وابستگی
-
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 حاوی این commit ها است.
تغییرات مهم از 1.4.0
- این نسخه پایدار شامل بهبودهایی در پایداری حالت شب، رفع اشکالها و پشتیبانی از رنگ آمیزی ترکیبی برای ویجتهای متنی مبتنی بر 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 حاوی این commit ها است.
رفع اشکال
- مشکلی را برطرف میکند که در آن پوشش متن 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 ) - اضافه کردن حاشیه نویسی های خالی از دست رفته به
AnimatedStateListDrawableCompat
( Ieb4ec )
رفع اشکال
- نهایی کردن API های
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 حاوی این commit ها است.
تغییرات API
- یک API جدید اضافه کرد تا موقعیت سوئیچ شست را در زیر کلاسها نشان دهد ( I9bfb4 )
- پوچ پذیری به روز شده برای مطابقت با Tiramisu DP2 ( I0cbb7 )
- رنگبندی ترکیبی قابل ترسیم به ویجتهای مشتق شده از TextView ( Idf98c , b/165822337 )
-
AppCompatDialog
اکنونComponentDialog
برای سازگاری باOnBackPressedDispatcher
گسترش میدهد ( Id9b91 , b/217620781 ) -
SearchView.onQueryRefine()
اکنون دارای قابلیت دید محافظت شده است تا اجازه لغو را بدهد ( I6cce0 , b/212882845 )
رفع اشکال
-
Toolbar
AppCompat اکنون APIonPrepareMenu()
را به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 حاوی این commit ها است.
رفع اشکال
- رفع خرابی جایی که
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 حاوی این commit ها است.
رفع اشکال
-
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 حاوی این commit ها است.
تغییرات مهم از 1.3.0
- کتابخانه اکنون سطح زبان جاوا 8 را هدف قرار داده است
- پشتیبانی از ایموجی های قابل به روز رسانی به طور پیش فرض از طریق کتابخانه androidx.emoji2 فعال می شود
- بازرسی ویژگی بهبود یافته در Layout Inspector Android Studio ( 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 حاوی این commit ها است.
نسخه 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
s را مدیریت کند. ( I5cd95 )
رفع اشکال
- مدیریت AppCompatProgressBar نوارهای پیشرفت لیست لایه ( I6ece3 , b/142004509 ) را برطرف کرد.
-
android:digits
به درستی درAppCompatEditText
حفظ کنید، باگ 193047889 معرفی شده در AppCompat 1.4.0-alpha03 را برطرف می کند. ( I4b4fc , b/193047889 ) - OnReceiveContentListener SDK یکپارچه شده و از APIهای 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 حاوی این commit ها است.
ویژگی های جدید
- کتابخانه اکنون سطح زبان جاوا 8 را هدف قرار داده است
- پشتیبانی از emoji2 را برای زیر کلاسهای TextView بیشتر اضافه کنید (
AppCompatMultiAutoCompleteTextView
،AppCompatAutoCompleteTextView
،AppCompatRadioButton
،AppCompatCheckBox
).
تغییرات API
- یک API برای پیکربندی یک InputConnection برای استفاده از View.performReceiveContent برای رسیدگی به تماسهای IME به InputConnection.commitContent اضافه کرد. ( I3a2ad )
- اضافه کردن پشتیبانی از EmojiCompat به
AppCompatMultiAutoCompleteTextView
( Ifece0 ) - اضافه کردن پشتیبانی از EmojiCompat به
AppCompatAutoCompleteTextView
( Ia1f4b ) - اضافه کردن پشتیبانی از EmojiCompat به
AppCompatRadioButton
( If08af ) - افزودن پشتیبانی از EmojiCompat به
AppCompatCheckBox
( I2b3bc ) - اجازه دادن به
KeyListener
تهی درAppCompatEditText
. این حاشیه نویسی غیر تهی را که به AppCompatEditText در 1.4-alpha01 اضافه شده بود، معکوس می کند و رفتار قبلی را در صورت تهی شدن بازیابی می کند. ( I21482 , b/189559345 ) - برای برابری با APIهای پلتفرم،
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 حاوی این commit ها است.
تغییرات API
- سازنده
AppCompatDialogFragment
اضافه شد که شناسه طرحبندی میگیرد ( Icbf22 , b/188119987 ) - پشتیبانی از بازرس طرح بندی بهبود یافته ( 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 حاوی این commit ها است.
تغییرات API
- پشتیبانی یکپارچه EmojiCompat از انواع ویجت های AppCompat ( Id409b ، If7a1a ، Ic262d ، Ib5f4a ، I4fb3c )
- پشتیبانی از منابع رنگی تو در تو و ترسیمهای برداری در پورتهای بارگیری منابع AppCompat اضافه شده است. با این حال، توجه داشته باشید که این بدان معناست که برنامهها نمیتوانند
getDrawable()
روی یک شی Resources سفارشی با فعال کردن بکپورتها لغو کنند. ( Ia6b03 , b/176129022 ) - پشتیبانی از بازرس طرح بندی بهبود یافته ( I6d771 )
رفع اشکال
- سناریویی را که در آن فراخوانی setSupportActionBar پس از تنظیم بازگشت به تماس پنجره، پاسخ تماس را بازنویسی میکند، رفع شد. ( Ie43ee , b/186791590 )
- راهحلی برای مشکلی در SDKهای 29 و 30 اضافه شد که در آن منابع ColorStateListDrawable که از کش قابل ترسیم کلون شدهاند، رنگ پیشفرض را بارگیری نمیکنند تا زمانی که تغییر حالت را دریافت کنند. ( Iedb4b )
- از NPE هنگام رسیدگی به تماسهای حالت اقدام انتخاب سفارشی تهی در نماهای پشتیبانی شده توسط AppCompat اجتناب کنید. ( I033c7 , b/173435375 )
به روز رسانی های وابستگی
- از AppCompat
1.5.0
: AppCompat اکنون به Fragment Fragment1.3.4
بستگی دارد. ( I13089 ) - از AppCompat
1.5.0
: AppCompat اکنون به فعالیت1.2.3
بستگی دارد. ( I815b7 ) - از AppCompat
1.5.0
: AppCompat اکنون به Lifecycle2.3.1
بستگی دارد. ( Ia75a1 )
مشارکت خارجی
- پسزمینه رنگبندی پسزمینه و علامت چک برای
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 حاوی این commit ها است.
به روز رسانی وابستگی
- 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 حاوی این commit ها است.
تغییرات مهم از 1.2.0
- انتشار ثابت ویژگیهای
android:theme
در طرحبندیهای<include>
d در دستگاههای قبل از 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 حاوی این commit ها است.
رفع اشکال
- هنگام مدیریت درج محتوای IME، از لغو پیش از موعد مجوزها جلوگیری می کند
به روز رسانی های وابستگی
- AppCompat اکنون به Activity
1.2.2
، Fragment1.3.2
و Lifecycle2.3.1
بستگی دارد. ( Ia75a1 )
مشارکت خارجی
- انتشار مشخصه
android:theme
در طرحبندیهای<include>
d در دستگاههای قبل از آبنبات چوبی (سایمون برگنر در اپرا) ثابت شد.
نسخه 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 حاوی این commit ها است.
رفع اشکال
- کشش های AppCompatRatingBar PNG با منابع برداری جایگزین شده اند. این ممکن است باعث تغییرات جزئی در ظاهر بصری ستارگان منفرد شود. ( I6b99d )
- WindowInsetsCompat را به APIهای Android 11 ( 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
اکنون ازOnContextAvailableListener
API معرفی شده در 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 حاوی این commit ها است.
ویژگی های جدید
- یک قانون Lint جدید برای پرچمگذاری تماسها به setActionBar در فعالیتهایی که AppCompatActivity را گسترش میدهند، اضافه کنید
- پشتیبانی اضافه شده برای
ViewTreeLifecycleOwner
از Lifecycle2.3.0-alpha01
،ViewTreeViewModelStoreOwner
از Lifecycle2.3.0-alpha03
، وViewTreeSavedStateRegistryOwner
از SavedState1.1.0-alpha01
در هنگام استفادهAppCompatActivity
View
( 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 حاوی این commit ها است.
تغییرات عمده از 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 حاوی این commit ها است.
رفع اشکال
- مشکل مربوط به حالت شب برطرف شد که در آن فراخوانی
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 حاوی این commit ها است.
تغییرات API
-
AppCompatDelegate.setLocalNightMode
به دلیل یک مشکل پلتفرم با نشت تغییرات پیکربندی بین فعالیتها در SDKهای قبلی، بهعنوان نیاز به SDK نسخه 17 یا بالاتر علامتگذاری شده است.
رفع اشکال
-
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 حاوی این تعهدات است.
ویژگی های جدید
- قوانین پرز جدید زیر را اضافه کرد که استفاده نادرست از AppCompat را در سناریوهای زیر علامت گذاری می کند:
- بارگیری فهرستهای حالت رنگ: استفاده از
ContextCompat
وAppCompatResources
API برای سازگاری با عقب را پیشنهاد میکند. - بارگیری فایلهای ترسیمی: استفاده از
ContextCompat
وResourcesCompat
API برای سازگاری با عقب را پیشنهاد میکند. - استفاده از فهرستهای حالت رنگ با ویژگی آلفا: پرچمها فاقد ویژگی
android:alpha
هستند که منجر به ظاهر نادرست در برخی از نسخههای پلتفرم میشود - رنگآمیزی نماهای تصویر: پرچمهایی که از
app:tint
که منجر به ظاهر نادرست در نسخههای پلتفرم قدیمیتر میشود - استفاده از ترسیمهای ترکیبی و رنگآمیزی در نمای متن: پیشنهاد میکند از ویژگیهای compat و 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 حاوی این commit ها است.
رفع اشکال
- رفع مشکلی که در آن محافظ وضعیت حالت عمل به اشتباه به نوار ناوبری کشیده شده و رنگ اشتباهی دارد ( 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 با فشار طولانی مدت، نمای وب را از کار می اندازد ( b/141351441 )
- رنگبندی قابل ترسیم در TextView نسبت به ترسیمهای ترکیبی در سطح 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 حاوی این commit ها است .
رفع اشکال
- تماسها با PackageManager.getActivityInfo دیگر در حالت سختگیرانه با فعال بودن بررسیهای بوتآگاه خراب نمیشوند.
- رفع رنگ آمیزی ترسیمی ها در AppCompatButton
- رفع رنگ آمیزی و ظاهر متن در نسخه های قدیمی تر پلت فرم
نسخه 1.1.0
نسخه 1.1.0
5 سپتامبر 2019
androidx.appcompat:appcompat:1.1.0
و androidx.appcompat:appcompat-resources:1.1.0
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
تغییرات مهم از 1.0.0
- بهبود حالت تاریک :
MODE_NIGHT_AUTO
و تغییر حالت تاریک/روشن بر اساس زمان فعلی اکنون منسوخ شده است. در نظر گرفتن استفاده از یک تنظیم صریح، یاMODE_NIGHT_AUTO_BATTERY
. - فعالیت 1.0 :
AppCompatActivity
اکنون به طور موقت ازComponentActivity
از Activity1.0.0
از طریق Fragment1.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
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
رفع اشکال
- 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
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
رفع اشکال
- مطمئن شوید که گیرندهها را در 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
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
ویژگی های جدید
- setDefaultNightMode() اکنون به طور خودکار هر فعالیت شروع شده را دوباره ایجاد می کند.
رفع اشکال
- اصلاحات مختلف در حالت DayNight
- طرح کلی را در هر تغییر پسزمینه در ActionBar باطل کنید
- اسکرول ویجت اسپینر را رفع کنید
- رفع تنظیمات سفارشی پسزمینه پنجرهها در AlertDialog
نسخه 1.1.0-alpha04
3 آوریل 2019
androidx.appcompat:appcompat:1.1.0-alpha04
و androidx.appcompat:appcompat-resources:1.1.0-alpha04
منتشر شدند. commit های موجود در این نسخه را می توانید در اینجا بیابید.
ویژگی های جدید
- خانواده تم های جدید
ThemeOverlay.AppCompat.DayNight
اضافه شد. اینها باید هنگام استفاده از ویژگی DayNight استفاده شوند.
API تغییر می کند
- AppCompatActivity اکنون حاوی سازنده دومی است که یک
@LayoutRes int
می گیرد، که رفتار قبلی مربوط به حاشیه نویسی کلاس AppCompatActivity شما را با@ContentView
جایگزین می کند. این رویکرد هم در ماژول های اپلیکیشن و هم در کتابخانه کار می کند. ( b/128352521 )
رفع اشکال
- وابستگی های داخلی را در صورت امکان به نسخه های پایدار پین کرد
- پیمایش
AppCompatSpinner
در حالت کشویی ثابت شد) b/124274573 ) - فقط در صورت نیاز برای DayNight،
applyOverrideConfiguration()
فراخوانی می کند
نسخه 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هایی است که به برنامهها اجازه میدهد تا نقشههای ترسیمی (از جمله کششهای برداری) را در نسخههای قدیمیتر پلتفرم بارگیری و رنگبندی کنند. این همان عملکردی است که قبلاً بخشی از ماژول appcompat بود، اما اکنون بدون سربار بکپورت کامل appcompat طراحی Material که شامل ویجتها، دیالوگها، حالت شب و غیره است، در دسترس است.
- رفع اصلی پشتیبانی از حالت DayNight
- گزینه جدید
MODE_NIGHT_AUTO_BATTERY
برای حالت روز شب - رنگ آمیزی قابل کشیدن در
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
ثابت Family روی pre 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
، appapp:drawableBottomCompat
،app:drawableStartCompat
وapp:drawableEndCompat
پشتیبانی میکند و از انواع قابل ترسیم پسپورت شده مانندVectorDrawableCompat
پشتیبانی میکند.نقشههای پیشفرض
AppCompatCheckBox
وAppCompatRadioButton
اکنون تغییرات وضعیت بررسی را متحرک میکنند.
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
هنگام استفاده با RTLAppCompatTextView
از کار می افتد. ب/113070424
نسخه 1.0.0
نسخه 1.0.0
7 نوامبر 2018
ویژگی های جدید
-
AnimatedStateListDrawableCompat
انتقال متحرک بین حالت های قابل ترسیم را فراهم می کند.