更新多处动画行为

This commit is contained in:
2024-08-24 17:57:04 +08:00
parent 1b41e98011
commit 6c888655f5
9 changed files with 219 additions and 49 deletions

View File

@@ -7,9 +7,11 @@ import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.asPaddingValues
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.ime
import androidx.compose.foundation.layout.navigationBars
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
@@ -92,6 +94,7 @@ fun CommentModalContent(
}
}
)
var navBarHeight = WindowInsets.navigationBars.asPaddingValues().calculateBottomPadding()
val scope = rememberCoroutineScope()
@@ -154,56 +157,63 @@ fun CommentModalContent(
}
}
Box(
Column(
modifier = Modifier
.fillMaxWidth()
.background(Color(0xfff7f7f7))
.padding(horizontal = 16.dp)
.height(64.dp)
) {
Row(
Box(
modifier = Modifier
.fillMaxWidth()
.align(Alignment.Center),
verticalAlignment = Alignment.CenterVertically
.padding(horizontal = 16.dp)
.height(64.dp)
) {
// rounded
Box(
Row(
modifier = Modifier
.fillMaxWidth()
.weight(1f)
.clip(RoundedCornerShape(20.dp))
.background(Color(0xffe5e5e5))
.padding(horizontal = 16.dp, vertical = 12.dp)
.align(Alignment.Center),
verticalAlignment = Alignment.CenterVertically
) {
BasicTextField(
value = commentText,
onValueChange = { text -> commentText = text },
// rounded
Box(
modifier = Modifier
.fillMaxWidth(),
textStyle = TextStyle(
color = Color.Black,
fontWeight = FontWeight.Normal
.fillMaxWidth()
.weight(1f)
.clip(RoundedCornerShape(20.dp))
.background(Color(0xffe5e5e5))
.padding(horizontal = 16.dp, vertical = 12.dp)
) {
BasicTextField(
value = commentText,
onValueChange = { text -> commentText = text },
modifier = Modifier
.fillMaxWidth(),
textStyle = TextStyle(
color = Color.Black,
fontWeight = FontWeight.Normal
)
)
)
}
Spacer(modifier = Modifier.width(16.dp))
Image(
painter = painterResource(id = R.drawable.rider_pro_send),
contentDescription = "Send",
modifier = Modifier
.size(32.dp)
.noRippleClickable {
scope.launch {
sendComment()
}
Spacer(modifier = Modifier.width(16.dp))
Image(
painter = painterResource(id = R.drawable.rider_pro_send),
contentDescription = "Send",
modifier = Modifier
.size(32.dp)
.noRippleClickable {
scope.launch {
sendComment()
}
}
}
)
}
)
}
}
Spacer(modifier = Modifier.height(navBarHeight))
}