From 9acd7120f0943614ceb990af5124e0f907ef8f93 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 30 三月 2021 19:29:27 +0800
Subject: [PATCH] 白色背景修改

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/BaseActivity.java |   58 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 37 insertions(+), 21 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/BaseActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/BaseActivity.java
index df2c3ca..e0de4ae 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/BaseActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/BaseActivity.java
@@ -3,6 +3,7 @@
 import android.app.Dialog;
 import android.content.res.Configuration;
 import android.content.res.Resources;
+import android.graphics.Color;
 import android.os.Build;
 import android.os.Bundle;
 import android.support.v4.app.FragmentActivity;
@@ -14,6 +15,9 @@
 import com.umeng.analytics.MobclickAgent;
 import com.weikou.beibeivideo.R;
 import com.weikou.beibeivideo.ui.dialog.LoadingDialogUtil;
+import com.weikou.beibeivideo.util.ui.TopStatusSettings;
+
+import java.lang.reflect.Field;
 //import com.umeng.message.PushAgent;
 
 public class BaseActivity extends FragmentActivity {
@@ -26,31 +30,43 @@
         loadingDialog = LoadingDialogUtil.getLoadingDialog(this, "");
 //		setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// 閿佸畾绔栧睆
 //		PushAgent.getInstance(this).onAppStart();
-        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
-            Window window = getWindow();
-            window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
-                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
+//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+//            Window window = getWindow();
+//            window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
+//                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
+//        }
+
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
+            try {
+                Class decorViewClazz = Class.forName("com.android.internal.policy.DecorView");
+                Field field = decorViewClazz.getDeclaredField("mSemiTransparentStatusBarColor");
+                field.setAccessible(true);
+                field.setInt(getWindow().getDecorView(), Color.TRANSPARENT);  //鏀逛负閫忔槑
+            } catch (Exception e) {
+            }
         }
     }
 
     protected void initStatusBar() {
-        /*
-         * 璁$畻鐘舵�佹爮楂樺害骞惰缃�
-         */
-        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
-            int result = 0;
-            int resourceId = getResources().getIdentifier("status_bar_height",
-                    "dimen", "android");
-            if (resourceId > 0) {
-                result = getResources().getDimensionPixelSize(resourceId);
-            }
-            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
-                    result);
-            findViewById(R.id.v_status_bar).setLayoutParams(params);
-            findViewById(R.id.v_status_bar).setVisibility(View.VISIBLE);
-        } else {
-            findViewById(R.id.v_status_bar).setVisibility(View.GONE);
-        }
+//        /*
+//         * 璁$畻鐘舵�佹爮楂樺害骞惰缃�
+//         */
+//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+//            int result = 0;
+//            int resourceId = getResources().getIdentifier("status_bar_height",
+//                    "dimen", "android");
+//            if (resourceId > 0) {
+//                result = getResources().getDimensionPixelSize(resourceId);
+//            }
+//            LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
+//                    result);
+//            findViewById(R.id.v_status_bar).setLayoutParams(params);
+//            findViewById(R.id.v_status_bar).setVisibility(View.VISIBLE);
+//        } else {
+//            findViewById(R.id.v_status_bar).setVisibility(View.GONE);
+//        }
+
+        TopStatusSettings.setStatusViewAndDeepColor(this);
     }
 
     @Override

--
Gitblit v1.8.0