小公尺 魅族狀態列字型變色整理

2021-07-23 16:58:31 字數 1928 閱讀 1579

/**

* 設定小公尺手機狀態列字型圖示顏色模式,需要miuiv6以上

**@param window 需要設定的視窗

*@param dark 是否把狀態列字型及圖示顏色設定為深色

*@return boolean 成功執行返回true

*/public

static

boolean

miuisetstatusbarlightmode(window window, boolean dark) else

result = true;

} catch (exception e)

}return result;

}

/**

* 設定魅族手機狀態列圖示顏色風格

* 可以用來判斷是否為flyme使用者

**@param window 需要設定的視窗

*@param dark 是否把狀態列字型及圖示顏色設定為深色

*@return boolean 成功執行返回true

*/public

static

boolean

flymesetstatusbarlightmode(window window, boolean dark) else

meizuflags.setint(lp, value);

window.setattributes(lp);

result = true;

} catch (exception e)

}return result;

}

/**

* 在不知道手機系統的情況下嘗試設定狀態列字型模式為深色

* 也可以根據此方法判斷手機系統型別

* 適配4.4以上版本miuiv、flyme和6.0以上版本其他android

**@param activity

*@return 1:miuui 2:flyme 3:android6.0 0:設定失敗

*/public

static

intstatusbarlightmode(activity activity) else

if (flymesetstatusbarlightmode(activity.getwindow(), true)) else

if (build.version.sdk_int >= build.version_codes.m)

}return result;

}

/**

* 已知系統型別時,設定狀態列字型圖示為深色。

* 適配4.4以上版本miuiv、flyme和6.0以上版本其他android

**@param activity

*@param type 1:miuui 2:flyme 3:android6.0

*/public

static

void

statusbarlightmode(activity activity, int type) else

if (type == 2) else

if (type == 3)

}/**

* 已知系統型別時,清除miui或flyme或6.0以上版本狀態列字型深色模式

*@param activity

*@param type 1:miuui 2:flyme 3:android6.0

*/public

static

void

statusbardarkmode(activity activity, int type) else

if (type == 2) else

if (type == 3)

}

Android漸變色狀態列和沉浸狀態列

1 專案中需要在開機圖時去掉狀態列 1 實現方法如下 在setcontentview之後設定 去掉狀態列 if build.version.sdk int 21 2 實現效果如下 2 需要改變狀態列顏色為漸變色標 1 實現方法如下 在setcontentview之後設定 設定狀態列顏 getwind...

Android修改狀態列顏色即狀態列字型顏色

修改當前 activity 的顯示模式,hidestatusbarbackground true 全屏模式,false 著色模式 param activity param hidestatusbarbackground public static void setstatusbar activity...

iOS 修改狀態列字型的顏色

在實際開發中,狀態列有時,需要我們自己設定 比如 預設狀態列 假如我們開發的view是黑色的,那麼效果如圖 狀態列是白底黑字,下面的view是黑底?這樣子真的好嗎?說好的和諧社會呢?說好的開發就是藝術呢?所以最好的效果是 view的底色和狀態列的比較和諧點 如何改變狀態列的顏色呢?1 首先在工程的s...