Diskten resim yükleme
Ekranda grafik görüntülemek için Image
bileşenini kullanın. Diskten resim (ör. PNG, JPEG, WEBP) veya vektör kaynağı yüklemek için resim referansınızı kullanarak painterResource
API'yi kullanın. Öğenin türünü bilmeniz gerekmez. Image
veya paint
değiştiricilerinde painterResource
kullanmanız yeterlidir.
DrawScope
:
Image( painter = painterResource(id = R.drawable.dog), contentDescription = stringResource(id = R.string.dog_content_description) )
Uygulamanızın erişilebilir olmasını sağlamak için ekrandaki görsel öğeler için bir contentDescription
sağlayın. TalkBack, içerik açıklamasını okur. Bu nedenle, metnin sesli okunduğunda ve çevrildiğinde anlamlı olduğundan emin olmanız gerekir. Yukarıdaki örnekte, strings.xml
dosyasından çevrilmiş içerik açıklamasını yüklemek için bir stringResource()
kullanılır. Ekrandaki görsel öğeniz yalnızca görsel dekorasyon içinse ekran okuyucunun bunu yoksaması için contentDescription
öğenizi null
olarak ayarlayın.
Daha alt düzey ImageBitmap
özel işlevlerine ihtiyacınız varsa bir Bitmap yüklemek için ImageBitmap.imageResource()
'ü kullanabilirsiniz. ImageBitmap'ler hakkında daha fazla bilgi için ImageBitmap ve ImageVector karşılaştırması bölümünü okuyun.
Çizim desteği
painterResource
şu anda aşağıdaki çizilebilir türleri desteklemektedir:
AnimatedVectorDrawable
BitmapDrawable
(PNG, JPG, WEBP)ColorDrawable
VectorDrawable
İnternetten resim yükleme
İnternetten resim yüklemek için süreci yönetmenize yardımcı olacak çeşitli üçüncü taraf kitaplıkları vardır. Resim yükleme kitaplıkları, sizin için çok sayıda zor işi yapar. Hem önbelleğe alma (resmi birden çok kez indirmemek için) hem de resmi indirip ekranda göstermek için ağ mantığını yönetirler.
Örneğin, Instacart'tan Coil ile resim yüklemek için kitaplığı gradle dosyanıza ekleyin ve bir URL'den resim yüklemek için AsyncImage
kullanın:
AsyncImage( model = "https://example.com/image.jpg", contentDescription = "Translated description of what the image contains" )
Bobin
Kotlin coroutine'leri tarafından desteklenen bir resim yükleme kitaplığı (Instacart).
Glide
Android için sorunsuz kaydırmaya odaklanan hızlı ve verimli bir resim yükleme kitaplığı (Google).
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- Oluşturma bölümündeki kaynaklar
- Oluşturma bölümünde erişilebilirlik
- Oluşturma'daki grafikler