tv

  
Les proporciona a los desarrolladores funciones de Compose y Material Design a fin de escribir aplicaciones para TV
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
8 de febrero de 2023 - - - 1.0.0-alpha04

Cómo declarar dependencias

Para agregar dependencias en tv-foundation y tv-material, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Groovy

dependencies {
    implementation "androidx.tv:tv-foundation:1.0.0-alpha04"
    implementation "androidx.tv:tv-material:1.0.0-alpha04"
}

Kotlin

dependencies {
    implementation("androidx.tv:tv-foundation:1.0.0-alpha04")
    implementation("androidx.tv:tv-material:1.0.0-alpha04")
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

No hay notas de la versión para este artefacto.

Versión 1.0.0

Versión 1.0.0-alpha04

8 de febrero de 2023

Lanzamiento de androidx.tv:tv-foundation:1.0.0-alpha04 y androidx.tv:tv-material:1.0.0-alpha04. La versión 1.0.0-alpha04 contiene estas confirmaciones.

Nuevas funciones

  • En filas, columnas y cuadrículas diferidas, se anula la tabla dinámica, si es necesario, a fin de garantizar que se muestre todo el elemento (11d7e40).
  • Se agregó personalización de los colores de las pestañas en diferentes estados (21b2925).
  • El carrusel ahora acepta animaciones personalizadas para el desplazamiento manual hacia adelante y hacia atrás (431494a).

Cambios en la API

  • Se cambió el nombre de androidx.tv.material a androidx.tv.material3 y se compactó la estructura del paquete en androidx.tv.material3 (I6ca52).
  • El indicador dentro de la fila Indicador de carrusel ahora es un espacio que el desarrollador puede personalizar (268af2a).
  • Se cambió el nombre de focusableItem a immersiveListItem. Los usuarios deberán agregar manualmente los modificadores focusable() o clickable() junto con immersiveListItem (5dd5078)(b/263061052).
  • Se cambió el nombre de timeToDisplayMillis a autoScrollDurationMillis en el componente de carrusel (431494a).
  • Ahora CarouselItem solo se puede usar dentro de Carousel (431494a).
  • El carrusel ahora acepta ContentTransforms como definición de animación en lugar de EnterTransition y ExitTransitions (431494a).
  • Se introdujo la API de PinnableContainer propagada por listas diferidas a través de un elemento local de composición que permite fijar el elemento actual (Ib8881, b/259274257, b/195049010).
  • Se agregó la propiedad mainAxisItemSpacing a TvLazyListLayoutInfo y TvLazyGridLayoutInfo (I37765).

Correcciones de errores

  • Se actualizó la fila de pestañas para asegurarte de que se administre correctamente un recuento de 0 o 1 (I44009), (1c01525), (b/264018028).
  • Se corrigió la falla de foco de búsqueda cuando TvLazyColumn contiene un TvLazyRow vacío (e11b4fe), (b/260299091).
  • El modificador clickable ahora funciona con ImmersiveList (5dd5078), (b/263061052).
  • Ahora, se maneja la tecla Atrás y se utiliza para salir del carrusel destacado (84c138c).
  • El carrusel no pierde el foco cuando se presionan varias teclas rápidamente (799489f).
  • El carrusel no pierde el foco cuando se mantienen presionadas las teclas (b2cf37e).
  • Se solucionaron las fallas cuando cambia el recuento de diapositivas del carrusel (b261247).

Versión 1.0.0-alpha03

7 de diciembre de 2022

Lanzamiento de androidx.tv:tv-foundation:1.0.0-alpha03 y androidx.tv:tv-material:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Ahora TabRow está disponible como una API experimental que permite a los usuarios agregar barras de navegación superior a sus apps. En general, los dispositivos de TV esperan que se carguen las pestañas cuando el título de la pestaña se enfoca en la fila de pestañas.
  • Los indicadores específicos de la TV, como el indicador de subrayado y el indicador de píldora, se ofrecen listos para usar. Puedes encontrar muestras de uso en tv-samples

Versión 1.0.0-alpha02

9 de noviembre de 2022

Lanzamiento de androidx.tv:tv-foundation:1.0.0-alpha02 y androidx.tv:tv-material:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Correcciones de errores

  • Se mejoró el rendimiento de desplazamiento en colecciones de TvLazyRows/TvLazyColumns mediante la reducción del espacio de búsqueda del foco (I723a3).

Versión 1.0.0-alpha01

5 de octubre de 2022

Lanzamiento de androidx.tv:tv-foundation:1.0.0-alpha01 y androidx.tv:tv-material:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

La primera versión alfa contiene implementaciones preliminares de componentes para casos de uso de TV, como los siguientes:

  • Se agregó el modificador scrollableWithPivot para permitir que los contenedores de desplazamiento no diferido, como Fila, Columna o Cuadrícula, hagan que el contenedor de desplazamiento desplace el contenido para que el elemento enfocado permanezca en la misma posición en la pantalla de la TV.
  • Se agregaron elementos TvLazyRow, TvLazyColumn, TvLazyHorizontalGrid y TvLazyVerticalGrid componibles para que el contenedor de desplazamiento desplace el contenido para que el elemento enfocado permanezca en la misma posición en la pantalla de la TV.
  • Se agregó un Carrusel de destacados componible para TV que permite al usuario crear un carrusel de banners con desplazamiento automático.
  • Se agregó un elemento de componibilidad de lista envolvente para TV que permite al usuario crear una fila, columna o cuadrícula envolvente que cambie el fondo en función del elemento de la lista enfocado.

Errores conocidos

  • Cuando el contenedor de desplazamiento obtiene el foco, el primer elemento no lo obtiene de forma predeterminada.
  • Si se enfoca un elemento TextField, no siempre se abre el teclado o se puede impedir que el enfoque se mueva a otros campos.
  • El desplazamiento vertical en un LazyColumn que contiene LazyRows tiene un rendimiento deficiente.