add theme. 黑白、A屏黑

pull/78/head
Modificator 5 years ago
parent a96aa10954
commit e7c67fcc9d
  1. 6
      app/src/main/java/io/legado/app/lib/theme/ATH.kt
  2. 14
      app/src/main/java/io/legado/app/ui/config/ThemeConfigFragment.kt

@ -5,6 +5,7 @@ import android.app.Activity
import android.app.ActivityManager
import android.content.Context
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.os.Build
import android.view.View
import android.view.View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR
@ -206,10 +207,11 @@ object ATH {
.setSelectedColor(ThemeStore.accentColor(bottom_navigation_view.context)).create()
itemIconTintList = colorStateList
itemTextColor = colorStateList
itemBackgroundResource = when(context.isNightTheme) {
itemBackground = ColorDrawable(ThemeStore.primaryColor(bottomBar.context))
/*itemBackgroundResource = when(context.isNightTheme) {
true -> R.drawable.item_bg_dark
false -> R.drawable.item_bg_light
}
}*/
}
}

@ -20,7 +20,7 @@ import io.legado.app.utils.*
class ThemeConfigFragment : PreferenceFragmentCompat(), SharedPreferences.OnSharedPreferenceChangeListener {
val items = arrayOf("极简","曜夜","经典")
val items = arrayOf("极简","曜夜","经典","黑白","A屏黑")
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.pref_config_theme)
@ -124,6 +124,18 @@ class ThemeConfigFragment : PreferenceFragmentCompat(), SharedPreferences.OnShar
putPrefInt("colorBackground", getCompatColor(R.color.md_grey_100))
putPrefBoolean("isNightTheme", false)
}
3 -> {
putPrefInt("colorPrimary", getCompatColor(R.color.white))
putPrefInt("colorAccent", getCompatColor(R.color.black))
putPrefInt("colorBackground", getCompatColor(R.color.white))
putPrefBoolean("isNightTheme", false)
}
4 -> {
putPrefInt("colorPrimaryNight", getCompatColor(R.color.black))
putPrefInt("colorAccentNight", getCompatColor(R.color.md_grey_600))
putPrefInt("colorBackgroundNight", getCompatColor(R.color.black))
putPrefBoolean("isNightTheme", true)
}
}
App.INSTANCE.applyDayNight()
recreateActivities()

Loading…
Cancel
Save