reworked statusbar coloring

This commit is contained in:
gdlbo
2022-05-17 00:35:39 +03:00
parent e1dfd9bd99
commit e09994cd30
7 changed files with 43 additions and 8 deletions
@@ -1,5 +1,6 @@
package ru.vtosters.lite.utils;
import static android.view.View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
import static ru.vtosters.lite.utils.Globals.getContext;
import static ru.vtosters.lite.utils.Globals.getPrefsValue;
import static ru.vtosters.lite.utils.Preferences.color_grishka;
@@ -14,6 +15,7 @@ import android.content.res.Configuration;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Window;
import android.widget.ImageButton;
@@ -57,6 +59,23 @@ public class Themes {
return getContext().getResources().getIdentifier("VkIm.Theme.VkApp.Amoled", "style", getContext().getPackageName());
}
public static void setStatusBarTheme(View getview) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
getview.setSystemUiVisibility(getview.getSystemUiVisibility() + getNeededColorStatusbar());
}
}
public static int getNeededColorStatusbar() {
if (VKThemeHelper.d() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
return 8192;
}
return 0;
}
public static int getNeededColorStatusbarFix() {
return VKThemeHelper.d() ? 8192 : 0;
}
public static VKTheme getDarkTheme() {
switch (getPrefsValue("darktheme")) {
case "amoled":
@@ -628,7 +628,9 @@
if-eqz v0, :cond_0
const/16 v0, 0x2000
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
move-result v0
.line 158
invoke-virtual {p1, v0}, Landroid/view/View;->setSystemUiVisibility(I)V
@@ -31,7 +31,9 @@
move-result p0
or-int/lit16 p0, p0, 0x2000
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
move-result p0
invoke-virtual {p1, p0}, Landroid/view/View;->setSystemUiVisibility(I)V
@@ -62,7 +64,9 @@
move-result p0
or-int/lit16 p0, p0, 0x2000
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
move-result p0
invoke-virtual {p1, p0}, Landroid/view/View;->setSystemUiVisibility(I)V
@@ -74,7 +78,9 @@
move-result p0
and-int/lit16 p0, p0, -0x2001
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
move-result p0
invoke-virtual {p1, p0}, Landroid/view/View;->setSystemUiVisibility(I)V
@@ -79,7 +79,9 @@
move-result v0
or-int/lit16 v0, v0, 0x2000
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
move-result v0
invoke-virtual {p0, v0}, Landroid/view/View;->setSystemUiVisibility(I)V
@@ -126,7 +126,9 @@
move-result v1
or-int/lit16 v1, v1, 0x2000
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbarFix()I
move-result v1
.line 68
invoke-virtual {v0, v1}, Lcom/vk/core/view/FitSystemWindowsFragmentWrapperFrameLayout;->setSystemUiVisibility(I)V
@@ -4601,7 +4601,9 @@
move-result p2
add-int/lit16 p2, p2, 0x2000
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
move-result p2
invoke-virtual {p1, p2}, Landroid/view/View;->setSystemUiVisibility(I)V
@@ -763,7 +763,9 @@
move-result v0
add-int/lit16 v0, v0, 0x2000
invoke-static {}, Lru/vtosters/lite/utils/Themes;->getNeededColorStatusbar()I
move-result v0
invoke-virtual {p1, v0}, Landroid/view/View;->setSystemUiVisibility(I)V