[新增] 简单重写了阅读界面设置页

This commit is contained in:
HapeLee
2026-03-10 00:12:27 +08:00
parent 12a46e8cae
commit 4438543e4d
6 changed files with 795 additions and 3 deletions
@@ -236,6 +236,8 @@ object PreferKey {
const val isPredictiveBackEnabled = "isPredictiveBackEnabled"
const val replaceSortMode = "desc"
const val readBarStyle = "readBarStyle"
const val disableReturnKey = "disableReturnKey"
const val selectText = "selectText"
//我在干什么
const val disableMangaScrollAnimation = "disableMangaScrollAnimation"
@@ -1,13 +1,109 @@
package io.legado.app.ui.config
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import io.legado.app.R
import io.legado.app.base.BaseComposeActivity
import io.legado.app.ui.config.otherConfig.OtherConfigScreen
import io.legado.app.ui.config.readConfig.ReadConfigScreen
import io.legado.app.ui.widget.components.GlassMediumFlexibleTopAppBar
import io.legado.app.ui.widget.components.SplicedColumnGroup
import io.legado.app.ui.widget.components.button.TopbarNavigationButton
import io.legado.app.ui.widget.components.settingItem.ClickableSettingItem
import kotlinx.serialization.Serializable
class TestConfigActivity : BaseComposeActivity() {
@Serializable
object ConfigNavRoute
@Serializable
object OtherConfigRoute
@Serializable
object ReadConfigRoute
@Composable
override fun Content() {
OtherConfigScreen(onBackClick = { finish() })
val navController = rememberNavController()
NavHost(
navController = navController,
startDestination = ConfigNavRoute
) {
composable<ConfigNavRoute> {
ConfigNavScreen(
onBackClick = { finish() },
onNavigateToOther = { navController.navigate(OtherConfigRoute) },
onNavigateToRead = { navController.navigate(ReadConfigRoute) }
)
}
composable<OtherConfigRoute> {
OtherConfigScreen(onBackClick = { navController.popBackStack() })
}