diff --git a/app/src/main/java/org/kiwix/kiwixmobile/base/BaseActivity.java b/app/src/main/java/org/kiwix/kiwixmobile/base/BaseActivity.java index 190ccb211..6c2e6d221 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/base/BaseActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/base/BaseActivity.java @@ -17,7 +17,10 @@ */ package org.kiwix.kiwixmobile.base; +import android.os.Build; import android.os.Bundle; +import android.view.Window; +import android.view.WindowManager; import androidx.annotation.LayoutRes; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; @@ -41,6 +44,12 @@ public abstract class BaseActivity extends AppCompatActivity { AndroidInjection.inject(this); super.onCreate(savedInstanceState); LanguageUtils.handleLocaleChange(this, sharedPreferenceUtil); + if (Build.VERSION.SDK_INT >= 21) { + Window window = getWindow(); + window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(getResources().getColor(R.color.titleBar)); + } } @Override diff --git a/app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksActivity.java b/app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksActivity.java index cf6f66754..2eb632d9e 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/bookmark/BookmarksActivity.java @@ -2,10 +2,13 @@ package org.kiwix.kiwixmobile.bookmark; import android.content.Intent; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.provider.Settings; import android.view.Menu; import android.view.MenuItem; +import android.view.Window; +import android.view.WindowManager; import android.widget.ImageView; import androidx.appcompat.app.ActionBar; import androidx.appcompat.view.ActionMode; @@ -101,6 +104,14 @@ public class BookmarksActivity extends BaseActivity implements BookmarksContract actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setTitle(R.string.menu_bookmarks); } + + if (Build.VERSION.SDK_INT >= 21) { + Window window = getWindow(); + window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(getResources().getColor(R.color.titleBar)); + } + bookmarksAdapter = new BookmarksAdapter(bookmarksList, deleteList, this); recyclerView.setAdapter(bookmarksAdapter); } diff --git a/app/src/main/java/org/kiwix/kiwixmobile/history/HistoryActivity.java b/app/src/main/java/org/kiwix/kiwixmobile/history/HistoryActivity.java index 7aae4acb0..9905998bb 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/history/HistoryActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/history/HistoryActivity.java @@ -2,10 +2,13 @@ package org.kiwix.kiwixmobile.history; import android.content.Intent; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.provider.Settings; import android.view.Menu; import android.view.MenuItem; +import android.view.Window; +import android.view.WindowManager; import android.widget.ImageView; import android.widget.Toast; import androidx.appcompat.app.ActionBar; @@ -110,6 +113,14 @@ public class HistoryActivity extends BaseActivity implements HistoryContract.Vie actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setTitle(R.string.history); } + + if (Build.VERSION.SDK_INT >= 21) { + Window window = getWindow(); + window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(getResources().getColor(R.color.titleBar)); + } + historyAdapter = new HistoryAdapter(historyList, deleteList, this); recyclerView.setAdapter(historyAdapter); } diff --git a/app/src/main/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivity.java b/app/src/main/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivity.java index 4f5be6392..8e124271d 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/settings/KiwixSettingsActivity.java @@ -22,6 +22,7 @@ package org.kiwix.kiwixmobile.settings; import android.app.FragmentManager; import android.content.Intent; import android.content.SharedPreferences; +import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.preference.EditTextPreference; @@ -31,6 +32,8 @@ import android.preference.PreferenceCategory; import android.preference.PreferenceFragment; import android.preference.PreferenceScreen; import android.view.LayoutInflater; +import android.view.Window; +import android.view.WindowManager; import android.webkit.WebView; import android.widget.BaseAdapter; import android.widget.Toast; @@ -85,6 +88,13 @@ public class KiwixSettingsActivity extends BaseActivity { .commit(); setUpToolbar(); + + if (Build.VERSION.SDK_INT >= 21) { + Window window = getWindow(); + window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(getResources().getColor(R.color.titleBar)); + } } @Override diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 1177c5980..890f952f4 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -26,4 +26,5 @@ #1565c0 #962e7ac4 #4285F4 - \ No newline at end of file + #000000 +