From f5fd5275901d24376e95ad4bedeca591b86dc8e2 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Mon, 8 Mar 2021 17:01:08 +0100 Subject: [PATCH] Fix status bar color --- .../keepass/activities/stylish/StylishFragment.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/kunzisoft/keepass/activities/stylish/StylishFragment.kt b/app/src/main/java/com/kunzisoft/keepass/activities/stylish/StylishFragment.kt index 6337f1837..8d9aef137 100644 --- a/app/src/main/java/com/kunzisoft/keepass/activities/stylish/StylishFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/activities/stylish/StylishFragment.kt @@ -42,6 +42,7 @@ abstract class StylishFragment : Fragment() { contextThemed = ContextThemeWrapper(context, themeId) } + @Suppress("DEPRECATION") override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { // To fix status bar color if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { @@ -53,14 +54,21 @@ abstract class StylishFragment : Fragment() { window.statusBarColor = taStatusBarColor?.getColor(0, defaultColor) ?: defaultColor taStatusBarColor?.recycle() } catch (e: Exception) {} - + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + try { + val taWindowStatusLight = contextThemed?.theme?.obtainStyledAttributes(intArrayOf(android.R.attr.windowLightStatusBar)) + if (taWindowStatusLight?.getBoolean(0, false) == true) { + window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR + } + taWindowStatusLight?.recycle() + } catch (e: Exception) {} + } try { val taNavigationBarColor = contextThemed?.theme?.obtainStyledAttributes(intArrayOf(android.R.attr.navigationBarColor)) window.navigationBarColor = taNavigationBarColor?.getColor(0, defaultColor) ?: defaultColor taNavigationBarColor?.recycle() } catch (e: Exception) {} } - return super.onCreateView(inflater, container, savedInstanceState) }