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.
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
aandroidx.tv.material3
y se compactó la estructura del paquete enandroidx.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
aimmersiveListItem
. Los usuarios deberán agregar manualmente los modificadoresfocusable()
oclickable()
junto conimmersiveListItem
(5dd5078)(b/263061052). - Se cambió el nombre de
timeToDisplayMillis
aautoScrollDurationMillis
en el componente de carrusel (431494a). - Ahora
CarouselItem
solo se puede usar dentro deCarousel
(431494a). - El carrusel ahora acepta
ContentTransforms
como definición de animación en lugar deEnterTransition
yExitTransitions
(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
aTvLazyListLayoutInfo
yTvLazyGridLayoutInfo
(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 unTvLazyRow
vacío (e11b4fe), (b/260299091). - El modificador
clickable
ahora funciona conImmersiveList
(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
yTvLazyVerticalGrid
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 contieneLazyRows
tiene un rendimiento deficiente.