Rendi più accessibili le app

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

Persone con disabilità visiva, daltonismo, disabilità uditiva, disabilità mobilità, disabilità intellettive e molte altre disabilità usano Android dispositivi mobili. Quando sviluppi app con all'accessibilità, migliori l'esperienza utente per le persone con le esigenze di accessibilità.

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

Aumenta la visibilità del testo

Per ogni insieme di testo all'interno dell'app, è consigliabile il contrasto di colore oppure differenza di luminosità percepita tra il colore del testo e il colore dello sfondo dietro al testo, in modo che sia al di sopra di una soglia specifica. La soglia esatta dipende dalla dimensione del carattere del testo e dalla sua presenza o meno grassetto:

  • Se il testo è inferiore a 18 pt o se è in grassetto e minore di 14 pt, imposta il rapporto di contrasto di colore di almeno 4,5:1.
  • Per tutto il resto del testo, imposta il rapporto di contrasto di colore almeno su 3:1.

L'immagine seguente mostra due esempi di contrasto di colore tra testo e sfondo:

Immagini con testo
Figura 1. Colore inferiore a quello consigliato (sinistra) e colore sufficiente (destra) il contrasto.

Per verificare il contrasto di colore tra il testo e lo sfondo nella tua app, utilizza un colore online il controllo del contrasto o la pagina Accessibilità Scanner dell'app.

Usa controlli semplici e di grandi dimensioni

L'UI dell'app è più facile da usare se i relativi controlli sono più visibili e tocca. Consigliamo che ogni elemento interattivo dell'interfaccia utente abbia un'area attivabile, oppure dimensioni del touch target, di almeno 48 dpx 48 dp. Più grande è, meglio è.

Affinché un determinato elemento UI abbia dimensioni del touch target sufficientemente grandi, viene devono essere entrambe vere:

I valori di spaziatura interna consentono alle dimensioni visibili di un oggetto di essere inferiori a 48 dpx 48 dp mantenendo le dimensioni del touch target consigliate.

Il seguente snippet di codice mostra un elemento con il tocco consigliato dimensione target:

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

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

Descrivere ogni elemento dell'interfaccia utente

Per ogni elemento UI nell'app, includi una descrizione che ne descrive lo scopo. Nella maggior parte dei casi, includi questa descrizione nella l'attributo contentDescription dell'elemento, come mostrato nel seguente codice snippet:

<!-- 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 UI della tua app, mantieni quanto segue pratiche da tenere presenti:

  • Non includere il tipo di elemento UI nella descrizione dei contenuti. Schermo i lettori annunciano automaticamente sia il tipo sia la descrizione dell'elemento. Per Ad esempio, se la selezione di un pulsante provoca l'invio di che si verifica nella tua app, imposta la descrizione del pulsante come "Submit", non come "Submit button".

  • Ogni descrizione deve essere univoca. In questo modo, quando gli utenti di screen reader quando incontrano una descrizione ripetuta dell'elemento, riconoscono correttamente che l'elemento attivo è su un elemento che era già attivo in precedenza. In particolare, ogni articolo all'interno di un gruppo di viste come RecyclerView deve avere una descrizione diversa. Ogni descrizione deve rispecchiare contenuti unici a un dato elemento, ad esempio il nome di una città in un elenco di posizioni.

  • Se il valore minSdkVersion dell'app è 16 o superiore, puoi impostare il valore android:importantForAccessibility: a "no" per elementi grafici utilizzati solo per fini decorativi effetto.

Risorse aggiuntive

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

Codelab

Blog post