Appcompat
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
|---|---|---|---|---|
| 8 Nisan 2026 | 1.7.1 | - | - | 1.8.0-alpha01 |
Bağımlılıkları bildirme
AppCompat'e bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
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") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme Bağımlılıkları Ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.8
Sürüm 1.8.0-alpha01
8 Nisan 2026
androidx.appcompat:appcompat:1.8.0-alpha01 ve androidx.appcompat:appcompat-resources:1.8.0-alpha01 yayınlandı. 1.8.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Eski
@RequiresApi(21)ek açıklamaları kaldırılıyor (I44f33) - İndirilebilir yazı tipi özelliğiyle çalışmak için yeni
TextAppearanceSpanCompatAPI (I9c1c8, b/197242546, b/393805627)
Hata Düzeltmeleri
- Varsayılan
minSdk'nın API 21'den API 23'e taşınması (Ibdfca, b/380448311, b/435705964, b/435705223) AppCompat,ComponentActivity'deninitializeViewTreeOwners()API'sini kullanabilmesi için Activity 1.8.0'ı kullanacak şekilde güncellendi. Böylece her zaman doğruViewTreeOwnersayarlanmış olacak. (I96919, b/419208471)ActionBarContextViewveAppCompatDelegateImplöğelerini hassaslaştırın (Ia83b3)- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenlerini kullanmalıdır:
-Xjspecify-annotations=strict,-Xtype-enhancement-improvements-strict-mode(Id9081, b/326456246) - Erişilebilirlik amacıyla
AlertDialogspencere başlığını ayarlayın (I8bbdd, b/347729115) - AGP 7.3 veya sonraki sürümlerle (ör. R8 sürüm 3.3) R8 kullanılırken ve AGP 8.1 veya sonraki sürümlerle (ör. D8 sürüm 8.1) tüm derlemeler kullanılırken yeni platform API'lerine erişim otomatik olarak API modelleme yoluyla gerçekleştiğinden, bu erişimin manuel olarak ana hatlarının oluşturulması kaldırıldı. AGP kullanmayan müşterilerin D8'in 8.1 veya sonraki bir sürümüne güncellemeleri önerilir. Daha fazla bilgi için bu makaleye göz atın. (I9496c, b/345472586)
AppCompatgörünümdefontVariationSettingsolantextAppearancedeğeri doğru şekilde ayarlanmış. (I20d06, b/264321145)AppCompatActivityiçindeki yapılandırma değişikliklerini görünüm ağacına gönderme (Ibece8, b/321896385)- Kotlin 2.0 ile yayınlanan projelerin kullanılabilmesi için KGP 2.0.0 veya daha yeni bir sürümün kullanılması gerekir (Idb6b5, b/344563182).
- Başlık/alt başlık dikey kenar boşluklarını içerecek şekilde araç çubuğu yüksekliği hesaplaması düzeltildi (Ia5846, b/267200424)
Sürüm 1.7
Sürüm 1.7.1
4 Haziran 2025
androidx.appcompat:appcompat:1.7.1 ve androidx.appcompat:appcompat-resources:1.7.1 yayınlandı. 1.7.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
AppCompat,ComponentActivity'deninitializeViewTreeOwners()API'sini kullanabilmesi için Activity 1.8.0'ı kullanacak şekilde güncellendi. Böylece her zaman doğruViewTreeOwnersayarlanmış olacak. Bu,AppCompatActivityile NavigationEvent ve Navigation 3 gibi üzerine kurulu kitaplıklar arasındaki uyumsuzluğu düzeltir. (I96919, b/419208471)
Sürüm 1.7.0
29 Mayıs 2024
androidx.appcompat:appcompat:1.7.0 ve androidx.appcompat:appcompat-resources:1.7.0 yayınlandı. 1.7.0 sürümü bu commit'leri içerir.
1.6.0 sürümünden beri yapılan önemli değişiklikler
AppCompatDialogartıkViewTreeAPI'leri aracılığıyla iletişim kutusunun dekor görünümündeLifecycleOwner,SavedStateRegistryOwnerveOnBackPressedDispatcherOwnerdeğerlerini doğru şekilde ayarlayarakAppCompatDialogiçindeComposeViewbarındırırken yaşanan sorunları düzeltiyor.AppCompatActivityartıkViewTreeOnBackPressedDispatcherOwnerdeğerini ayarlayarak görünümden dağıtıcıyı almayı mümkün kılıyor.SupportMenuInflaterperformansını önemli ölçüde iyileştirdik.Locale.getDefault()artık baştan başlatma işleminden sonra sistem yerel ayarını döndürüyor.LinearLayoutCompatartık kenar boşluğu düzeni parametrelerini koruyor.
Bağımlılık Güncellemeleri
AppCompatartık Etkinlik 1.7.0'a bağlıdır.AppCompatartık Fragment 1.5.4 sürümüne bağlıdır.
Sürüm 1.7.0-rc01
14 Mayıs 2024
androidx.appcompat:appcompat:1.7.0-rc01 ve androidx.appcompat:appcompat-resources:1.7.0-rc01 yayınlandı. 1.7.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.7.0-beta01
1 Mayıs 2024
androidx.appcompat:appcompat:1.7.0-beta01 ve androidx.appcompat:appcompat-resources:1.7.0-beta01 yayınlandı. 1.7.0-beta01 sürümü bu commit'leri içerir.
Sürüm 1.7.0-alpha03
26 Temmuz 2023
androidx.appcompat:appcompat:1.7.0-alpha03 ve androidx.appcompat:appcompat-resources:1.7.0-alpha03 yayınlandı. 1.7.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
Etkinlik bağlamı olmayan yerlerde uygulama başına yerel ayarları alma desteği (I58e753). Bu özellik için dört yeni API eklendi:
LocaleManagerCompat.getApplicationLocales(): Geliştiricilerin, etkinlik kapsamı dışında uygulama başına yerel ayarlar alması için.ContextCompat.getString(): Uygulama başına yerel ayarlara göre yerelleştirilmiş dizeler döndürür.ContextCompat.getContextForLanguage(): Bu yöntem tarafından döndürülen bağlam, uygulama başına yerel ayarları dikkate alır.ConfigurationCompat.setLocales(): Yukarıdaki API'ler için yapılandırmanın yerel ayarını belirlemek üzere.
Diğer API Değişiklikleri
setLineHeight(unit, lineHeight),TextViewuyumlu sınıflarına eklendi (Ia9fa9)setLineHeight(unit, lineHeight),TextViewuyumlu sınıflarına eklendi (Ib2ee1)setLineHeight(unit, lineHeight),TextViewuyumlu sınıflarına eklendi (I15716)
Hata Düzeltmeleri
AppCompatDialogartıkViewTreeAPI'leri aracılığıyla iletişim kutusunun dekor görünümündeLifecycleOwner,SavedStateRegistryOwnerveOnBackPressedDispatcherOwnerdeğerlerini doğru şekilde ayarlayarakAppCompatDialogiçindeComposeViewbarındırırken yaşanan sorunları düzeltiyor.AppCompatartık Etkinlik 1.7.0'a bağlıdır. (Ib28ab, b/261314581)SupportMenuInflaterperformansını önemli ölçüde artırın (I0b087)
Sürüm 1.7.0-alpha02
8 Şubat 2023
androidx.appcompat:appcompat:1.7.0-alpha02 ve androidx.appcompat:appcompat-resources:1.7.0-alpha02 yayınlandı. 1.7.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
AppCompatDelegate.getLocaleManagerForApplication()'daki bellek sızıntısı düzeltildi (44b57fd).AppCompatartık Fragment'ın 1.5.4 sürümüne (I54dcd) bağlıdır.
Sürüm 1.7.0-alpha01
5 Ekim 2022
androidx.appcompat:appcompat:1.7.0-alpha01 ve androidx.appcompat:appcompat-resources:1.7.0-alpha01 yayınlandı. 1.7.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
AppCompatActivityartıkViewTreeOnBackPressedDispatcherOwnerdeğerini ayarlayarak görünümden dağıtıcıyı almayı mümkün kılıyor. (I1a115, b/235416503)Locale.getDefault()artık baştan başlatma işleminden sonra sistem yerel ayarını döndürüyor (I6a94b)LinearLayoutCompatartık kenar boşluğu düzeni parametrelerini koruyor (Id2af4)
Sürüm 1.6.1
Sürüm 1.6.1
8 Şubat 2023
androidx.appcompat:appcompat:1.6.1 ve androidx.appcompat:appcompat-resources:1.6.1 yayınlandı. 1.6.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
AppCompatDelegate.getLocaleManagerForApplication()'daki bellek sızıntısı düzeltildi (44b57fd).
Sürüm 1.6.0
Sürüm 1.6.0
11 Ocak 2023
androidx.appcompat:appcompat:1.6.0 ve androidx.appcompat:appcompat-resources:1.6.0 yayınlandı. 1.6.0 sürümü şu commit'leri içerir.
1.5.0 sürümünden beri yapılan önemli değişiklikler
- Uygulama yerel ayarlarını özelleştirme desteği eklendi. Daha fazla bilgi için
AppCompatDelegate.setApplicationLocales(LocaleListCompat)sayfasına bakın. Android 13'te kullanıma sunulan yeni dil başına tercihler API'si için geriye dönük uyumluluk sağlar. - Android 13 (Tiramisu, API düzeyi 33) SDK'sı ile uyumlu olacak şekilde null değer alabilme güncellemeleri.
DrawableWrapper,DrawableContainerveStateListDrawableuyumluluk sınıfları genel API yüzeyine eklendi
Sürüm 1.6.0-rc01
7 Eylül 2022
androidx.appcompat:appcompat:1.6.0-rc01 ve androidx.appcompat:appcompat-resources:1.6.0-rc01 yayınlandı. 1.6.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
AppCompatActivityartıkViewTreeOnBackPressedDispatcherOwnerdeğerini ayarlayarak görünümden dağıtıcıyı almayı mümkün kılıyor. (I1a115, b/235416503)onConfigurationChangedaracılığıyla kendi özel yapılandırmalarını yerleştiren testlerde sorunlara neden olan,onConfigurationChanged'ya iletilen yapılandırmanın üzerine yazan bir hata düzeltmesi geri alındı.
Sürüm 1.6.0-beta01
10 Ağustos 2022
androidx.appcompat:appcompat:1.6.0-beta01 ve androidx.appcompat:appcompat-resources:1.6.0-beta01 yayınlandı. 1.6.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
DrawableWrapper,DrawableContainerveStateListDrawableuyumluluk sınıflarını genel API'ye taşıyın. (I37f3e, b/227789566)- Asenkron düzen şişirici için yeni bir fabrika sunar. (Ia657b)
Hata Düzeltmeleri
Toolbarartık menü oluşturulduğunda koşulsuz olarak değil, menü gösterilmeden önceonPrepareMenu()'yi çağıracak. (I2a58d, b/232206677)AppCompatartık açıkçaLifecycle2.5.1veSavedState1.2.0SDK'larına bağlıdır. (I7e3e2)AppCompatDelegateveAppCompattarafından sağlanan araç çubuğu uygulamasına geri çağırma işlevinin geri çağrılması için destek eklendi. (I24062)- 1.5.0-beta01 için
AppCompatAPI'lerini sonlandırma (I2a43d, b/236866227) - 1.5.0-beta01 için
AppCompatAPI'lerini sonlandırma (I2a43d, b/236866227)
Sürüm 1.6.0-alpha05
15 Haziran 2022
androidx.appcompat:appcompat:1.6.0-alpha05 ve androidx.appcompat:appcompat-resources:1.6.0-alpha05 yayınlandı. 1.6.0-alpha05 sürümü, özel bir yayın öncesi dalda geliştirildi ve herkese açık taahhütleri yok.
API Değişiklikleri
- Tiramisu Beta 3 SDK'sında sonlandırılan API yüzeyiyle uyumlu olacak şekilde null değer alabilme güncellemeleri
minCompileSdkartık Tiramisu Beta 3 SDK ile uyumlu olacak şekilde 33
Sürüm 1.6.0-alpha04
18 Mayıs 2022
androidx.appcompat:appcompat:1.6.0-alpha04 ve androidx.appcompat:appcompat-resources:1.6.0-alpha04 yayınlandı. Bu kitaplık, özel bir yayın öncesi dalda geliştirildiği için commit günlüğü bulunmamaktadır.
API Değişiklikleri
- MDC-Android tarafından kullanılmak üzere SwitchCompat genişlik kısıtlamasını geçersiz kılacak bir API ekleyin.
Hata Düzeltmeleri
- attachBaseConfig dışında yapılandırma değişiklikleri olduğunda yönetilen yapılandırmadan kaçının
Sürüm 1.6.0-alpha03
27 Nisan 2022
androidx.appcompat:appcompat:1.6.0-alpha03 ve androidx.appcompat:appcompat-resources:1.6.0-alpha03 yayınlandı.
Bu sürümün derlenmesi için Android 13 Beta 1 gerekir ve gelecekteki geliştirici önizlemeleriyle çalışma zamanı uyumluluğu garanti edilmez.
Yeni Özellikler
AppCompatDelegate.setApplicationLocales()aracılığıyla uygulama genelinde özel dil seçimi desteği. API 33 ve sonraki sürümlerde platform uygulamasına temsilci atar.
Sürüm 1.6.0-alpha01
23 Şubat 2022
androidx.appcompat:appcompat:1.6.0-alpha01 ve androidx.appcompat:appcompat-resources:1.6.0-alpha01 yayınlandı. 1.6.0-alpha01 sürümü dahili bir daldan oluşturuldu ve herkese açık olarak görülebilen commit'ler içermiyor.
Bu sürümün derlenmesi için Android Tiramisu DP1 gerekir ve gelecekteki geliştirici önizlemeleriyle çalışma zamanı uyumluluğu garanti edilmez.
Yeni Özellikler
- Uygulama yerel ayarlarını özelleştirme desteği eklendi. Daha fazla bilgi için
AppCompatDelegate.setApplicationLocales(LocaleListCompat)sayfasına göz atın. Android 13'te kullanıma sunulan yeni dil başına tercihler API'si için geriye dönük uyumluluk sağlar.
Sürüm 1.5.1
Sürüm 1.5.1
7 Eylül 2022
androidx.appcompat:appcompat:1.5.1 ve androidx.appcompat:appcompat-resources:1.5.1 yayınlandı. 1.5.1 sürümü şu commit'leri içerir.
Bağımlılık Güncellemeleri
AppCompatartık açıkça Lifecycle2.5.1ve SavedState1.2.0'e bağlıdır. (I7e3e2)
Sürüm 1.5.0
Sürüm 1.5.0
10 Ağustos 2022
androidx.appcompat:appcompat:1.5.0 ve androidx.appcompat:appcompat-resources:1.5.0 yayınlandı. 1.5.0 sürümü şu commit'leri içerir.
1.4.0 sürümünden beri yapılan önemli değişiklikler
- Bu kararlı sürümde gece modu kararlılığıyla ilgili iyileştirmeler, hata düzeltmeleri, AppCompat destekli metin widget'ları için bileşik çizilebilir renk desteği ve API kullanılabilirliğiyle ilgili iyileştirmeler yer alıyor. Değişikliklerin ayrıntılı listesi için önceki 1.5.0 serisi sürüm notlarına bakın.
Sürüm 1.5.0-rc01
27 Temmuz 2022
androidx.appcompat:appcompat:1.5.0-rc01 ve androidx.appcompat:appcompat-resources:1.5.0-rc01 yayınlandı. 1.5.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- AppCompat'in bağlam sarmalayıcısının, uygulama bağlamının destekleyici kaynak uygulamasını yeniden kullanması nedeniyle
uiModeöğesinin uygulama bağlamında üzerine yazılmasına neden olan sorun düzeltildi. (Idf9d5)
Sürüm 1.5.0-beta01
13 Temmuz 2022
androidx.appcompat:appcompat:1.5.0-beta01 ve androidx.appcompat:appcompat-resources:1.5.0-beta01 yayınlandı. 1.5.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Varsayılan anahtar genişliği ayarını devre dışı bırakmak için geçersiz kılınabilir bir işaret ekleyin. (I37cb7)
- Küçük resim konumu alıcı API'sine (If524c)
@FloatRangeek açıklaması ekleyin. AnimatedStateListDrawableCompatöğesine eksik nullability ek açıklamalarını ekleyin (Ieb4ec)
Hata Düzeltmeleri
- 1.5.0-beta01 için
AppCompatAPI'lerini sonlandırma (I2a43d, b/236866227) ActionMenuItemViewiçinclassNamedeğeriniButtonolarak değerlendirilecek şekilde değiştirme (I5ee1c)
Sürüm 1.5.0-alpha01
6 Nisan 2022
androidx.appcompat:appcompat:1.5.0-alpha01 ve androidx.appcompat:appcompat-resources:1.5.0-alpha01 yayınlandı. 1.5.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Anahtar başparmağının konumunu alt sınıflara göstermek için yeni bir API eklendi (I9bfb4).
- Boş değer alabilme, Tiramisu DP2 ile eşleşecek şekilde güncellendi (I0cbb7).
- TextView'dan türetilmiş widget'lara bileşik çizilebilir öğe renklendirmesi geri taşındı (Idf98c, b/165822337)
AppCompatDialogartıkOnBackPressedDispatcherile uyumluluk içinComponentDialog'i genişletiyor (Id9b91, b/217620781)SearchView.onQueryRefine(), geçersiz kılmalara izin vermek için artık görünürlüğü korunuyor (I6cce0, b/212882845)
Hata Düzeltmeleri
- AppCompat
ToolbarartıkMenuHostHelper'ninonPrepareMenu()API'sini çağırıyor. (I9b9b5, b/227376894) AppCompatEditText,AppCompatAutoCompleteEditText,AppCompatMultiAutoCompleteEditTextartık XML'de ayarlandığında oluşturucuda tıklanabilir veya uzun tıklanabilir olarak sıfırlanmayacak (Ic5066, b/221094907)AppCompatEditText,AppCompatAutoCompleteTextViewveAppCompatMultiAutoCompleteTextView, oluşturucu sırasında geçersiz kılınansetKeyListener'yi çağırmayacak (I5c13a, b/208480173)- Appcompat,
setKeyListener'ye iletilenNumberKeyListenerörneklerini sarmalamaz. Bu sayedeTextView,NumberKeyListeners'deki yerel ayarı doğru şekilde yapılandırabilir (Ibf113, b/207119921). - AppCompat 1.4.0'da kullanıma sunulan tüm
NumberKeyListeneralt sınıflarıyla ilgili, noktalama işaretleri gibi beklenmedik karakterlerin girilmesine izin veren sorun düzeltildi (Iede7a, b/207119921).
Sürüm 1.4.2
Sürüm 1.4.2
1 Haziran 2022
androidx.appcompat:appcompat:1.4.2 ve androidx.appcompat:appcompat-resources:1.4.2 yayınlandı. 1.4.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- İşlem çubuğu oluşturulmadan önce
AppCompatDelegateImpl,ensureSubDecoriçin dahili bir arama yaptığında kilitlenmeye neden olan sorun düzeltildi (aosp/2048349, b/226648941).
Sürüm 1.4.1
12 Ocak 2022
androidx.appcompat:appcompat:1.4.1 ve androidx.appcompat:appcompat-resources:1.4.1 yayınlandı. 1.4.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
AppCompatEditText,AppCompatAutoCompleteTextViewveAppCompatMultiAutoCompleteTextView, oluşturucu sırasındasetKeyListener'ü geçersiz kılacak şekilde çağırmaz. (I5c13a, b/208480173)Emoji2,NumberKeyListenerörneklerini sarmalamaz. Böylece yerel ayarın TextView tarafından yapılandırılmasına izin verilir.- Appcompat,
NumberKeyListeneröğesine iletilensetKeyListenerörneklerini sarmalamaz. Bu sayedeTextView,NumberKeyListenersüzerinde yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)
- Appcompat,
- appcompat 1.4.0'da kullanıma sunulan ve noktalama işaretleri gibi beklenmedik karakterlerin girilmesine izin veren tüm
NumberKeyListeneralt sınıflarıyla ilgili sorun düzeltildi (b/207119921) (Iede7a, b/207119921)
Sürüm 1.4.0
Sürüm 1.4.0
17 Kasım 2021
androidx.appcompat:appcompat:1.4.0 ve androidx.appcompat:appcompat-resources:1.4.0 yayınlandı. 1.4.0 sürümü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
- Kitaplık artık Java 8 dil düzeyini hedefliyor
- Güncellenebilir emoji desteği, androidx.emoji2 kitaplığı aracılığıyla varsayılan olarak etkindir.
- Android Studio'nun Layout Inspector'ında geliştirilmiş özellik inceleme (I02d55)
- AppCompat kaynak yükleme geri bağlantılarında iç içe yerleştirilmiş tonlanmış kaynaklar ve vektör çizilebilir öğeler için destek eklendi. Ancak bu, geri bağlantılar etkinleştirildiğinde uygulamaların özel bir Resources nesnesinde getDrawable() işlevini geçersiz kılamayacağı anlamına gelir. (Ia6b03, b/176129022)
- CheckedTextView için renk tonu verilebilen arka plan ve onay işareti geri taşındı (I8575c)
Sürüm 1.4.0-rc01
27 Ekim 2021
androidx.appcompat:appcompat:1.4.0-rc01 ve androidx.appcompat:appcompat-resources:1.4.0-rc01 yayınlandı. 1.4.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.4.0-beta01
29 Eylül 2021
androidx.appcompat:appcompat:1.4.0-beta01 ve androidx.appcompat:appcompat-resources:1.4.0-beta01 yayınlandı. 1.4.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- AndroidX AppCompat
ToolbarartıkMenuHostveMenuProvider'leri yönetebilir. (I5cd95)
Hata Düzeltmeleri
- Katman listesi ilerleme çubuklarının AppCompatProgressBar tarafından işlenmesi düzeltildi (I6ece3, b/142004509).
android:digits,AppCompatEditTextiçinde doğru şekilde korunur. Bu, AppCompat 1.4.0-alpha03'te kullanıma sunulan 193047889 numaralı hatayı düzeltir. (I4b4fc, b/193047889)- OnReceiveContentListener SDK'sı ve destek kitaplığı API'leri entegre edildi. (Ic6914, b/173814913)
Sürüm 1.4.0-alpha03
30 Haziran 2021
androidx.appcompat:appcompat:1.4.0-alpha03 ve androidx.appcompat:appcompat-resources:1.4.0-alpha03 yayınlandı. 1.4.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kitaplık artık Java 8 dil düzeyini hedefliyor
- Daha fazla TextView alt sınıfı (
AppCompatMultiAutoCompleteTextView,AppCompatAutoCompleteTextView,AppCompatRadioButton,AppCompatCheckBox) için emoji2 desteği eklendi.
API Değişiklikleri
- InputConnection'ı, View.performReceiveContent'ı kullanarak yapılandırmak için bir API eklendi. Bu API, InputConnection.commitContent'a yapılan IME çağrılarını işler. (I3a2ad)
AppCompatMultiAutoCompleteTextView(Ifece0) için EmojiCompat desteği ekleyin.AppCompatAutoCompleteTextView(Ia1f4b) için EmojiCompat desteği ekleyin.AppCompatRadioButtoniçin EmojiCompat desteği ekleyin (If08af)AppCompatCheckBox(I2b3bc) için EmojiCompat desteği ekleyin.AppCompatEditTextiçinde boşKeyListenerdeğerine izin verin. Bu, 1.4-alpha01 sürümünde AppCompatEditText'e eklenen boş olmayan ek açıklamayı geri alır ve null iletildiğinde önceki davranışı geri yükler. (I21482, b/189559345)- Platform API'leriyle eşitlik için
PopupMenu.setForceShowIconekleyin (I43bb3, b/182789798)
Hata Düzeltmeleri
- Varyasyonları kaldırmak için XML'de belirtilen inputType'ı sıfırlayan AppCompatEditText'teki hata düzeltildi. Bu hata, AppCompat 1.4.0-alpha01 sürümünde kullanıma sunulmuştur. (I9df36, b/191061070)
Sürüm 1.4.0-alpha02
2 Haziran 2021
androidx.appcompat:appcompat:1.4.0-alpha02 ve androidx.appcompat:appcompat-resources:1.4.0-alpha02 yayınlandı. 1.4.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Düzen kimliği (Icbf22, b/188119987) alan
AppCompatDialogFragmentoluşturucu eklendi. - İyileştirilmiş düzen denetçisi desteği (I02d55)
emoji2-views-helperiçindeki paket,androidx.emoji2.viewsintegrationolarak yeniden adlandırıldı. Bu, AppCompat1.4.0-alpha01için önemli bir değişikliktir ve uygulamalar, yeni emoji2 sürümünü kullanmak için AppCompat bağımlılığının güncellendiğinden emin olmalıdır. (Ie8397)
Hata Düzeltmeleri
- Durdurulan etkinliklerin, AppCompat ile donatılmış gece modu değişikliklerinden yapılandırma değişiklikleri almaması sorunu düzeltildi. (I8fa8f, b/188681415)
AppCompatEditTextiçinde,android:focusable="false"XML'de belirtilmiş olsa bile görünümlerin odaklanılabilir olmasına neden olan hata düzeltildi (AppCompat1.4.0-alpha01'de kullanıma sunulan hata) (Ib9412)
Sürüm 1.4.0-alpha01
18 Mayıs 2021
androidx.appcompat:appcompat:1.4.0-alpha01 ve androidx.appcompat:appcompat-resources:1.4.0-alpha01 yayınlandı. 1.4.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Çeşitli AppCompat widget'larına (Id409b, If7a1a, Ic262d, Ib5f4a, I4fb3c) entegre EmojiCompat desteği
- AppCompat kaynak yükleme geri bağlantılarında iç içe yerleştirilmiş tonlanmış kaynaklar ve vektör çizilebilir öğeler için destek eklendi. Ancak bu, geri bağlantılar etkinleştirildiğinde uygulamaların özel bir Kaynaklar nesnesinde
getDrawable()öğesini geçersiz kılamayacağı anlamına gelir. (Ia6b03, b/176129022) - İyileştirilmiş düzen inceleyici desteği (I6d771)
Hata Düzeltmeleri
- Pencere geri çağırması ayarlandıktan sonra setSupportActionBar'ın çağrılmasının geri çağırmayı üzerine yazmasına neden olan senaryo düzeltildi. (Ie43ee, b/186791590)
- SDK 29 ve 30'da, ColorStateListDrawable kaynaklarının, durum değişikliği alana kadar varsayılan rengi yüklememesiyle ilgili bir sorun için geçici çözüm eklendi. (Iedb4b)
- AppCompat destekli görünümlerde boş özel seçim işlemi modu geri çağırmaları işlenirken NPE'nin önlenmesi. (I033c7, b/173435375)
Bağımlılık Güncellemeleri
- AppCompat
1.5.0: AppCompat artık Fragment Fragment1.3.4'a bağlıdır. (I13089) - AppCompat
1.5.0: AppCompat artık Activity1.2.3'ye bağlıdır. (I815b7) - AppCompat
1.5.0: AppCompat artık Lifecycle2.3.1'a bağlıdır. (Ia75a1)
Harici Katkı (External Contribution)
CheckedTextViewiçin renklendirilebilir arka plan ve onay işaretini eski sürümlere taşıma (I8575c)
Sürüm 1.3.1
Sürüm 1.3.1
21 Temmuz 2021
androidx.appcompat:appcompat:1.3.1 ve androidx.appcompat:appcompat-resources:1.3.1 yayınlandı. 1.3.1 sürümü şu commit'leri içerir.
Bağımlılık güncellemeleri
- AppCompat artık Activity
1.2.4ve Fragment1.3.6'a bağlıdır. Bu nedenle, AppCompat1.3.1kullanılırken bu sürümlerdeki düzeltmeler varsayılan olarak dahil edilir. (I8fbec)
Sürüm 1.3.0
Sürüm 1.3.0
18 Mayıs 2021
androidx.appcompat:appcompat:1.3.0 ve androidx.appcompat:appcompat-resources:1.3.0 yayınlandı. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Lollipop'tan önceki sürümlerdeki cihazlarda
android:themeözelliklerinin<include>düzenlerindeki yayılması düzeltildi. - Birçok PNG kaynağını VectorDrawable'a dönüştürerek kitaplık boyutunu küçültme
AppCompatEditTextileOnReceiveContentListeneriçin sürükle ve bırak etkinlikleri desteği eklendi.- Android 11'deki pencere yerleştirme işleme değişikliklerini destekleyecek şekilde güncellendi.
- Simgeli menü öğelerinde sağdan sola dil desteği eklendi
AppCompatEditTextöğesine zengin içerik ekleme (ör. resim yapıştırma) desteği eklendi.Güncellenen bağımlılıklar:
appcompat, yeni işlevleri ve düzeltmeleri desteklemek için geçişli bağımlılıklarının çoğunu güncelledi:- Fragment
1.1.0yerine Fragment1.3.4olarak güncellendi - Etkinlik 1.0.0 sürümünden Etkinlik
1.2.3sürümüne güncellendi. - Lifecycle
2.0.0olan adı Lifecycle2.3.1olarak güncellendi. - Core 1.3.0'dan Core
1.5.0'e güncellendi
- Fragment
Sürüm 1.3.0-rc01
24 Mart 2021
androidx.appcompat:appcompat:1.3.0-rc01 ve androidx.appcompat:appcompat-resources:1.3.0-rc01 yayınlandı. 1.3.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- IME içerik ekleme işlemi yapılırken izinlerin erken iptal edilmesini önler.
Bağımlılık Güncellemeleri
- AppCompat artık Activity
1.2.2, Fragment1.3.2ve Lifecycle2.3.1'a bağlıdır. (Ia75a1)
Harici Katkı (External Contribution)
- Lollipop öncesi cihazlarda
android:themeözelliğinin<include>düzenlerindeki yayılması düzeltildi (Opera'dan Simon Bergner).
Sürüm 1.3.0-beta01
13 Ocak 2021
androidx.appcompat:appcompat:1.3.0-beta01 ve androidx.appcompat:appcompat-resources:1.3.0-beta01 yayınlandı. 1.3.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Tema düzeyindeki işlem modu çizilebilir öğeleri, vektör kaynaklarıyla değiştirildi. Bu durum, simgelerin görsel görünümünde küçük değişikliklere neden olabilir. (I741a6)
API Değişiklikleri
- OnReceiveContentListener ile AppCompatEditText'e entegre edilen sürükle ve bırak (bırakma etkinlikleri) (Ib26c9, b/175343405)
OnReceiveContentListenerve ilgili API'ler güncellendi. Daha fazla bilgi için androidx.core kitaplığındaki değişikliklere bakın. (Ib4616, b/173814913)- widget.RichContentReceiverCompat, view.OnReceiveContentListener'a taşındı. (Ifdab7, b/173814913)
- İlk çevreleyen metni sağlama ve alma API'leri
EditorInfoCompat'ya geri taşındı. Bu yöntemler, IME uygulamalarının ek IPC gecikmesini önlemesine olanak tanır. (Ie3809)
Sürüm 1.3.0-alpha02
19 Ağustos 2020
androidx.appcompat:appcompat:1.3.0-alpha02 ve androidx.appcompat:appcompat-resources:1.3.0-alpha02 yayınlandı. 1.3.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- AppCompatRatingBar PNG çizilebilir öğelerinin yerini vektör kaynakları aldı. Bu durum, yıldızların görsel görünümünde küçük değişikliklere neden olabilir. (I6b99d)
- WindowInsetsCompat'i Android 11 API'lerine güncelleyin (I3df9e)
- Simgeler içeren menü öğelerinde sağdan sola dil desteği (I2f5c5)
Bağımlılık Güncellemeleri
- AppCompat, Fragment
1.1.0olan bağımlılığını Fragment1.3.0-alpha08olarak güncelledi. Önceki Fragment sürümünde yapılan önemli değişiklikleri anlamak için Fragment1.2.0sürüm notlarını okumanız önemle tavsiye edilir. - AppCompat, bağımlılığını Activity
1.0.0yerine Activity1.2.0-alpha08olarak güncelledi. Önceki Etkinlik sürümünde yapılan önemli değişiklikleri anlamak için Etkinlik1.1.0sürüm notlarını okumanız önemle tavsiye edilir.AppCompatActivity,AppCompatDelegate'ı ayarlamak için Activity1.2.0-alpha08'de kullanıma sunulanOnContextAvailableListenerAPI'sini kullanır.AppCompatActivityalt sınıflarına eklenen tüm dinleyiciler bu dinleyiciden sonra çalışır. (I513da)
Sürüm 1.3.0-alpha01
20 Mayıs 2020
androidx.appcompat:appcompat:1.3.0-alpha01 ve androidx.appcompat:appcompat-resources:1.3.0-alpha01 yayınlandı. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- AppCompatActivity'yi genişleten etkinliklerde setActionBar çağrılarını işaretlemek için yeni bir Lint kuralı ekleyin.
AppCompatActivityiçindeViewkullanılırken Lifecycle2.3.0-alpha01'danViewTreeLifecycleOwner, Lifecycle2.3.0-alpha03'danViewTreeViewModelStoreOwnerve SavedState1.1.0-alpha01'denViewTreeSavedStateRegistryOwneriçin destek eklendi. (b/151603528, aosp/1300264)- Zengin içerik eklemek için ortak API'yi (ör. resim yapıştırma) ekleyin. Yeni geri çağırma, uygulamaların zengin içeriğin farklı şekillerde eklenmesini desteklemek için uygulayabileceği tek bir API sağlar. API şu anda yalnızca
AppCompatEditText'ya eklenmiştir ve aşağıdaki kod yolları için çağrılacaktır:- panodan yapıştırma
- IME'den içerik ekleme (
InputConnection.commitContent) (I22bf7)
Hata Düzeltmeleri
- AppCompat
1.2.0-rc01: AppCompat artıknullmenüsüyleonMenuOpened()işlevini çağırmıyor. (b/142843126) - TextViewCompat.setTextAppearance, tema rengi özelliklerine referans veren renk durumu listelerine sahip bir metin görünümü stiliyle çağrıldığında eski cihazlarda metin bağlantısı ve ipucu renkleri doğru şekilde çözülür (b/154702995).
Sürüm 1.2.0
Sürüm 1.2.0
5 Ağustos 2020
androidx.appcompat:appcompat:1.2.0 ve androidx.appcompat:appcompat-resources:1.2.0 yayınlandı. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
- Özel yerel ayarlar ve yazı tipi ölçekleri dahil olmak üzere yapılandırmayı geçersiz kılma kullanım alanları için destek düzeltildi.
appcompat:1.2.0kullanarak geçersiz kılmaları doğru şekilde uygulama örneği için burayı inceleyin. AppCompatDelegate.attachBaseContext()desteği sonlandırıldı. Bu yöntemi çağırıyor veya geçersiz kılıyorsanız bunun yerineAppCompatDelegate.attachBaseContext2()kullanın.CollapsibleActionViewdesteği sonlandırıldı. Bu arayüz artık gerekli değil. Platform tarafından sağlananandroid.view.CollapsibleActionViewarayüzünü kullanın.
Sürüm 1.2.0-rc02
22 Temmuz 2020
androidx.appcompat:appcompat:1.2.0-rc02 ve androidx.appcompat:appcompat-resources:1.2.0-rc02 yayınlandı. 1.2.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Gece moduyla ilgili olarak, bir iletişim kutusundan
AppCompatDelegate.setDefaultNightModeçağrıldığında etkinliklerin yeniden oluşturulmasının ve yeni modun uygulanmasının zaman zaman başarısız olmasına neden olan sorun düzeltildi. (aosp/1348308, b/158923881)
Sürüm 1.2.0-rc01
14 Mayıs 2020
androidx.appcompat:appcompat:1.2.0-rc01 ve androidx.appcompat:appcompat-resources:1.2.0-rc01 yayınlandı. 1.2.0-rc01 sürümü şu commit'leri içerir.
API Değişiklikleri
AppCompatDelegate.setLocalNightMode, önceki SDK'larda yapılandırma değişikliklerinin Etkinlikler arasında sızmasına neden olan bir platform sorunu nedeniyle SDK sürümü 17 veya daha yüksek bir sürüm gerektirecek şekilde işaretlendi.
Hata Düzeltmeleri
AppCompatDelegate.setLocalNightModeartıkActivity.attachBaseContexttarihinden önce aranabilir- Önbelleğe alınmış yerleştirmeleri yanlış kullanan
ActionBarOverlayLayoutyerleştirme tüketimi düzeltildi. - AppCompat artık
onMenuOpened()işlevininullmenüsüyle çağırmıyor. (b/142843126)
Sürüm 1.2.0-beta01
1 Nisan 2020
androidx.appcompat:appcompat:1.2.0-beta01 ve androidx.appcompat:appcompat-resources:1.2.0-beta01 yayınlandı. 1.2.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Aşağıdaki senaryolarda AppCompat'in yanlış kullanımlarını işaretleyecek aşağıdaki yeni lint kuralları eklendi:
- Renk durumu listelerini yükleme: Geriye dönük uyumluluk için
ContextCompatveAppCompatResourcesAPI'lerinin kullanılması önerilir. - Çizilebilir öğeleri yükleme: Geriye dönük uyumluluk için
ContextCompatveResourcesCompatAPI'lerinin kullanılmasını önerir. - Alfa özelliğiyle renk durumu listelerini kullanma: Bazı platform sürümlerinde yanlış görünüme yol açacak eksik
android:alphaözelliğini işaretler. - Resim görünümlerini renklendirme:
app:tintkullanılmayan ve eski platform sürümlerinde yanlış görünüme yol açan işaretler - Metin görünümlerinde bileşik çizilebilir öğeler ve renklendirme kullanma: Geriye dönük uyumluluk için uyumlu özelliklerin ve API'lerin kullanılmasını önerir.
- Renk durumu listelerini yükleme: Geriye dönük uyumluluk için
Hata Düzeltmeleri
ActionBarOverlayLayout(pencere dekoru işlemi) WindowInsets'i doğru şekilde göndermemesine neden olan sorun düzeltildi.- Platformun eski sürümlerinde çizilebilir öğelerin renklendirilmesi ve metin görünümüyle ilgili sorunlar düzeltildi.
androidx.appcompat:appcompat:1.1.0öğesine uzun basıldığında web görünümünün kilitlenmesine neden olan sorun düzeltildi (b/141351441).- Temel bağlam manipülasyonu ve etkinlik başlatma sırasında sistem hizmetlerini alma ile ilgili sorunlar için düzeltmeler uygulandı.
Sürüm 1.2.0-alpha03
4 Mart 2020
androidx.appcompat:appcompat:1.2.0-alpha03 ve androidx.appcompat:appcompat-resources:1.2.0-alpha03 yayınlandı. 1.2.0-alpha03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- İşlem modu durum korumasının yanlışlıkla gezinme çubuğuna uzanmasına ve yanlış renkte (Ia4a09) olmasına neden olan sorun düzeltildi.
- Durdurulan etkinliklerin API düzeyi 23 ve altında devam etmemesine neden olan sorun düzeltildi (I45201).
Sürüm 1.2.0-alpha02
29 Ocak 2020
androidx.appcompat:appcompat:1.2.0-alpha02 ve androidx.appcompat:appcompat-resources:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü şu commit'leri içerir.
Hata düzeltmeleri
- Uzun basıldığında appcompat 1.1.0'ın web görünümünün kilitlenmesine neden olan sorun düzeltildi (b/141351441).
- API düzeyi 23'te bileşik çizilebilir öğelere göre TextView'da çizilebilir öğe renklendirme sorunu düzeltildi (aosp/1172194).
- Temel bağlamın her zaman sarmalayıcı olduğundan emin olundu (aosp/1194355)
- Temel bağlam yapılandırması değiştirilirken daha akıllı davranmak için bazı iyileştirmeler eklendi (aosp/1204543).
- Robolectric için
createConfigurationContext()devre dışı bırakıldı (aosp/1186218)
Sürüm 1.2.0-alpha01
4 Aralık 2019
androidx.appcompat:appcompat:1.2.0-alpha01 ve androidx.appcompat:appcompat-resources:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Hata düzeltmeleri
- PackageManager.getActivityInfo'ya yapılan çağrılar, başlatmaya duyarlı kontroller etkinleştirilmişken yüksek düzey modunda artık kilitlenmiyor
- AppCompatButton'da boyama çizilebilir öğeleriyle ilgili düzeltmeler
- Platformun eski sürümlerinde renk tonu ve metin görünümüyle ilgili düzeltmeler
Sürüm 1.1.0
Sürüm 1.1.0
5 Eylül 2019
androidx.appcompat:appcompat:1.1.0 ve androidx.appcompat:appcompat-resources:1.1.0 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Koyu mod iyileştirmeleri:
MODE_NIGHT_AUTOve koyu/açık modun geçerli zamana göre değiştirilmesi artık kullanımdan kaldırıldı. Açık bir ayar veyaMODE_NIGHT_AUTO_BATTERYkullanmayı düşünebilirsiniz. - Activity 1.0:
AppCompatActivityartık Fragment1.1.0aracılığıyla Activity1.0.0'denComponentActivity'e geçişli olarak genişletiliyor. Her kitaplıktaki değişiklikler hakkında bilgi edinmek için ilgili sürüm notlarına bakın. - AppCompatActivity LayoutId oluşturucusu:
AppCompatActivityalt sınıfları artıkonCreate()içindesetContentView()çağrısı yapmaya alternatif olarak içerik görünümü olarak ayarlanması gereken düzeni belirten birR.layoutkimliği alanAppCompatActivityüzerinde bir oluşturucuyu isteğe bağlı olarak çağırabilir. Bu, alt sınıfınızın bağımsız değişken içermeyen bir oluşturucuya sahip olması şartını değiştirmez.
Sürüm 1.1.0-rc01
2 Temmuz 2019
androidx.appcompat:appcompat:1.1.0-rc01 ve androidx.appcompat:appcompat-resources:1.1.0-rc01 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Hata düzeltmeleri
- DayNight artık
configChangesdeğerini doğru şekilde kullanıyor (aosp/981105) - Yalnızca başlatılan etkinliklerde
onConfigurationChangedişlevini çağırın (aosp/987483)
Sürüm 1.1.0-beta01
5 Haziran 2019
androidx.appcompat:appcompat:1.1.0-beta01 ve androidx.appcompat:appcompat-resources:1.1.0-beta01 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Hata düzeltmeleri
- AppCompatDialogs'daki alıcıları temizlediğimizden emin olun (aosp/959376).
- Araç çubuğunda
buttonGravity=center_verticaldesteği eklendi (b/130361721) - Döner öğenin yatay ofsetini düzeltme (b/79477181)
Sürüm 1.1.0-alpha05
7 Mayıs 2019
androidx.appcompat:appcompat:1.1.0-alpha05 ve androidx.appcompat:appcompat-resources:1.1.0-alpha05 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Yeni özellikler
- setDefaultNightMode() artık başlatılan etkinlikleri otomatik olarak yeniden oluşturuyor.
Hata düzeltmeleri
- Gündüz/Gece moduyla ilgili çeşitli düzeltmeler
- ActionBar'da arka plan değişikliği olduğunda ana hattı geçersiz kılma
- Döndürme widget'ında kaydırma sorununu düzeltme
- AlertDialog'da özel ayarlanan pencere arka planlarının geçersiz kılınması sorunu düzeltildi.
Sürüm 1.1.0-alpha04
3 Nisan 2019
androidx.appcompat:appcompat:1.1.0-alpha04 ve androidx.appcompat:appcompat-resources:1.1.0-alpha04 yayınlandı. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Yeni özellikler
- Yeni
ThemeOverlay.AppCompat.DayNighttema ailesi eklendi. Bu özellikler, DayNight özelliği kullanılırken kullanılmalıdır.
API değişiklikleri
- AppCompatActivity artık
@LayoutRes intalan ikinci bir oluşturucu içeriyor. Bu oluşturucu, AppCompatActivity sınıfınızı@ContentViewile açıklama ekleme şeklindeki önceki davranışın yerini alıyor. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521)
Hata düzeltmeleri
- Mümkün olduğunda sabit sürümlere sabitlenmiş dahili bağımlılıklar
- Açılır liste modunda
AppCompatSpinnerkaydırma sorunu düzeltildi )b/124274573) - Yalnızca DayNight için gerekliyse
applyOverrideConfiguration()aramaları
Sürüm 1.1.0-alpha03
13 Mart 2019
androidx.appcompat:appcompat:1.1.0-alpha03 ve androidx.appcompat:appcompat-resources:1.1.0-alpha03 yayınlandı. Bu, appcompat-resources'nın ilk sürümüdür.
Bu sürüme dahil edilen tüm commit'lerin listesini burada bulabilirsiniz.
Yeni özellikler
- Yeni appcompat-resources kitaplığı, uygulamaların platformun eski sürümlerinde çizilebilir öğeleri (vektör çizilebilir öğeler dahil) yüklemesine ve renklendirmesine olanak tanıyan API'ler içerir. Bu işlev, daha önce appcompat modülünün bir parçasıydı ancak artık widget'lar, iletişim kutuları, gece modu vb. içeren Material Design'ın tam appcompat geri bağlantı yükü olmadan kullanılabilir.
- Gündüz/Gece modu desteğinde önemli düzeltmeler yapıldı.
- Gündüz/Gece modu için yeni
MODE_NIGHT_AUTO_BATTERYseçeneği AppCompatTextViewiçinde çizilebilir öğe renklendirme- Araç çubuğu taşması artık temalı renk durumu listeleriyle stilize edilebilir
- Menü simgeleri artık tema özelliklerine referans veren renkleri kullanabilir.
- Yeni app:menu özelliği, genişletme sırasında menü içeriğini sağlamak için bir araç çubuğunda ayarlanabilir.
Hata düzeltmeleri
- 21 sürümünde ImageView'daki varsayılan renk tonu modu düzeltildi.
- Cihaz döndürüldüğünde yükleme animasyonu pop-up'ının yanlış kapatılması sorunu düzeltildi.
- Sabit DayNight, manifest dosyasındaki
configChangesdeğerine uymuyor MODE_NIGHT_FOLLOW_SYSTEM'ya geçişin çalışmaması sorunu düzeltildi. (b/111345020)- WebView'ın, DayNight kaynaklarını sıfırlaması düzeltildi (b/37124582)
Sürüm 1.1.0-alpha02
7 Şubat 2019
androidx.appcompat:appcompat 1.1.0-alpha02 iptal edilir.
Yeni özellikler
- Kaynaklara özgü çizilebilir öğe işleme, kancaya çıkarıldı (aosp/870976)
- Araç çubuğunun
titleTextColorvesubtitleTextColorcihazlarındaColorStateListkullanmasına izin verildi vesetTitleTextColorilesetSubtitleTextColoryöntemlerininColorStateListaşırı yüklemeleri eklendi (aosp/867489).
Hata düzeltmeleri
fontFamilysimgesinin API 24 öncesi sürümlerde çalışmaması sorunu düzeltildi (aosp/807054).- Bir etkinlik
AppCompatActivity'den uzadığındatextFontWeightişlevinin çalışmaması hatası düzeltildi (aosp/847640). - Diyalog modu kullanılırken spinner widget pop-up'ındaki başlık metninin
fontFamily'da (aosp/789994) belirtilen yazı tipini kullanmamasına neden olan hata düzeltildi. AppCompatCheckBoxveAppCompatRadioButtonwidget'larının arka plan rengini değiştirmesini engelleyen hata düzeltildi (aosp/825160)- AppCompat'in
android: list stylesöğesini geçersiz kılmaması hatası düzeltildi (aosp/862350).
Sürüm 1.1.0-alpha01
3 Aralık 2018
Yeni özellikler
AppCompatTextView artık
app:drawableLeftCompat,app:drawableTopCompat,app:drawableRightCompat,app:drawableBottomCompat,app:drawableStartCompatveapp:drawableEndCompatbileşik çizilebilir öğelerini destekliyor.VectorDrawableCompatgibi geriye aktarılmış çizilebilir türleri destekleniyor.AppCompatCheckBoxveAppCompatRadioButton'nin varsayılan çizilebilir öğeleri artık durum değişikliklerini kontrol etmek için animasyonlu.
API değişiklikleri
- aosp/740385:
ActionBarOverlayLayout artık NestedScrollingParent2 ve NestedScrollingParent3'ü uyguluyor. Bu sayede, iç içe kaydırma 3'teki en yeni işlevselliği kolaylaştırabiliyor. Geliştirici kodu şu anda
ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int)'yı geçersiz kılıyorsa büyük olasılıkla artık çağrılmayacak ve bunun yerineActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[])geçersiz kılınmalıdır.
Sürüm 1.0.2
Sürüm 1.0.2
7 Kasım 2018
core-1.0.1 ve appcompat-1.0.2 için hata düzeltme sürümü.
Hata düzeltmeleri
PrecomputedTextCompat'nın sağdan sola dilAppCompatTextViewile kullanıldığında kilitlenmesine neden olan hata düzeltildi. b/113070424
Sürüm 1.0.0
Sürüm 1.0.0
7 Kasım 2018
Yeni özellikler
AnimatedStateListDrawableCompatÇizilebilir durumlar arasında animasyonlu geçişler sağlar.