feat: AnimatedFAB 支持自定义阴影

This commit is contained in:
Super12138 2025-01-15 17:29:53 +08:00
parent 96fe734ccd
commit 9ffe228d8c
2 changed files with 8 additions and 0 deletions

View file

@ -6,6 +6,8 @@ import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
import androidx.compose.material3.FloatingActionButton
import androidx.compose.material3.FloatingActionButtonDefaults
import androidx.compose.material3.FloatingActionButtonElevation
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@ -26,12 +28,14 @@ import androidx.compose.ui.unit.dp
fun AnimatedExtendedFloatingActionButton(
icon: @Composable () -> Unit,
text: @Composable () -> Unit,
elevation: FloatingActionButtonElevation = FloatingActionButtonDefaults.elevation(),
expanded: Boolean,
onClick: () -> Unit,
modifier: Modifier = Modifier
) {
FloatingActionButton(
onClick = onClick,
elevation = elevation,
modifier = modifier
) {
Row(

View file

@ -2,6 +2,8 @@ package cn.super12138.todo.ui.pages.main.components
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.Add
import androidx.compose.material3.FloatingActionButtonDefaults
import androidx.compose.material3.FloatingActionButtonElevation
import androidx.compose.material3.Icon
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
@ -20,6 +22,7 @@ import cn.super12138.todo.ui.components.AnimatedExtendedFloatingActionButton
fun TodoFAB(
expanded: Boolean,
onClick: () -> Unit,
elevation: FloatingActionButtonElevation = FloatingActionButtonDefaults.elevation(),
modifier: Modifier = Modifier
) {
AnimatedExtendedFloatingActionButton(
@ -33,6 +36,7 @@ fun TodoFAB(
Text(stringResource(R.string.action_add_task))
},
expanded = expanded,
elevation = elevation,
onClick = onClick,
modifier = modifier
)