Android TV offre un'esperienza "leanback" in cui gli utenti interagiscono con le app da una certa distanza, in genere utilizzando un telecomando. La creazione di un'app adattiva per la TV richiede di concentrarsi sulla visibilità, sulla navigazione con il D-pad e su una progettazione dell'UI che dia la priorità agli schermi di grandi dimensioni.
Considerazioni chiave per la TV
- Navigazione con il D-pad: i dispositivi TV non hanno touchscreen. Tutte le interazioni vengono eseguite utilizzando un D-pad su un telecomando o un controller di gioco. Assicurati che ogni elemento UI sia raggiungibile e abbia uno stato attivo chiaro.
- UI a 3 metri: le app TV vengono visualizzate da diversi metri di distanza. Utilizza testo di grandi dimensioni, colori a contrasto elevato e grafica in grassetto per assicurarti che i contenuti siano leggibili e che gli elementi interattivi siano facili da identificare.
- Orientamento orizzontale: i display TV sono fissati in orientamento orizzontale.
L'app deve essere progettata esclusivamente per questo layout e dichiarare
android:screenOrientation="landscape"nel manifest. - Gestione dell'overscan: alcuni televisori più vecchi potrebbero ritagliare i bordi dello schermo. Mantieni un margine di sicurezza (in genere il 5%) intorno ai bordi del layout per assicurarti che gli elementi UI critici non vengano tagliati.
- Nessun multitasking in background: a differenza di smartphone o tablet, le TV in genere si concentrano su un'attività immersiva alla volta. Assicurati che l'app gestisca correttamente la messa in pausa o l'interruzione quando l'utente passa a un'altra app o a un altro input.
Strategie di adattamento
- Gestione della messa a fuoco del D-pad: utilizza gli attributi
FocusRequesterdi Compose onextFocusbasati su View per creare un flusso di navigazione logico e intuitivo tra i componenti dell'UI. - Ottimizzazione per l'alta risoluzione: fornisci asset di alta qualità (xhdpi o superiore) per assicurarti che l'app sia nitida sugli schermi TV HD 4K e di grandi dimensioni.
- Semplificazione delle interazioni: riduci il numero di clic necessari per raggiungere i contenuti principali. Utilizza righe orizzontali e griglie verticali facili da navigare con un D-pad.
Scopri di più
Per le indicazioni sullo sviluppo per Android TV, consulta la panoramica di Android TV.