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:
- Suma wartości
android:paddingLeft,android:minWidthiandroid:paddingRightjest większa lub równa 48 dp. - Suma wartości
android:paddingTop,android:minHeightiandroid:paddingBottomjest większa lub równa 48 dp.
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
minSdkVersionTwojej aplikacji ma wartość16lub wyższą, możesz ustawić atrybutandroid:importantForAccessibilityna"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: