Android 6'da(Marshmallow) Gradient İçeren Vector Imajların Neden olduğu Crash: src ve srcCompat Arasındaki Fark

ibrahim Atasoy
Paycell Tech Team
Published in
2 min readDec 20, 2023

Android uygulamalarında ImageView kullanılırken genellikle src veya srcCompat özelliği, görselin kaynağını belirlemek için kullanılır. Ancak, bazı durumlarda, özellikle Android 6 (Marshmallow) sürümünde, src özelliği ile gradient içeren görsellerin kullanılması çökmelere neden olabilir.

Bu sorunun temelinde Android 6'nın desteklemediği veya doğru şekilde işlemediği belirli grafik özellikleri olabilir. Bu durumu düzeltmek ve uygulamanızı daha güvenilir hale getirmek için srcCompat özelliğini kullanabilirsiniz.

Neden srcCompat Kullanmalısınız?

src özelliği, genellikle android:src XML özelliği veya Java/Kotlin kodunda setImageResource() metodu ile kullanılır. Ancak bu, özellikle vektör çizimleri ve bazı özel durumlar için sınırlamalara sahiptir.

srcCompat özelliği ise genellikle app:srcCompat XML özelliği veya Java/Kotlin kodunda setImageDrawable() metodu ile kullanılır. Bu özellik, önceki Android sürümleriyle uyumluluk ve çeşitli avantajlar sağlar.

Kullanım Örneği:

Uygulama ve Test:

Bu değişikliği yaptıktan sonra uygulamanızı tekrar derleyip test edin. Eğer hâlâ sorun devam ediyorsa, srcCompat kullanımının yanı sıra diğer potansiyel çözümleri de değerlendirebilirsiniz (örneğin, kullanılan gradle sürümünü kontrol etmek, AndroidX kütüphanelerini kullanmak, vb.).

Bu yöntemlerle, Android 6'da gradient içeren görsellerle ilgili çökmeleri düzeltebilir ve uygulamanızın daha geniş bir kullanıcı kitlesiyle uyumlu olmasını sağlayabilirsiniz.

--

--