feat: 顶栏跟随主题颜色

This commit is contained in:
HuanCheng65 2023-09-27 16:46:05 +08:00
parent 4ccf213ce0
commit c09c8d4d13
No known key found for this signature in database
GPG Key ID: 5EC9DD60A32C7360
2 changed files with 27 additions and 1 deletions

View File

@ -5,12 +5,14 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.size
import androidx.compose.material.ExperimentalMaterialApi import androidx.compose.material.ExperimentalMaterialApi
import androidx.compose.material.MaterialTheme
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.Apps import androidx.compose.material.icons.outlined.Apps
import androidx.compose.material.icons.outlined.Brightness2 import androidx.compose.material.icons.outlined.Brightness2
import androidx.compose.material.icons.outlined.BrightnessAuto import androidx.compose.material.icons.outlined.BrightnessAuto
import androidx.compose.material.icons.outlined.Explore import androidx.compose.material.icons.outlined.Explore
import androidx.compose.material.icons.outlined.FontDownload import androidx.compose.material.icons.outlined.FontDownload
import androidx.compose.material.icons.outlined.FormatColorFill
import androidx.compose.material.icons.outlined.ViewAgenda import androidx.compose.material.icons.outlined.ViewAgenda
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.ExperimentalComposeUiApi
@ -19,6 +21,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringArrayResource import androidx.compose.ui.res.stringArrayResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import com.google.accompanist.drawablepainter.rememberDrawablePainter import com.google.accompanist.drawablepainter.rememberDrawablePainter
import com.huanchengfly.tieba.post.R import com.huanchengfly.tieba.post.R
@ -51,7 +54,12 @@ fun CustomSettingsPage(
backgroundColor = Color.Transparent, backgroundColor = Color.Transparent,
topBar = { topBar = {
TitleCentredToolbar( TitleCentredToolbar(
title = stringResource(id = R.string.title_settings_custom), title = {
Text(
text = stringResource(id = R.string.title_settings_custom),
fontWeight = FontWeight.Bold, style = MaterialTheme.typography.h6
)
},
navigationIcon = { navigationIcon = {
BackNavigationIcon(onBackPressed = { navigator.navigateUp() }) BackNavigationIcon(onBackPressed = { navigator.navigateUp() })
} }
@ -180,6 +188,23 @@ fun CustomSettingsPage(
}, },
) )
} }
prefsItem {
SwitchPref(
key = "custom_toolbar_primary_color",
title = stringResource(id = R.string.tip_toolbar_primary_color),
defaultChecked = false,
leadingIcon = {
LeadingIcon {
AvatarIcon(
icon = Icons.Outlined.FormatColorFill,
size = Sizes.Small,
contentDescription = null,
)
}
},
summary = stringResource(id = R.string.tip_toolbar_primary_color_summary),
)
}
prefsItem { prefsItem {
SwitchPref( SwitchPref(
key = "listSingle", key = "listSingle",

View File

@ -725,4 +725,5 @@
<string name="title_dynamic_theme">动态取色</string> <string name="title_dynamic_theme">动态取色</string>
<string name="desc_night_theme">夜间主题</string> <string name="desc_night_theme">夜间主题</string>
<string name="settings_image_darken_when_night_mode">夜间模式压暗缩略图</string> <string name="settings_image_darken_when_night_mode">夜间模式压暗缩略图</string>
<string name="tip_toolbar_primary_color_summary">修改重启后生效</string>
</resources> </resources>