Rendere le app più accessibili (visualizzazioni)

Concetti e implementazione di Jetpack Compose

Cerca di rendere la tua app per Android utilizzabile da tutti, comprese le persone con esigenze di accessibilità.

Persone con problemi di vista, daltonismo, problemi di udito, problemi di destrezza, disabilità cognitive e molte altre disabilità utilizzano dispositivi Android. Quando sviluppi app tenendo presente l'accessibilità, migliori l'esperienza utente per le persone con esigenze di accessibilità.

Questa pagina presenta le linee guida per l'implementazione degli elementi chiave dell'accessibilità in modo che tutti possano utilizzare più facilmente la tua app. Per indicazioni più approfondite su come rendere la tua app più accessibile, consulta Principi per migliorare l'accessibilità delle app.

Utilizzare controlli grandi e semplici

L'interfaccia utente della tua app è più facile da usare se i controlli sono più facili da vedere e toccare. Ti consigliamo di fare in modo che ogni elemento dell'interfaccia utente interattiva abbia un'area selezionabile o una dimensione del touch target di almeno 48 dp x 48 dp. Più grande è, meglio è.

Affinché un determinato elemento dell'interfaccia utente abbia una dimensione del touch target sufficientemente grande, devono essere soddisfatte entrambe le seguenti condizioni:

I valori di spaziatura interna consentono di ridurre le dimensioni visibili di un oggetto a meno di 48 dp x 48 dp mantenendo comunque le dimensioni consigliate del touch target.

Il seguente snippet di codice mostra un elemento con le dimensioni del touch target consigliate:

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

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

Descrivi ogni elemento dell'interfaccia utente

Per ogni elemento dell'interfaccia utente della tua app, includi una descrizione che ne illustri lo scopo. Nella maggior parte dei casi, includi questa descrizione nell'attributo contentDescription dell'elemento, come mostrato nello snippet di codice seguente:

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

Quando aggiungi descrizioni agli elementi dell'interfaccia utente della tua app, tieni presente le seguenti best practice:

  • Non includere il tipo di elemento UI nella descrizione dei contenuti. Gli screen reader annunciano automaticamente sia il tipo che la descrizione dell'elemento. Ad esempio, se la selezione di un pulsante causa l'esecuzione di un'azione "Invia" nella tua app, la descrizione del pulsante deve essere "Submit", non "Submit button".

  • Ogni descrizione deve essere univoca. In questo modo, quando gli utenti di screen reader incontrano una descrizione ripetuta di un elemento, riconoscono correttamente che lo stato attivo è su un elemento che era già attivo in precedenza. In particolare, ogni elemento all'interno di un gruppo di oggetti View come RecyclerView deve avere una descrizione diversa. Ogni descrizione deve riflettere i contenuti unici di un determinato elemento, ad esempio il nome di una città in un elenco di località.

  • Se il minSdkVersion della tua app è 16 o superiore, puoi impostare l'attributo android:importantForAccessibility su "no" per gli elementi grafici utilizzati solo per effetti decorativi.

Risorse aggiuntive

Per scoprire di più su come rendere la tua app più accessibile, consulta le seguenti risorse aggiuntive:

Codelab