From a25b269456d80f70eb6bdc16a8e4c8efb04abd33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Miguel=20S=C3=A1nchez=20Garc=C3=ADa?= Date: Thu, 24 Aug 2017 18:35:30 +0200 Subject: [PATCH] Make statusbar blend current theme --- .../java/com/termux/app/TermuxActivity.java | 12 ++++- app/src/main/res/values/styles.xml | 5 +- .../termux/terminal/TerminalColorScheme.java | 49 ++++++++++++------- 3 files changed, 46 insertions(+), 20 deletions(-) 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 @@ - +