国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

android 動態控制狀態欄顯示和隱藏的方法實例

2020-04-11 11:58:50
字體:
來源:轉載
供稿:網友

方法一:(經試驗無效,但網上廣為流傳,也許是我使用方法不當,有待進一步驗證……)

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

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

方法,其參數如下:

復制代碼 代碼如下:

View.SYSTEM_UI_FLAG_FULLSCREEN,   //全屏,狀態欄和導航欄不顯示
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION, //隱藏導航欄
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, //全屏,狀態欄會蓋在布局上
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, 
View.SYSTEM_UI_FLAG_LAYOUT_STABLE,
View.SYSTEM_UI_FLAG_LOW_PROFILE,
View.SYSTEM_UI_FLAG_VISIBLE,  //顯示狀態欄和導航欄
View.SYSTEM_UI_LAYOUT_FLAGS

方法二:(試驗成功)  
直接調用此方法即可實現對狀態欄的控制;

復制代碼 代碼如下:

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);
        }
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乳山市| 镇宁| 阜新| 麻江县| 美姑县| 裕民县| 万盛区| 永州市| 江孜县| 昭苏县| 宁武县| 肥城市| 姚安县| 洪洞县| 内丘县| 阿荣旗| 望江县| 南通市| 苍南县| 郯城县| 前郭尔| 儋州市| 湘乡市| 莱阳市| 留坝县| 涿州市| 铜鼓县| 阿拉善右旗| 蒙自县| 交口县| 康平县| 浑源县| 浦城县| 阳西县| 韩城市| 喀喇| 元朗区| 黑山县| 务川| 凤凰县| 凤凰县|