[新增] 悬浮底栏和液态玻璃底栏

This commit is contained in:
HapeLee committed 2026-04-08 12:51:26 +08:00
1 parent e38d96a6e5
commit 68db8b914e
1 file changed
+3 -4
@@ -58,6 +58,7 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.kyant.backdrop.backdrops.layerBackdrop import com.kyant.backdrop.backdrops.layerBackdrop
import com.kyant.backdrop.backdrops.rememberLayerBackdrop import com.kyant.backdrop.backdrops.rememberLayerBackdrop
import dev.chrisbanes.haze.HazeState import dev.chrisbanes.haze.HazeState
import dev.chrisbanes.haze.hazeSource
import io.legado.app.R import io.legado.app.R
import io.legado.app.ui.book.info.BookInfoActivity import io.legado.app.ui.book.info.BookInfoActivity
import io.legado.app.ui.book.search.SearchActivity import io.legado.app.ui.book.search.SearchActivity
@@ -69,7 +70,6 @@ import io.legado.app.ui.main.my.MyScreen
import io.legado.app.ui.main.rss.RssScreen import io.legado.app.ui.main.rss.RssScreen
import io.legado.app.ui.theme.LegadoTheme import io.legado.app.ui.theme.LegadoTheme
import io.legado.app.ui.theme.regularHazeEffect import io.legado.app.ui.theme.regularHazeEffect
import io.legado.app.ui.theme.responsiveHazeSource
import io.legado.app.ui.widget.components.AppNavigationBar import io.legado.app.ui.widget.components.AppNavigationBar
import io.legado.app.ui.widget.components.AppNavigationBarItem import io.legado.app.ui.widget.components.AppNavigationBarItem
import io.legado.app.ui.widget.components.AppScaffold import io.legado.app.ui.widget.components.AppScaffold
@@ -260,9 +260,7 @@ fun MainScreen(
} }
AppScaffold( AppScaffold(
modifier = Modifier modifier = Modifier.weight(1f),
.weight(1f)
.responsiveHazeSource(hazeState),
bottomBar = { bottomBar = {
if (!useRail && MainConfig.showBottomView) { if (!useRail && MainConfig.showBottomView) {
if (useFloatingBottomBar) { if (useFloatingBottomBar) {
@@ -362,6 +360,7 @@ fun MainScreen(
) { _ -> ) { _ ->
Box( Box(
modifier = Modifier modifier = Modifier
.hazeSource(hazeState)
.then( .then(
if (useFloatingBottomBar) { if (useFloatingBottomBar) {
Modifier.layerBackdrop(floatingBarBackdrop) Modifier.layerBackdrop(floatingBarBackdrop)