欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android 動(dòng)態(tài)控制狀態(tài)欄顯示和隱藏的方法實(shí)例

 更新時(shí)間:2013年12月06日 16:04:03   作者:  
這篇文章主要介紹了

方法一:(經(jīng)試驗(yàn)無效,但網(wǎng)上廣為流傳,也許是我使用方法不當(dāng),有待進(jìn)一步驗(yàn)證……)

android想要應(yīng)用運(yùn)行時(shí)全屏有一種方法是在activity的onCreat方法中加入如下代碼:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);并且需要在setContentView()之前,否則無效過。從這么多的苛刻條件可以看出這種方法無法滿足動(dòng)態(tài)控制。

下面的方法可以滿足這個(gè)需要。調(diào)用View的 setSystemUiVisibility()

方法,其參數(shù)如下:

復(fù)制代碼 代碼如下:

View.SYSTEM_UI_FLAG_FULLSCREEN,   //全屏,狀態(tài)欄和導(dǎo)航欄不顯示
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION, //隱藏導(dǎo)航欄
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, //全屏,狀態(tài)欄會(huì)蓋在布局上
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, 
View.SYSTEM_UI_FLAG_LAYOUT_STABLE,
View.SYSTEM_UI_FLAG_LOW_PROFILE,
View.SYSTEM_UI_FLAG_VISIBLE,  //顯示狀態(tài)欄和導(dǎo)航欄
View.SYSTEM_UI_LAYOUT_FLAGS

方法二:(試驗(yàn)成功)  
直接調(diào)用此方法即可實(shí)現(xiàn)對狀態(tài)欄的控制;

復(fù)制代碼 代碼如下:

private void full(boolean enable) {
        if (enable) {
            WindowManager.LayoutParams lp = getWindow().getAttributes();
            lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
            getWindow().setAttributes(lp);
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
        } else {
            WindowManager.LayoutParams attr = getWindow().getAttributes();
            attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
            getWindow().setAttributes(attr);
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
        }
    }

相關(guān)文章

最新評論