From fd0097a37e24c771d5ad271135e48e8f52e325e0 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 21 十二月 2021 16:59:55 +0800 Subject: [PATCH] 3.10.9 --- BuWanVideo/src/com/weikou/beibeivideo/util/ui/TopStatusSettings.java | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/util/ui/TopStatusSettings.java b/BuWanVideo/src/com/weikou/beibeivideo/util/ui/TopStatusSettings.java index bb691ac..b0f3ff0 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/util/ui/TopStatusSettings.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/util/ui/TopStatusSettings.java @@ -92,6 +92,41 @@ } } + public static void setStatusViewAndLightColor(Activity mActivity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + Window window = mActivity.getWindow(); + window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); + window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); + window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); + window.setStatusBarColor(Color.BLACK); + //璁剧疆鐘舵�佹爮鏂囧瓧棰滆壊鍙婂浘鏍囦负娣辫壊 + mActivity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); + + int result = 0; + int resourceId = mActivity.getResources().getIdentifier("status_bar_height", + "dimen", "android"); + if (resourceId > 0) { + result = mActivity.getResources().getDimensionPixelSize(resourceId); + } + LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, + result); + mActivity.findViewById(R.id.v_status_bar).setLayoutParams(params); + 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(window.getDecorView(), Color.TRANSPARENT); //鏀逛负閫忔槑 + } catch (Exception e) { + e.printStackTrace(); + } + } + } else { + mActivity.findViewById(R.id.v_status_bar).setVisibility(View.GONE); + } + } + public static void setStatusViewAndDeepColor(Activity mActivity, View stateBar, View stateBar1) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { -- Gitblit v1.8.0