diff --git a/app/src/main/java/com/termux/app/TermuxActivity.java b/app/src/main/java/com/termux/app/TermuxActivity.java index c869ffeb88..ec5bb90112 100644 --- a/app/src/main/java/com/termux/app/TermuxActivity.java +++ b/app/src/main/java/com/termux/app/TermuxActivity.java @@ -185,7 +185,17 @@ void checkForFontAndColors() { void updateBackgroundColor() { TerminalSession session = getCurrentTermSession(); if (session != null && session.getEmulator() != null) { - getWindow().getDecorView().setBackgroundColor(session.getEmulator().mColors.mCurrentColors[TextStyle.COLOR_INDEX_BACKGROUND]); + View decorView = getWindow().getDecorView(); + int systemUiVisibility = decorView.getSystemUiVisibility(); + decorView.setBackgroundColor(session.getEmulator().mColors.mCurrentColors[TextStyle.COLOR_INDEX_BACKGROUND]); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + if (TerminalColors.COLOR_SCHEME.mLightTheme) { + decorView.setSystemUiVisibility(systemUiVisibility | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + } else { + decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR & ~View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + } + } } } diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index f59aec39fb..b9e81ecdc1 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,10 +1,11 @@ - +