Zwiększanie dostępności aplikacji (wyświetlenia)

Pojęcia i implementacja w Jetpack Compose

Staraj się, aby Twoja aplikacja na Androida była dostępna dla wszystkich, w tym dla osób z niepełnosprawnościami.

Z urządzeń z Androidem korzystają osoby z wadami wzroku, daltonizmem, wadami słuchu, zaburzeniami sprawności manualnej, niepełnosprawnością intelektualną i wieloma innymi niepełnosprawnościami. Tworząc aplikacje z myślą o ułatwieniach dostępu, zwiększasz komfort korzystania z nich przez osoby z takimi potrzebami.

Na tej stronie znajdziesz wskazówki dotyczące wdrażania kluczowych elementów ułatwień dostępu, aby każdy mógł łatwiej korzystać z Twojej aplikacji. Bardziej szczegółowe wskazówki dotyczące zwiększania dostępności aplikacji znajdziesz w artykule Zasady poprawy dostępności aplikacji.

Używaj dużych, prostych elementów sterujących

Interfejs aplikacji jest łatwiejszy w obsłudze, jeśli elementy sterujące są lepiej widoczne i łatwiejsze do kliknięcia. Zalecamy, aby każdy interaktywny element interfejsu miał obszar, na którym można ustawić fokus, lub docelowy element dotykowy o rozmiarze co najmniej 48 x 48 dp. Im większy, tym lepszy.

Aby element interfejsu miał wystarczająco duży docelowy element dotykowy, muszą być spełnione oba te warunki:

Wartości dopełnienia pozwalają na to, aby widoczny rozmiar obiektu był mniejszy niż 48 dp × 48 dp, ale nadal miał zalecany rozmiar docelowego elementu dotykowego.

Poniższy fragment kodu pokazuje element o zalecanym rozmiarze obszaru klikalnego:

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

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

Opisz każdy element interfejsu

W przypadku każdego elementu interfejsu w aplikacji podaj opis, który wyjaśnia jego przeznaczenie. W większości przypadków ten opis umieszcza się w atrybucie contentDescription elementu, jak pokazano w tym fragmencie kodu:

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

Dodając opisy do elementów interfejsu aplikacji, pamiętaj o tych sprawdzonych metodach:

  • Nie podawaj typu elementu interfejsu w opisie treści. Czytniki ekranu automatycznie odczytują typ i opis elementu. Jeśli na przykład wybranie przycisku powoduje w aplikacji działanie „prześlij”, opis przycisku powinien brzmieć "Submit", a nie "Submit button".

  • Każdy opis musi być niepowtarzalny. Dzięki temu, gdy użytkownicy czytników ekranu napotkają powtarzający się opis elementu, prawidłowo rozpoznają, że fokus jest ustawiony na elemencie, który był już wcześniej aktywny. W szczególności każdy element w grupie widoków, np. RecyclerView, musi mieć inny opis. Każdy opis musi odzwierciedlać treść, która jest unikalna dla danego elementu, np. nazwę miasta na liście lokalizacji.

  • Jeśli minSdkVersion Twojej aplikacji ma wartość 16 lub wyższą, możesz ustawić atrybut android:importantForAccessibility na "no" w przypadku elementów graficznych, które są używane tylko w celach dekoracyjnych.

Dodatkowe materiały

Więcej informacji o zwiększaniu dostępności aplikacji znajdziesz w tych materiałach:

Codelabs