JetPack Compose PloatingActionButton Shadow исчезает или обрезается во время анимации видимостиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 JetPack Compose PloatingActionButton Shadow исчезает или обрезается во время анимации видимости

Сообщение Anonymous »

Я использую JetPack Compose, чтобы оживить, что плавает за плавучим фактором, который скрывается, когда пользователь прокручивается и появляется в повторном появлении при прокрутке.

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

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
Ответить

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

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

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

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

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