安卓頂部 白色狀態列

2021-10-07 16:53:02 字數 1601 閱讀 8128

1、首先在xml檔案中新增控制項 :

2、建立工具類  判斷使用者手機型號:

/*

* 檢視 使用者機型

*/public class osutils

public static boolean isflyme()

public static boolean check(string rom)

if (!textutils.isempty(sversion = getprop(key_version_miui))) else else

}return sname.equals(rom);

}public static string getprop(string name) catch (ioexception ex) finally catch (ioexception e) }}

return line;

}}

3、一下**複製到activity:

//白色狀態列

private final static int miui = 0;

private final static int flyme = 1;

private final static int common = 2;

private view mviewstatusbarplace ;

// 設定白色狀態列  oncreate中呼叫

private void setwhitetitle()

// 一下為頂部白色適配

/** * 設定沉浸式狀態列

* * @param fonticondark 狀態列字型和圖示顏色是否為深色

*/protected void setimmersivestatusbar(boolean fonticondark) else if (osutils.ismiui()) else if (osutils.isflyme()) else

}}public void setstatusbarplacecolor(int statuscolor)

}/**

* 設定文字顏色

*/public void setstatusbarfonticondark(int type)

}public void setmiuiui(boolean dark) else

} catch (exception e)

}public void setcommonui()

}public void setflymeui(boolean dark) else

meizuflags.setint(lp, value);

window.setattributes(lp);

} catch (exception e)

}private void settranslucentstatus() else if (build.version.sdk_int >= build.version_codes.kitkat)

}//設定狀態列高度

public int getstatusbarheight()

return statusbarheight;

}

安卓沉浸式狀態列

public class statusbarcompat return 當前手機版本為4.4 if build.version.sdk int build.version codes.kitkat build.version.sdk int build.version codes.lollipop ...

安卓沉浸式狀態列

activity的子fragment的標題頂到狀態列 當乙個activity介面下有4個同級的fragment的時候,首頁的fragment頂部是的時候,設定了透明狀態列之後就會造成其他介面的標題頂到狀態列中,這個時候只需要設定一下標題布局在父控制項的layoutparams,layoutparam...

安卓狀態列問題詳解大全(沉浸式狀態列)

1.解決頂部問題 2安卓透明狀態列和底部操作欄 在setcontentview 前面加上以下 解決底部重疊的問題 具體顏色自行修改 private void setstaus 3沉浸式狀態列 rl bar title這個布局是空的linnearlayout 放到headview的上面 protect...