因?yàn)槭侵鹘缑姘?個(gè)fragment亩码,而這兩個(gè)fragment的頭部顏色又不一樣射富。(我手機(jī)是6.0的系統(tǒng))所以第一個(gè) colorAccent切換到第二個(gè)red的fragment的時(shí)候默認(rèn)的狀態(tài)欄依舊為colorAccent故源,看起來(lái)太別扭了骤菠。
當(dāng)然似乎實(shí)現(xiàn)方法有多種骡尽。就記錄一下我采取的方案吧威恼。其實(shí)這也是我看到一位簡(jiǎn)書(shū)上面的作者的文章做的积仗〗校可惜今天找不到那個(gè)文章地址了。怕以后在遇到自己記錄一下順便加深印象寂曹、
首先在activity處理
恩if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0及以上
View decorView = getWindow().getDecorView();
int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
decorView.setSystemUiVisibility(option); getWindow().setStatusBarColor(getResources().getColor(R.color.colorAccent));
}
else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//4.4到5.0
WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes();
localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);
}
然后在創(chuàng)建value-19和value-21創(chuàng)建所用的主題style和value中名字一樣
自帶的主題
19下面的主題
21下面的主題
然后是在需要的fragment的布局文件中給跟布局設(shè)置背景色(如果背景色影響到內(nèi)部?jī)?nèi)容哎迄,建議在外邊套一層RelativeLatout之類的。)
這個(gè)paddingtop是跟版本有關(guān)的隆圆。19以下為25漱挚,之后為0,所以需要在value-19和value下分別創(chuàng)建dimens文件處理渺氧。