Zadbaj o to, aby elementy kompozycyjne w aplikacji były bardziej dostępne. Aby poprawić dostępność komponentu:
- Opisz funkcję kompozycyjną
- Dodawanie interakcji
- Obsługa złożonych interfejsów
Opisz funkcję kompozycyjną
Aby opisać funkcję kompozycyjną, zadeklaruj jej właściwości semantyczne (np. role, label, state lub działania) za pomocą adnotacji Modifier.semantics. Usługi ułatwień dostępu mogą odczytywać te właściwości semantyczne i wykorzystywać informacje do interakcji z interfejsem oraz jego odczytywania.
Właściwość Role jest szczególnie ważna, ponieważ zapewnia niezbędny kontekst usługom ułatwień dostępu, aby mogły one ogłaszać przeznaczenie komponentu i oczekiwane interakcje. Rozważmy na przykład ikonę niestandardową, która działa jak przycisk, w który można kliknąć. Ustawiając rolę na Role.button, możesz mieć pewność, że czytniki ekranu będą odczytywać go jako element interaktywny, a nie obraz statyczny.
Więcej informacji znajdziesz w sekcji Semantyka.
Dodawanie interakcji
Aby dodać interakcje do komponentu, użyj modyfikatorów clickable lub toggleable. Te modyfikatory mają wbudowane właściwości semantyczne, które mogą odczytywać usługi ułatwień dostępu. Aby ułatwić wykonywanie złożonych gestów na ekranie dotykowym, użyj CustomAccessibilityAction.
Więcej informacji znajdziesz w sekcji Działania niestandardowe.
Obsługa złożonych interfejsów
Chociaż Compose domyślnie obsługuje wiele funkcji ułatwień dostępu, bardziej złożony interfejs może wymagać bardziej spersonalizowanego działania. Możesz zwiększyć dostępność złożonych interfejsów, logicznie strukturyzując hierarchię interfejsu i zapewniając logiczną kolejność odczytu dla usług ułatwień dostępu.
Logicznie uporządkuj hierarchię interfejsu: jeśli komponent nadrzędny składa się z kilku elementów podrzędnych, możesz wyraźnie określić sposób ich grupowania lub całkowicie je zastąpić. Więcej informacji znajdziesz w sekcji Scalanie i czyszczenie.
Kontrolowanie kolejności przechodzenia: jeśli domyślna kolejność odczytywania w Compose jest niewystarczająca, możesz ręcznie kontrolować sposób, w jaki czytniki ekranu poruszają się po elementach interfejsu. Więcej informacji znajdziesz w sekcji Modyfikowanie kolejności przechodzenia między elementami.
Sterowanie zaznaczeniem: w przypadku nawigacji za pomocą klawiatury i pada kierunkowego możesz ręcznie zastąpić kolejność przechodzenia zaznaczenia. Więcej informacji znajdziesz w artykułach Zmiana sposobu działania funkcji przenoszenia fokusu i Zmiana kolejności przenoszenia fokusu.
Dodatkowe materiały
Więcej informacji o tworzeniu interfejsu dostępnego dla osób z niepełnosprawnościami znajdziesz w tych materiałach: