Код: Выделить всё
fadeOut и масштаб /scaleOutВот композитный, который я использую:
Код: Выделить всё
@Composable
fun AddNewNoteFAB(
modifier: Modifier = Modifier,
isVisible: Boolean = true,
onClick: () -> Unit
) {
AnimatedVisibility(
visible = isVisible,
enter = fadeIn() + scaleIn(),
exit = fadeOut() + scaleOut()
) {
FloatingActionButton(
modifier = modifier,
onClick = onClick
) {
Icon(
Icons.Default.Add,
contentDescription = "Add new note"
)
}
}
}
- Когда Fab скрывается, часть его тени обрезана.
- Когда Fab вновь появляется, ее тень полностью отсутствует во время анимации. />
Что я пробовал (ни один из них не решил проблему):
Увеличенная заполнение gab . MODIFIER.SHADOW (..., CLIP = FALSE) .
[*] Используемый GraphicsLayer для анимированной масштаба и альфа вручную вместо использования AnimatedVisibility .
[*] Прошеская перезагрузка AnimatedVisibility с animatedContent >
Подробнее здесь: https://stackoverflow.com/questions/797 ... -during-vi
Мобильная версия