Я бы хотел, чтобы карточка оставалась непрозрачной только с исчезновение контента между исходным и целевым представлением.
Аналогично тому, как это делалось раньше при преобразовании контейнера.
Возможно ли это?< /p>
Вот код того, что у меня уже есть для улучшения понимание.
Карта:
Код: Выделить всё
ElevatedCard(
modifier = Modifier
...
.sharedBounds(
sharedContentState = sharedTransitionScope.rememberSharedContentState(key = "bounds_$id"),
animatedVisibilityScope = animatedVisibilityScope,
resizeMode = SharedTransitionScope.ResizeMode.RemeasureToBounds,
placeHolderSize = SharedTransitionScope.PlaceHolderSize.animatedSize,
)
) {
... // content of the Card
}
Код: Выделить всё
Scaffold(
modifier = Modifier
...
.sharedBounds(
sharedContentState = sharedTransitionScope.rememberSharedContentState(key = "bounds_$id"),
animatedVisibilityScope = animatedVisibilityScope,
resizeMode = SharedTransitionScope.ResizeMode.RemeasureToBounds,
)
) {
... // content of the target screen
}
Я пробовал возиться с Modifier.renderInSharedTransitionOverlay() и менять zIndexOverlay в Modifier.sharedBounds(), но безрезультатно.
Мои вопросы:
- Можно ли получить контейнер (в данном случае Карту) ) остаются непрозрачными, пока содержимое исчезает до целевого состояния?
- Если нет, есть ли обходные пути?
Подробнее здесь: https://stackoverflow.com/questions/793 ... ansparency
Мобильная версия