reworked statusbar coloring
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user