android jetpack compose rememberInfiniteTransition tween durationMillis > = 90195.Анимация останется на последнем стежке

#android-jetpack-compose

#android-реактивный ранец-создать

Вопрос:

Извините, я с трудом говорю по-английски.

android jetpack compose Запомнить бесконечный переход между миллионами > = 90195.Анимация останется на последнем стежке.

jetpack compose: v1.0.0-alpha12

машинный перевод: анимация останется на последнем стежке. DurationMillis меньше или равно 90194 — это анимационная работа, но она очень застряла.

     /**
     * @see <a href="https://developer.android.com/reference/kotlin/androidx/compose/animation/core/package-summary#rememberinfinitetransition">rememberInfiniteTransition</a>
     * @see <a href="https://developer.android.com/reference/kotlin/androidx/compose/animation/core/package-summary#updatetransition">updateTransition</a>
     */
    val translation by rememberInfiniteTransition().animateValue(
        initialValue = 60.dp,
        targetValue = (-60).dp,
        typeConverter = Dp.VectorConverter,
        animationSpec = infiniteRepeatable(
            animation = tween(90195, easing = LinearEasing),
            repeatMode = RepeatMode.Reverse
        ),
    )

 

    Image(
        painterResource(id = R.drawable.welcome_page_posters),
        contentDescription = "",
        modifier = Modifier
            .fillMaxHeight()
            .scale(3.8f)
            .offset(x = translation, y = (-5).dp),
    )
 

Ответ №1:

Это известная проблема. Она была исправлена, и вы можете ожидать исправления в выпуске beta02. 🙂

Комментарии:

1. Спасибо, rememberInfiniteTransition () и offset () комбинация анимации по-прежнему работает. 1.0.0 — beta03.