Ułatwienia dostępu w Jetpack Compose

Ułatwienia dostępu są niezbędne w tworzeniu aplikacji promujących integrację społeczną, z których każdy może korzystać. Tworzenie stanowi podstawę do tworzenia łatwo dostępnych interfejsów, dzięki którym aplikacje mogą być przydatne dla wszystkich użytkowników.

Kluczowych pojęć

  • Semantyki: system przedstawiania znaczenia elementów interfejsu na potrzeby usług ułatwień dostępu. Obejmuje to takie właściwości jak opisy, stany i działania, które może wykonywać użytkownik.

  • Traversal: kolejność, w jakiej usługi ułatwień dostępu takie jak TalkBack poruszają się po elementach na ekranie. Możesz dostosować tę kolejność, aby zadbać o wygodę użytkowników.

  • Działania związane z ułatwieniami dostępu: określone działania, które użytkownik może wykonać na elemencie interfejsu, np. kliknięcie, przewijanie i zamknięcie. Aplikacja przekazuje je usługom ułatwień dostępu.

Rozpocznij

Podstawą modelu ułatwień dostępu i narzędzi w tej usłudze jest semantyka. Więcej informacji znajdziesz w przewodniku po semantykach w oknie tworzenia wiadomości.

Podczas tworzenia aplikacji pamiętaj o tych najważniejszych krokach, które usprawniają ułatwienia dostępu w aplikacji Compose:

  • Weź pod uwagę minimalne rozmiary docelowych elementów dotykowych: dopilnuj, aby klikalne i interaktywne elementy miały rozdzielczość co najmniej 48 dp. Jest to zgodne z wytycznymi dotyczącymi ułatwień dostępu w stylu Material Design.
  • Dodaj etykiety kliknięć: opisz zachowanie związane z kliknięciami, korzystając z modyfikatora clickable lub modyfikatora semantics, jeśli nie masz bezpośredniego dostępu do elementu clickable.
  • Opisz elementy wizualne: użyj parametru contentDescription do opisywania ikon i obrazów w formie tekstowej. W przypadku elementów dekoracyjnych ustaw contentDescription na null.
  • Definiowanie nagłówków: użyj właściwości modyfikatora semantics, aby oznaczać elementy jako nagłówki i ułatwiać poruszanie się po nich.
  • Kontroluj kolejność przechodzenia między elementami: używaj isTraversalGroup do oznaczania grup elementów, które powinny być odczytywane razem. Wykorzystaj traversalIndex, aby jeszcze bardziej dostosować kolejność elementów w tych grupach.

Więcej informacji znajdziesz w specjalnym przewodniku dotyczącym ułatwień dostępu do tworzenia wiadomości.

Narzędzia

  • TalkBack: czytnik ekranu Google na Androida, Aktywuj ją, aby przetestować działanie semantyki aplikacji w przypadku użytkowników korzystających z technologii wspomagających osoby z niepełnosprawnością.
  • Inspektor układu: umożliwia wizualizację i debugowanie drzewa semantycznego aplikacji.
  • Tworzenie testowych interfejsów API: napisz testy, które wchodzą w interakcje z elementami semantycznymi, aby potwierdzić dostęp do interfejsów tworzenia wiadomości.

Ćwiczenia z programowania

Aby dowiedzieć się więcej o obsłudze ułatwień dostępu w kodzie Compose, wykonaj ćwiczenia z programowania dotyczące ułatwień dostępu w Jetpack Compose.

Dodatkowe materiały