diff --git a/app/src/main/java/io/legado/app/ui/book/read/BaseReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/BaseReadBookActivity.kt index 8f9542b9d..37636fbb0 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/BaseReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/BaseReadBookActivity.kt @@ -108,7 +108,8 @@ abstract class BaseReadBookActivity : */ fun upSystemUiVisibility( isInMultiWindow: Boolean, - toolBarHide: Boolean = true + toolBarHide: Boolean = true, + useBgMeanColor: Boolean = false ) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { window.insetsController?.run { @@ -129,7 +130,10 @@ abstract class BaseReadBookActivity : setLightStatusBar(ReadBookConfig.durConfig.curStatusIconDark()) } else { val statusBarColor = - if (AppConfig.readBarStyleFollowPage && ReadBookConfig.durConfig.curBgType() == 0) { + if (AppConfig.readBarStyleFollowPage + && ReadBookConfig.durConfig.curBgType() == 0 + || useBgMeanColor + ) { ReadBookConfig.bgMeanColor } else { ThemeStore.statusBarColor(this, AppConfig.isTransparentStatusBar) @@ -184,12 +188,14 @@ abstract class BaseReadBookActivity : width = MATCH_PARENT gravity = Gravity.BOTTOM } + Gravity.LEFT -> layoutParams = (layoutParams as FrameLayout.LayoutParams).apply { height = MATCH_PARENT width = navigationBarHeight gravity = Gravity.LEFT } + Gravity.RIGHT -> layoutParams = (layoutParams as FrameLayout.LayoutParams).apply { height = MATCH_PARENT diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt index 0afc84ad8..04d2d4bab 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt @@ -1044,7 +1044,7 @@ class ReadBookActivity : BaseReadBookActivity(), * 更新状态栏,导航栏 */ override fun upSystemUiVisibility() { - upSystemUiVisibility(isInMultiWindow, !menuLayoutIsVisible) + upSystemUiVisibility(isInMultiWindow, !menuLayoutIsVisible, bottomDialog > 0) upNavigationBarColor() }