日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 反色 java_Android小米,魅族6.0状态栏不能反色解决方法

發布時間:2023/12/15 Android 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 反色 java_Android小米,魅族6.0状态栏不能反色解决方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Android6.0及以上

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

Window window = getWindow();

window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

window.setStatusBarColor(getResources().getColor(android.R.color.white));

window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);

}

小米狀態欄反色

針對狀態欄設置為白色時解決方案,其余的顏色會系統自動適配

public static boolean setMiuiStatusBarDarkMode(Activity activity, boolean darkmode) {

Class extends Window> clazz = activity.getWindow().getClass();

try {

int darkModeFlag = 0;

Class> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");

Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");

darkModeFlag = field.getInt(layoutParams);

Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);

extraFlagField.invoke(activity.getWindow(), darkmode ? darkModeFlag : 0, darkModeFlag);

return true;

} catch (Exception e) {

e.printStackTrace();

}

return false;

}

魅族

public static boolean setMeizuStatusBarDarkIcon(Activity activity, boolean dark) {

boolean result = false;

if (activity != null) {

try {

WindowManager.LayoutParams lp = activity.getWindow().getAttributes();

Field darkFlag = WindowManager.LayoutParams.class

.getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON");

Field meizuFlags = WindowManager.LayoutParams.class

.getDeclaredField("meizuFlags");

darkFlag.setAccessible(true);

meizuFlags.setAccessible(true);

int bit = darkFlag.getInt(null);

int value = meizuFlags.getInt(lp);

if (dark) {

value |= bit;

} else {

value &= ~bit;

}

meizuFlags.setInt(lp, value);

activity.getWindow().setAttributes(lp);

result = true;

} catch (Exception e) {

}

}

return result;

}

總結

以上是生活随笔為你收集整理的android 反色 java_Android小米,魅族6.0状态栏不能反色解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。