|
|
@@ -46,6 +46,7 @@ import androidx.compose.ui.Alignment
|
|
|
import androidx.compose.ui.Modifier
|
|
|
import androidx.compose.ui.draw.clip
|
|
|
import androidx.compose.ui.draw.clipToBounds
|
|
|
+import androidx.compose.ui.input.nestedscroll.nestedScroll
|
|
|
import androidx.compose.ui.graphics.Color
|
|
|
import androidx.compose.ui.graphics.vector.ImageVector
|
|
|
import androidx.compose.ui.layout.onSizeChanged
|
|
|
@@ -68,6 +69,7 @@ import io.legado.app.ui.book.read.ReadBookButtonConfigItem
|
|
|
import io.legado.app.ui.book.read.ReadBookIntent
|
|
|
import io.legado.app.ui.book.read.ReadBookSheet
|
|
|
import io.legado.app.ui.theme.LegadoTheme
|
|
|
+import io.legado.app.ui.widget.components.pager.rememberConsumeHorizontalPagerNestedScrollConnection
|
|
|
import io.legado.app.ui.widget.components.SectionTitle
|
|
|
import io.legado.app.ui.widget.components.dialog.ColorPickerSheet
|
|
|
import io.legado.app.ui.widget.components.settingItem.TinyClearColorModeSettingItem
|
|
|
@@ -109,6 +111,7 @@ internal fun SystemMenuPage(
|
|
|
val pagerState = rememberPagerState(pageCount = { 3 })
|
|
|
var selectedTab by remember { mutableIntStateOf(0) }
|
|
|
var clickScrollCount by remember { mutableIntStateOf(0) }
|
|
|
+ val childPagerNestedScrollConnection = rememberConsumeHorizontalPagerNestedScrollConnection()
|
|
|
|
|
|
val pageHeights = remember { mutableStateMapOf<Int, Int>() }
|
|
|
val animatedHeight by rememberPagerAnimatedHeight(pagerState, pageHeights)
|
|
|
@@ -160,6 +163,7 @@ internal fun SystemMenuPage(
|
|
|
verticalAlignment = Alignment.Top,
|
|
|
modifier = Modifier
|
|
|
.weight(1f, fill = false)
|
|
|
+ .nestedScroll(childPagerNestedScrollConnection)
|
|
|
.clipToBounds()
|
|
|
.pagerHeight(animatedHeight),
|
|
|
) { page ->
|