沉浸狀態(tài)欄的正確姿勢(shì):兼容4.4

1. 兩個(gè)style文件 style 和 style-v19

1.1style如下:

<resources>
<style name="Base.AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<!-- Base application theme. -->
<style name="AppTheme" parent="@style/Base.AppTheme">
</style>
<!-- Base application theme. -->
<style name="PayTheme" parent="@style/Base.AppTheme">
    <item name="android:windowAnimationStyle">@style/activityAnimation</item>
</style>
<!-- animation 樣式 -->
<style name="activityAnimation" parent="@android:style/Animation">
    <item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item>
    <item name="android:activityOpenExitAnimation">@anim/slide_left_out</item>
    <item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item>
    <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>
</style>
<style name="Widget.CardContent" parent="android:Widget">
    <item name="android:paddingLeft">16dp</item>
    <item name="android:paddingRight">16dp</item>
    <item name="android:paddingTop">24dp</item>
    <item name="android:paddingBottom">24dp</item>
    <item name="android:orientation">vertical</item>
</style>
<style name="MyEditText" parent="Theme.AppCompat.Light">
    <item name="colorControlNormal">@color/colorAccentLight</item>
    <item name="colorControlActivated">@color/colorAccent</item>
</style>
</resources>

1.2style-V19如下(兩個(gè)透明設(shè)置)::

<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <!--<item name="android:textColor">#FFFFFF</item>-->
    <item name="colorAccent">@color/colorAccent</item>
</style>
</resources>

2.頂層布局XML文件中加入屬性

android:fitsSystemWindows="true"

3. 使用systembarTintmanager

    //設(shè)置彩色狀態(tài)欄
    SystemBarTintManager tintManager = new SystemBarTintManager(this);
    tintManager.setStatusBarTintResource(R.color.colorPrimaryDark);
    tintManager.setStatusBarTintEnabled(true);
    //設(shè)置Anctionbar
    Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar_floatview);
    setSupportActionBar(mToolbar);

4. 對(duì)4.4版本的下移進(jìn)行處理

使用以上配置在4.4下會(huì)整體上移一個(gè)systembar的高度,需要在OnCreate方法中加入如下代碼:

//4.4系統(tǒng)下移一個(gè)狀態(tài)欄高度
if(Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT)
{
    RelativeLayout mDrawerLayout = (RelativeLayout)         
    findViewById(R.id.linearlayout_floatview);
    mDrawerLayout.setPadding(0, 
    getStatusBarHeight(this.getApplicationContext()), 0, 0);
}

其中矾瘾,getStatusBarHeight方法通過(guò)反射獲取SystemBar的高度:

// 通過(guò)反射獲取狀態(tài)欄高度
public static int getStatusBarHeight(Context context) {
try {
    Class<?> c = Class.forName("com.android.internal.R$dimen");
    Object obj = c.newInstance();
    Field field = c.getField("status_bar_height");
    int x = Integer.parseInt(field.get(obj).toString());
    return context.getResources().getDimensionPixelSize(x);
} catch (Exception e) {
    e.printStackTrace();
}
return 0;
}

adsfasdfasdfasdf

int void main()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蒂萎,一起剝皮案震驚了整個(gè)濱河市圈澈,隨后出現(xiàn)的幾起案子缰雇,更是在濱河造成了極大的恐慌,老刑警劉巖幻妓,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件执桌,死亡現(xiàn)場(chǎng)離奇詭異扔仓,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)椎工,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)饭于,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人维蒙,你說(shuō)我怎么就攤上這事掰吕。” “怎么了颅痊?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵畴栖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我八千,道長(zhǎng)吗讶,這世上最難降的妖魔是什么燎猛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮照皆,結(jié)果婚禮上重绷,老公的妹妹穿的比我還像新娘。我一直安慰自己膜毁,他們只是感情好昭卓,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著瘟滨,像睡著了一般候醒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杂瘸,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天倒淫,我揣著相機(jī)與錄音,去河邊找鬼败玉。 笑死敌土,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的运翼。 我是一名探鬼主播返干,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼血淌!你這毒婦竟也來(lái)了矩欠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤悠夯,失蹤者是張志新(化名)和其女友劉穎癌淮,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體疗疟,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡该默,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了策彤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片栓袖。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖店诗,靈堂內(nèi)的尸體忽然破棺而出裹刮,到底是詐尸還是另有隱情,我是刑警寧澤庞瘸,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布捧弃,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏违霞。R本人自食惡果不足惜嘴办,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望买鸽。 院中可真熱鬧涧郊,春花似錦、人聲如沸眼五。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)看幼。三九已至批旺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诵姜,已是汗流浹背汽煮。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茅诱,地道東北人逗物。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓搬卒,卻偏偏與公主長(zhǎng)得像瑟俭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子契邀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容