From 1dd0f83a8f685c378764b37a770605d088efa27f Mon Sep 17 00:00:00 2001 From: Runt <qingingrunt2010@qq.com> Date: Fri, 30 May 2025 16:09:09 +0000 Subject: [PATCH] TitleBarView --- libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt | 29 ++++++++++++++++++++++++++--- 1 files changed, 26 insertions(+), 3 deletions(-) diff --git a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt index 3dd7708..6721df2 100644 --- a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt +++ b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt @@ -13,9 +13,13 @@ import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close import androidx.compose.material3.Button import androidx.compose.material3.Card import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -69,7 +73,7 @@ if(message.cancelDissmiss){ message.setDismiss.invoke() } - message.onDismissRequest + message.onDismissRequest.invoke() }) { Card( modifier = Modifier @@ -100,7 +104,7 @@ if(message.cancelDissmiss){ message.setDismiss.invoke() } - message.onDismissRequest + message.onDismissRequest.invoke() }) { Text(text = message.cancelText) } @@ -110,7 +114,7 @@ if(message.confirmDissmiss){ message.setDismiss.invoke() } - message.onConfirmRequest + message.onConfirmRequest.invoke() }) { Text(text = message.confirmText) } @@ -146,4 +150,23 @@ } } } +} + +@Composable +fun TitleBarView(title:String,onBackClick:()->Unit){ + Row(modifier = Modifier + .wrapContentSize(Alignment.Center) + .height(50.dp), verticalAlignment = Alignment.CenterVertically) { + Spacer(modifier = Modifier.size(15.dp)) + IconButton(onClick = onBackClick, modifier = Modifier.size(30.dp,30.dp)) { + Icon(Icons.Default.Close, contentDescription = null, tint = Color.Black) + } + + Text(text = "${title}", modifier = Modifier + .weight(1f) + .fillMaxWidth() + .wrapContentSize(Alignment.Center)) + Spacer(modifier = Modifier.size(30.dp)) + Spacer(modifier = Modifier.size(15.dp)) + } } \ No newline at end of file -- Gitblit v1.9.1