Jetpack compose ile erişilebilirlik

Ömer Durmaz
2 min readDec 22, 2023

Merhaba bu yazımızda uygulamamızın herkes tarafından kullanılabilir olması için engelli ya da kullanmakta zorluk çeken insanlara yardımcı olabilecek erişilebilirlik konusuna değineceğiz.

Erişilebilirlik (accessibility), uygulamanın tüm kullanıcılar için kullanılabilir olmasını sağlayan bir özelliktir. Jetpack Compose ile erişilebilirlik eklemek için şu adımları takip edebilirsiniz:

İmleç ve Odak Yönetimi:

Erişilebilir uygulamalar, kullanıcının ekran üzerinde gezinirken kullanabileceği bir imleç veya odak yönetimine ihtiyaç duyar. Modifier.focusable kullanarak bir bileşeni odaklanabilir hale getirebilirsiniz.

Box(
modifier = Modifier
.fillMaxSize()
.focusable()
) {
// İçerik buraya gelecek
}

Erişilebilir Metinler:

Text komponentini kullanırken, erişilebilir metinleri belirtmek önemlidir. contentDescription özelliğini kullanarak ekran okuyucular için anlamlı açıklamalar sağlayabilirsiniz.

Text(
text = "Erişilebilir Metin",
modifier = Modifier
.fillMaxWidth()
.background(Color.Gray),
contentDescription = "Bu bir erişilebilir metindir."
)

Kontrastlı Renkler:

Erişilebilirlik için kontrastlı renkler kullanmak önemlidir. Yeterince kontrastlı renkler kullanarak metinlerin ve arka planların birbirinden ayrılmasını sağlayabilirsiniz.

Ekran Okuyucular için Bilgi Eklemek:

semantics özelliğini kullanarak ekran okuyucular için ek bilgi ekleyebilirsiniz.

Box(
modifier = Modifier
.fillMaxSize()
.semantics {
contentDescription = "Bu bir kutu"
// Diğer erişilebilirlik özellikleri buraya eklenebilir
}
) {
// İçerik buraya gelecek
}

Dokunmatik Olaylar ve Ses Geri Bildirimleri:

Kullanıcıların dokunmatik olaylara tepki görmesi ve ses geri bildirimleri alması önemlidir. Bu, kullanıcılara hangi öğenin seçildiği konusunda bilgi sağlar.

Özel Erişilebilirlik İzleme:

Erişilebilirlik durumunu takip etmek için Modifier.onGloballyPositioned kullanabilirsiniz.

Box(
modifier = Modifier
.fillMaxSize()
.onGloballyPositioned { coordinates ->
// Koordinatları kullanarak erişilebilirlik durumunu kontrol et
}
) {
// İçerik buraya gelecek
}

Bu örnekler, Jetpack Compose kullanarak erişilebilir bir kullanıcı arayüzü oluşturmanın bazı temel yollarını göstermektedir. Ancak, erişilebilirlik konusunda tam bir kapsam sağlamak için Android erişilebilirlik rehberlerini takip etmek ve geliştirilen uygulamayı gerçek kullanıcılar üzerinde test etmek önemlidir.

Bu yazımızda accessibility geliştirmelerinden bahsettik. Umarım faydalı olmuştur. Bir sonraki yazıda görüşmek üzere.

--

--