Преглед на файлове

test white screen fragment

hanjing преди 6 години
родител
ревизия
b2e2ad52a2
променени са 1 файла, в които са добавени 17 реда и са изтрити 2 реда
  1. 17 2
      app/src/main/java/com/sheep/gamegroup/view/activity/ActMain.java

+ 17 - 2
app/src/main/java/com/sheep/gamegroup/view/activity/ActMain.java

@@ -112,7 +112,22 @@ public class ActMain extends BaseActYmPermissionCheck {
     }
 
     private void setSystemUiVisibility(boolean isDark) {
-        StatusBarUtil.setStatusBarColor(this, 0x50000000);
+        int flag = View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && G.checkDeviceHasNavigationBar(this)) {
+            if (isDark) {
+                getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);//黑色
+            } else {
+                getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);//白色
+            }
+            flag |= View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR;
+            flag |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
+                    View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
+                    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | // hide
+                    View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
+        }
+        getWindow().getDecorView().setSystemUiVisibility(flag);
+
+//        StatusBarUtil.setStatusBarColor(this, 0x50000000);
 //        StatusBarUtil.setStatusBarColor(this, Color.TRANSPARENT);
 //        StatusBarUtil.setImmersiveStatusBar(this, isDark);
     }
@@ -242,7 +257,7 @@ public class ActMain extends BaseActYmPermissionCheck {
 //    }
 
     private void switchFragment(int position) {
-        if(position==2|| position==4){
+        if (position == 2 || position == 4) {
             setSystemUiVisibility(false);
         } else {
             setSystemUiVisibility(true);