Konzepte und Jetpack Compose-Implementierung
Versuchen Sie, Ihre Android-App für alle Nutzer zugänglich zu machen, auch für Menschen mit besonderen Bedürfnissen.
Menschen mit Sehbeeinträchtigung, Farbblindheit, Hörbeeinträchtigung, eingeschränkter Fingerfertigkeit, kognitiven Behinderungen und vielen anderen Behinderungen verwenden Android-Geräte. Wenn Sie Apps mit Blick auf die Barrierefreiheit entwickeln, verbessern Sie die Nutzerfreundlichkeit für Menschen mit besonderen Bedürfnissen.
Auf dieser Seite finden Sie Richtlinien zur Implementierung wichtiger Elemente der Barrierefreiheit, damit alle Ihre App einfacher verwenden können. Ausführlichere Informationen dazu, wie Sie Ihre App barrierefreier gestalten können, finden Sie unter Grundsätze zur Verbesserung der Barrierefreiheit von Apps.
Große, einfache Steuerelemente verwenden
Die Benutzeroberfläche Ihrer App ist einfacher zu verwenden, wenn die Steuerelemente leichter zu sehen und anzutippen sind. Wir empfehlen, dass jedes interaktive UI-Element einen fokussierbaren Bereich oder einen Berührungszielbereich von mindestens 48 × 48 dp hat. Größer ist noch besser.
Damit ein bestimmtes UI-Element einen ausreichend großen Berührungszielbereich hat, müssen beide folgenden Bedingungen erfüllt sein:
- Die Summe der Werte von
android:paddingLeft,android:minWidthundandroid:paddingRightist größer oder gleich 48 dp. - Die Summe der Werte von
android:paddingTop,android:minHeightundandroid:paddingBottomist größer oder gleich 48 dp.
Die Padding-Werte ermöglichen es, dass die sichtbare Größe eines Objekts kleiner als 48 × 48 dp ist, während es dennoch die empfohlene Berührungszielbereichgröße hat.
Das folgende Code-Snippet zeigt ein Element mit der empfohlenen Berührungszielgröße:
<ImageButton ... android:paddingLeft="4dp" android:minWidth="40dp" android:paddingRight="4dp" android:paddingTop="8dp" android:minHeight="32dp" android:paddingBottom="8dp" />
Jedes UI-Element beschreiben
Fügen Sie für jedes UI-Element in Ihrer App eine Beschreibung hinzu, in der der Zweck des Elements erläutert wird. In den meisten Fällen fügen Sie diese Beschreibung im Attribut contentDescription des Elements hinzu, wie im folgenden Code-Snippet gezeigt:
<!-- Use string resources for easier localization. --> <!-- The en-US value for the following string is "Inspect". --> <ImageView ... android:contentDescription="@string/inspect" />
Beachten Sie beim Hinzufügen von Beschreibungen zu den UI-Elementen Ihrer App die folgenden Best Practices:
Geben Sie den Typ des UI-Elements nicht in der Inhaltsbeschreibung an. Screenreader lesen automatisch sowohl den Typ als auch die Beschreibung des Elements vor. Wenn beispielsweise durch Auswahl einer Schaltfläche eine „Senden“-Aktion in Ihrer App ausgelöst wird, sollte die Beschreibung der Schaltfläche
"Submit"und nicht"Submit button"lauten.Jede Beschreibung muss eindeutig sein. So erkennen Nutzer von Screenreadern, wenn sie auf eine wiederholte Elementbeschreibung stoßen, dass der Fokus auf einem Element liegt, das bereits zuvor fokussiert war. Insbesondere muss jedes Element in einer Ansichtsgruppe wie
RecyclerVieweine andere Beschreibung haben. Jede Beschreibung muss den Inhalt widerspiegeln, der für ein bestimmtes Element eindeutig ist, z. B. den Namen einer Stadt in einer Liste von Orten.Wenn
minSdkVersionIhrer App16oder höher ist, können Sie dasandroid:importantForAccessibilityAttribut für grafische Elemente, die nur zu dekorativen Zwecken verwendet werden, auf"no"setzen.
Zusätzliche Ressourcen
Weitere Informationen dazu, wie Sie Ihre App barrierefreier gestalten können, finden Sie in den folgenden zusätzlichen Ressourcen: