Коробка внутри столбца с AnimatedVisibility под ней не анимируется с анимированной видимостью, а просто переходит в нужнAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Коробка внутри столбца с AnimatedVisibility под ней не анимируется с анимированной видимостью, а просто переходит в нужн

Сообщение Anonymous »

С помощью следующего кода компоновки я могу нажать на верхнее поле, чтобы вывести нижнее поле из нижней части экрана. Но верхний блок, имеющий вес 1f в столбце, не анимируется с блоком внутри AnimatedVisibility, он просто переходит в конечное положение.

Код: Выделить всё

    @Preview
fun MainAnimatedPanel() {
var visible by remember { mutableStateOf(true) }
val density = LocalDensity.current

Box(
modifier = Modifier.fillMaxSize()
) {
Column(
horizontalAlignment = Alignment.CenterHorizontally
) {
Box(
modifier = Modifier
.fillMaxWidth()
.background(Color.Yellow)
.weight(1f)
.clickable { visible = !visible }
)

AnimatedVisibility(
visible = visible,
enter = slideInVertically {
with(density) { 250.dp.roundToPx() }
},
exit = slideOutVertically {
with(density) { 250.dp.roundToPx() }
},
) {
Box(
modifier = Modifier
.fillMaxWidth()
.height(250.dp)
.background(Color.Magenta)
)
}
}
}
}
Я попробовал несколько макетов и разные эффекты внутри Box. Я также пытался анимировать блок самостоятельно, но он никогда не достигал скорости AnimatedVisibility.

Подробнее здесь: https://stackoverflow.com/questions/789 ... te-with-th
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»