实现缩放动画菜单和 Scrim 关闭

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
xfy 2026-05-18 11:54:27 +08:00
parent 5a7d1f1781
commit 02730e54e8

View File

@ -414,12 +414,12 @@ fun CalendarMonthView(
initialScale = 0.2f, initialScale = 0.2f,
animationSpec = tween(durationMillis = 300, easing = FastOutSlowInEasing), animationSpec = tween(durationMillis = 300, easing = FastOutSlowInEasing),
transformOrigin = TransformOrigin(0f, 1f) transformOrigin = TransformOrigin(0f, 1f)
) + fadeIn(tween(300)), ) + fadeIn(tween(150)),
exit = scaleOut( exit = scaleOut(
targetScale = 0.2f, targetScale = 0.2f,
animationSpec = tween(durationMillis = 200, easing = FastOutSlowInEasing), animationSpec = tween(durationMillis = 200, easing = FastOutSlowInEasing),
transformOrigin = TransformOrigin(0f, 1f) transformOrigin = TransformOrigin(0f, 1f)
) + fadeOut(tween(200)), ) + fadeOut(tween(100)),
modifier = Modifier modifier = Modifier
.align(Alignment.BottomStart) .align(Alignment.BottomStart)
.padding( .padding(
@ -429,7 +429,7 @@ fun CalendarMonthView(
) { ) {
Card( Card(
shape = RoundedCornerShape(12.dp), shape = RoundedCornerShape(12.dp),
elevation = CardDefaults.cardElevation(defaultElevation = 3.dp), elevation = CardDefaults.cardElevation(defaultElevation = 4.dp),
colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.surfaceContainerHigh) colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.surfaceContainerHigh)
) { ) {
Column(modifier = Modifier.width(140.dp)) { Column(modifier = Modifier.width(140.dp)) {