Fix navigation bar color

This commit is contained in:
tehcneko committed 2021-03-20 18:09:31 +08:00
1 parent b0d3a0258b
commit f1d9dfe87a
5 files changed
+7 -43

No files matched your search

@@ -20,7 +20,6 @@ import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Build;
import android.os.Bundle;
import android.os.Parcelable;
import android.util.SparseArray;
@@ -32,7 +31,6 @@ import android.view.ViewGroup;
import androidx.annotation.IdRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.annotation.StringRes;
import androidx.drawerlayout.widget.DrawerLayout;
import androidx.fragment.app.FragmentActivity;
@@ -181,7 +179,6 @@ public abstract class BaseScene extends SceneFragment {
drawerView = null;
}
@RequiresApi(api = Build.VERSION_CODES.M)
public void setLightStatusBar(boolean set) {
View decorView = requireActivity().getWindow().getDecorView();
int flags = decorView.getSystemUiVisibility();
@@ -214,9 +211,7 @@ public abstract class BaseScene extends SceneFragment {
// Hide soft ime
AppHelper.hideSoftInput(getActivity());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
setLightStatusBar(needWhiteStatusBar);
}
setLightStatusBar(needWhiteStatusBar);
}
@Nullable
@@ -263,10 +258,5 @@ public abstract class BaseScene extends SceneFragment {
public void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
if (drawerView != null) {
drawerViewState = new SparseArray<>();
drawerView.saveHierarchyState(drawerViewState);
outState.putSparseParcelableArray(KEY_DRAWER_VIEW_STATE, drawerViewState);
}
}
}
@@ -788,25 +788,19 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene
switch (state) {
case STATE_NORMAL:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
setLightStatusBar(false);
}
setLightStatusBar(false);
// Show mMainView
mViewTransition.showView(0, animation);
// Show mBelowHeader
mViewTransition2.showView(0, animation);
break;
case STATE_REFRESH:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
setLightStatusBar(true);
}
setLightStatusBar(true);
// Show mProgressView
mViewTransition.showView(1, animation);
break;
case STATE_REFRESH_HEADER:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
setLightStatusBar(false);
}
setLightStatusBar(false);
// Show mMainView
mViewTransition.showView(0, animation);
// Show mProgress
@@ -815,9 +809,7 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene
default:
case STATE_INIT:
case STATE_FAILED:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
setLightStatusBar(true);
}
setLightStatusBar(true);
// Show mFailedView
mViewTransition.showView(2, animation);
break;