Во многих ТВ-приложениях есть страницы с подробной информацией о контенте и метаданными, например о конкретном фильме. Страницы с подробной информацией можно реализовать в виде composable-функции, которая принимает метаданные выбранного контента в качестве аргумента.
Ниже приведен пример кода для экрана с подробной информацией. Оно загружает изображение выбранного фильма с его названием и описанием. Пользователь может перейти к экрану проигрывателя, нажав кнопку, которая запускает воспроизведение фильма. Вы можете настроить функцию обратного вызова, чтобы при нажатии на кнопку происходил переход на другой экран.
@Composable fun DetailsScreen( movie: Movie, modifier: Modifier = Modifier, onStartPlayback: (Movie) -> Unit = {} ) { Box(modifier = modifier.fillMaxSize()) { AsyncImage( modifier = Modifier.fillMaxSize(), model = movie.backgroundImageUrl, contentDescription = null, contentScale = ContentScale.Crop, ) Column(modifier = Modifier.padding(32.dp)) { Text( text = movie.title, style = MaterialTheme.typography.headlineMedium ) Text(text = movie.description) Button(onClick = { onStartPlayback(movie) }) { Text(text = stringResource(id = R.string.startPlayback)) } } } }