Uygulamaları daha erişilebilir hale getirme (Görünümler)

Kavramlar ve Jetpack Compose uygulaması

Android uygulamanızı, erişilebilirlik ihtiyaçları olan kişiler de dahil olmak üzere herkesin kullanabileceği şekilde tasarlamaya çalışın.

Görme bozukluğu, renk körlüğü, işitme bozukluğu, el becerisi bozukluğu ve zihinsel engeller gibi birçok engeli olan kişiler Android cihazları kullanır. Erişilebilirliği göz önünde bulundurarak uygulama geliştirdiğinizde, erişilebilirlik ihtiyaçları olan kullanıcıların deneyimini iyileştirirsiniz.

Bu sayfada, herkesin uygulamanızı daha kolay kullanabilmesi için erişilebilirliğin temel unsurlarını uygulama yönergeleri sunulmaktadır. Uygulamanızı daha erişilebilir hale getirme hakkında daha ayrıntılı bilgi için Uygulama erişilebilirliğini iyileştirmeye yönelik ilkeler başlıklı makaleyi inceleyin.

Büyük ve basit kontroller kullanma

Kontrolleri daha kolay görülebilen ve dokunulabilen uygulamaların kullanıcı arayüzü daha kolay kullanılır. Her etkileşimli kullanıcı arayüzü öğesinin odaklanılabilir bir alana veya en az 48 dp x 48 dp dokunma hedefi boyutuna sahip olması önerilir. Daha büyük ekranlar daha da iyidir.

Belirli bir kullanıcı arayüzü öğesinin yeterince büyük bir dokunma hedefi boyutuna sahip olması için aşağıdaki koşulların her ikisinin de doğru olması gerekir:

Dolgu değerleri, bir nesnenin görünür boyutunun 48 dp x 48 dp'den küçük olmasına izin verirken önerilen dokunma hedefi boyutunu korur.

Aşağıdaki kod snippet'inde, önerilen dokunma hedefi boyutuna sahip bir öğe gösterilmektedir:

<ImageButton ...
    android:paddingLeft="4dp"
    android:minWidth="40dp"
    android:paddingRight="4dp"

    android:paddingTop="8dp"
    android:minHeight="32dp"
    android:paddingBottom="8dp" />

Her kullanıcı arayüzü öğesini açıklama

Uygulamanızdaki her kullanıcı arayüzü öğesi için öğenin amacını açıklayan bir açıklama ekleyin. Çoğu durumda bu açıklamayı, aşağıdaki kod snippet'inde gösterildiği gibi öğenin contentDescription özelliğine eklersiniz:

<!-- Use string resources for easier localization. -->
<!-- The en-US value for the following string is "Inspect". -->
<ImageView
    ...
    android:contentDescription="@string/inspect" />

Uygulamanızın kullanıcı arayüzü öğelerine açıklama eklerken aşağıdaki en iyi uygulamaları göz önünde bulundurun:

  • İçerik açıklamasına kullanıcı arayüzü öğesinin türünü eklemeyin. Ekran okuyucular, öğenin türünü ve açıklamasını otomatik olarak seslendirir. Örneğin, bir düğme seçildiğinde uygulamanızda "gönderme" işlemi gerçekleşiyorsa düğmenin açıklamasını "Submit" olarak ayarlayın, "Submit button" olarak değil.

  • Her açıklama benzersiz olmalıdır. Bu sayede, ekran okuyucu kullanıcıları tekrarlanan bir öğe açıklamasıyla karşılaştığında odağın daha önce odaklanılmış bir öğe üzerinde olduğunu doğru şekilde anlar. Özellikle, RecyclerView gibi bir görünüm grubundaki her öğenin farklı bir açıklaması olmalıdır. Her açıklama, belirli bir öğeye özgü içeriği (ör. konum listesindeki bir şehrin adı) yansıtmalıdır.

  • Uygulamanızın minSdkVersion değeri 16 veya daha yüksekse yalnızca dekoratif amaçla kullanılan grafik öğeler için android:importantForAccessibility özelliğini "no" olarak ayarlayabilirsiniz.

Ek kaynaklar

Uygulamanızı daha erişilebilir hale getirme hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynaklara göz atın:

Codelab uygulamaları