Kras46
@Kras46
android

Как в jetpack compose сделать движущийся бэкграунд?

6518f760b488a414116542.png

Подскажите, как реализовать движение background-а сверху вниз в jetpack compose? Все методы, которые пробую просто обрезают картинку в размер экрана.

@Composable
fun MoveBackground(){
    Box(modifier = Modifier.fillMaxSize()){

        val startOffsetY = -10000f
        val endOffsetY  = 1f
        val offsetYAnimate = remember { Animatable(startOffsetY ) }
        
        LaunchedEffect(true) {
            offsetYAnimate.animateTo(
                targetValue = endOffsetY, animationSpec = tween(1000, easing = LinearEasing)
            )
        }

        Image(
            painter = painterResource(id = R.drawable.background_lvl_1),
            contentDescription = null,
            contentScale = ContentScale.Crop,
            modifier = Modifier
                .offset(y = offsetYAnimate.value.dp)
                .fillMaxSize()
        )
    }
}
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы