diff --git a/core/src/main/kotlin/plus/rua/project/ui/AboutScreen.kt b/core/src/main/kotlin/plus/rua/project/ui/AboutScreen.kt index a29079b..baa855e 100644 --- a/core/src/main/kotlin/plus/rua/project/ui/AboutScreen.kt +++ b/core/src/main/kotlin/plus/rua/project/ui/AboutScreen.kt @@ -1,5 +1,7 @@ package plus.rua.project.ui +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize @@ -17,11 +19,15 @@ import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.material3.TextButton import androidx.compose.material3.TopAppBar +import androidx.compose.material3.TopAppBarDefaults import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource import androidx.compose.ui.unit.dp import com.github.panpf.sketch.AsyncImage import plus.rua.project.AppInfo @@ -42,61 +48,76 @@ fun AboutScreen( onNavigateToLicenses: () -> Unit, modifier: Modifier = Modifier ) { - Scaffold( - topBar = { - TopAppBar( - title = { Text("关于鸭鸭日历") }, - navigationIcon = { - IconButton(onClick = onBack) { - Icon( - imageVector = Icons.Filled.ChevronLeft, - contentDescription = "返回" - ) - } - } - ) - }, - modifier = modifier - ) { innerPadding -> - Column( - horizontalAlignment = Alignment.CenterHorizontally, - modifier = Modifier - .fillMaxSize() - .padding(innerPadding) - .padding(horizontal = 24.dp) - ) { - Spacer(modifier = Modifier.height(48.dp)) + Box( + modifier = modifier.fillMaxSize() + ) { + Image( + painter = painterResource(id = plus.rua.project.shared.R.drawable.xiaogou_bg1), + contentDescription = null, + contentScale = ContentScale.Crop, + modifier = Modifier.fillMaxSize() + ) - val appIconUri = remember { getAppIconUri() } - AsyncImage( - uri = appIconUri, - contentDescription = "应用图标", - modifier = Modifier - .size(80.dp) - .clip(RoundedCornerShape(16.dp)) - ) - - Spacer(modifier = Modifier.height(16.dp)) - - Text( - text = AppInfo.NAME, - style = MaterialTheme.typography.titleLarge - ) - - Spacer(modifier = Modifier.height(8.dp)) - - TextButton(onClick = { /* TODO */ }) { - Text( - text = "版本:${getAppVersion()}", - style = MaterialTheme.typography.bodyMedium, - color = MaterialTheme.colorScheme.onSurfaceVariant + Scaffold( + topBar = { + TopAppBar( + title = { Text("关于鸭鸭日历") }, + navigationIcon = { + IconButton(onClick = onBack) { + Icon( + imageVector = Icons.Filled.ChevronLeft, + contentDescription = "返回" + ) + } + }, + colors = TopAppBarDefaults.topAppBarColors( + containerColor = Color.Transparent + ) ) - } + }, + containerColor = Color.Transparent, + modifier = Modifier.fillMaxSize() + ) { innerPadding -> + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .fillMaxSize() + .padding(innerPadding) + .padding(horizontal = 24.dp) + ) { + Spacer(modifier = Modifier.height(48.dp)) - Spacer(modifier = Modifier.height(48.dp)) + val appIconUri = remember { getAppIconUri() } + AsyncImage( + uri = appIconUri, + contentDescription = "应用图标", + modifier = Modifier + .size(80.dp) + .clip(RoundedCornerShape(16.dp)) + ) - TextButton(onClick = onNavigateToLicenses) { - Text("开放源代码许可") + Spacer(modifier = Modifier.height(16.dp)) + + Text( + text = AppInfo.NAME, + style = MaterialTheme.typography.titleLarge + ) + + Spacer(modifier = Modifier.height(8.dp)) + + TextButton(onClick = { /* TODO */ }) { + Text( + text = "版本:${getAppVersion()}", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + + Spacer(modifier = Modifier.height(48.dp)) + + TextButton(onClick = onNavigateToLicenses) { + Text("开放源代码许可") + } } } } diff --git a/core/src/main/res/drawable-nodpi/xiaogou_bg1.jpg b/core/src/main/res/drawable-nodpi/xiaogou_bg1.jpg new file mode 100644 index 0000000..eff93d6 Binary files /dev/null and b/core/src/main/res/drawable-nodpi/xiaogou_bg1.jpg differ