a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > 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);
        }
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品毛片在线看 | 麻豆一区 | 欧美日韩久久精品 | 亚洲 欧美 日韩 在线 | 九九视频这里只有精品 | 91精品久久久久久久久久入口 | 欧美大片免费高清观看 | 欧美在线一区二区 | 国产 日韩 欧美 中文 在线播放 | 国产高清精品一区二区三区 | 欧美日视频 | 黄色大片网站在线观看 | 久久99精品久久久久久久青青日本 | 精品国产一区二区三区久久久蜜月 | 精品国产一区二区 | 色综合天天综合网国产成人网 | 日韩激情综合网 | 日韩成人免费av | 国产精品久久久久久久久久 | 日韩亚洲欧美一区二区 | 欧美成人影院在线 | 国产精品视频免费观看 | 能看的黄色网址 | 色综久久| 自拍偷拍小视频 | 日日爱视频 | 三级av在线 | 狠狠91| 日韩欧美在线观看视频网站 | 成人av教育 | 久久国产精品免费一区二区三区 | 日av一区 | 一级片在线观看 | 奇米一区二区 | 亚洲欧美国产毛片在线 | 黄色一级免费大片 | 亚洲精品乱码久久久久久 | 日日网| av国产精品毛片一区二区小说 | 欧美日韩精品免费观看视频 | 久久亚洲婷婷 |