Android TV proporciona una experiencia "leanback" en la que los usuarios interactúan con las apps desde la distancia, por lo general, con un control remoto. Para crear una app adaptable para TV, debes enfocarte en la visibilidad, la navegación con el pad direccional y un diseño de IU que priorice las pantallas grandes.
Consideraciones clave para TV
- Navegación con el pad direccional: Los dispositivos de TV no tienen pantallas táctiles. Todas las interacciones se realizan con un pad direccional en un control remoto o un control de juegos. Asegúrate de que se pueda acceder a todos los elementos de la IU y que tengan un estado enfocado claro.
- IU de 3 metros: Las apps para TV se ven desde varios metros de distancia. Usa texto grande, colores de contraste alto y gráficos en negrita para garantizar que el contenido sea legible y que los elementos interactivos sean fáciles de identificar.
- Orientación horizontal: Las pantallas de TV están fijas en orientación horizontal.
Tu app debe diseñarse exclusivamente para este diseño y declarar
android:screenOrientation="landscape"en el manifiesto. - Control de overscan: Es posible que algunos televisores más antiguos recorten los bordes de la pantalla. Mantén un margen seguro (por lo general, del 5%) alrededor de los bordes de tu diseño para asegurarte de que no se corten los elementos críticos de la IU.
- No hay multitarea en segundo plano: A diferencia de los teléfonos o tablets, las TVs suelen enfocarse en una tarea envolvente a la vez. Asegúrate de que tu app controle la pausa o la detención correctamente cuando el usuario cambie a otra app o entrada.
Estrategias de adaptación
- Administración del enfoque del pad direccional: Usa los atributos
FocusRequesterde Compose onextFocusbasados en View para crear un flujo de navegación lógico e intuitivo entre los componentes de la IU. - Optimiza para alta resolución: Proporciona recursos de alta calidad (xhdpi o superior) para garantizar que tu app se vea nítida en pantallas 4K y HDTV grandes.
- Simplifica las interacciones: Reduce la cantidad de clics necesarios para llegar al contenido principal. Usa filas horizontales y cuadrículas verticales que sean fáciles de navegar con un pad direccional.
Más información
Para obtener orientación sobre el desarrollo de Android TV, consulta Descripción general de Android TV.