Просмотр исходного кода

透明模式下书籍详情页优化 #386

HapeLee 11 месяцев назад
Родитель
Сommit
0f592fe92e

+ 2 - 1
app/src/main/java/io/legado/app/help/config/AppConfig.kt

@@ -26,7 +26,8 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
     val isCronet = appCtx.getPrefBoolean(PreferKey.cronet)
     var useAntiAlias = appCtx.getPrefBoolean(PreferKey.antiAlias)
     var userAgent: String = getPrefUserAgent()
-    var isEInkMode = appCtx.getPrefString(PreferKey.themeMode) == "3"
+    var isEInkMode = appCtx.getPrefString("app_theme", "0") == "4"
+    var isTransparent = appCtx.getPrefString("app_theme", "0") == "13"
     var customMode = appCtx.getPrefString(PreferKey.customMode)
     var clickActionTL = appCtx.getPrefInt(PreferKey.clickActionTL, 2)
     var clickActionTC = appCtx.getPrefInt(PreferKey.clickActionTC, 2)

+ 8 - 4
app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt

@@ -552,9 +552,12 @@ class BookInfoActivity :
                     color = Color.BLACK
                 }
                 binding.cdInfo?.setCardBackgroundColor(color)
-                binding.llInfo.setBackgroundColor(color)
-                (binding.llCover.background as? GradientDrawable)?.colors =
-                    intArrayOf(Color.TRANSPARENT, color)
+                if (!AppConfig.isTransparent)
+                {
+                    binding.llInfo.setBackgroundColor(color)
+                    (binding.llCover.background as? GradientDrawable)?.colors =
+                        intArrayOf(Color.TRANSPARENT, color)
+                }
             }
         }
 
@@ -592,7 +595,8 @@ class BookInfoActivity :
                 duration = 400L
                 addUpdateListener { animation ->
                     val color = animation.animatedValue as Int
-                    binding.bgBookMask.setBackgroundColor(color)
+                    if (!AppConfig.isTransparent)
+                        binding.bgBookMask.setBackgroundColor(color)
                 }
             }