Jetpack Compose'da erişilebilirlik

Erişilebilirlik, herkesin kullanabileceği kapsayıcı uygulamalar oluşturmak için çok önemlidir. Compose, uygulamalarınızı her yerde herkes için kullanılabilir hale getiren erişilebilir kullanıcı arayüzleri oluşturmak için bir temel sağlar.

Temel kavramlar

  • Anlamsal: Erişilebilirlik hizmetleri için kullanıcı arayüzü öğelerinin anlamını temsil eden sistem. Bunlar açıklamalar, durumlar ve kullanıcının yapabileceği işlemler gibi özellikleri içerir.

  • Geçiş: TalkBack gibi erişilebilirlik hizmetlerinin ekrandaki öğeler arasında gezinme sırası. Daha iyi bir kullanıcı deneyimi için bu sırayı özelleştirebilirsiniz.

  • Erişilebilirlik İşlemleri: Kullanıcının kullanıcı arayüzü öğesinde gerçekleştirebileceği tıklama, kaydırma ve kapatma gibi belirli işlemler. Uygulamanız bunları erişilebilirlik hizmetlerine iletir.

Başlayın

Compose'un erişilebilirlik modelinin ve araçlarının temeli anlambilimdir. Daha fazla bilgi için Oluşturulan Anlambilim kılavuzuna bakın.

Uygulamanızı geliştirirken, Compose uygulamanızın erişilebilirliğini iyileştirmek için aşağıdaki temel adımları aklınızda bulundurun:

  • Minimum dokunma hedefi boyutlarını göz önünde bulundurun: Tıklanabilir ve etkileşimli öğelerin en az 48 dp olduğundan emin olun. Bu, Materyal Tasarım erişilebilirlik kurallarına uyar.
  • Tıklama etiketleri ekleme: clickable öğesine doğrudan erişiminiz yoksa clickable değiştiricisiyle veya semantics değiştiricisiyle tıklama davranışını açıklayın.
  • Görsel öğeleri açıklama: Simgeleri ve resimleri metinsel olarak açıklamak için contentDescription parametresini kullanın. Dekoratif öğeler için contentDescription değerini null olarak ayarlayın.
  • Başlıkları tanımlama: Gezinmeyi kolaylaştırmak amacıyla öğeleri başlık olarak işaretlemek için semantics değiştirici özelliğini kullanın.
  • Kontrol geçişi sırası: Birlikte okunması gereken öğe gruplarını işaretlemek için isTraversalGroup kullanın. Bu gruplarda öğe sırasını daha da özelleştirmek için traversalIndex kullanın.

Daha fazla bilgi edinmek için Oluşturma erişilebilirliğini iyileştirmeye yönelik önemli adımlar kılavuzuna göz atın.

Araçlar

  • TalkBack: Google'ın Android için ekran okuyucusu. Uygulamanızın semantiğinin, yardımcı teknolojilerden yararlanan kullanıcılar için nasıl çalıştığını test etmek üzere bu özelliği etkinleştirin.
  • Düzen Denetleyici: Uygulamanızın semantik ağacını görselleştirin ve hata ayıklayın.
  • Test API'leri oluşturma: Compose kullanıcı arayüzlerinizin erişilebilirliğini doğrulamak için anlamsal öğelerle etkileşim kuran testler yazın.

Kod laboratuvarı

Compose kodunuzda erişilebilirliği destekleme hakkında daha fazla bilgi edinmek için Jetpack Compose'da erişilebilirlik codelab'ine katılın.

Ek kaynaklar