界面全屏和隱藏狀態(tài)欄和亮色狀態(tài)欄

    /**
     * 全屏
     */
    protected void fullScreen() {
        //設(shè)置界面全屏

        //獲取decorView
        View decorView = getWindow().getDecorView();

        //判斷版本
        if (Build.VERSION.SDK_INT >= 16 && Build.VERSION.SDK_INT < 19) {
            //11~18版本
            decorView.setSystemUiVisibility(View.GONE);
        } else if(Build.VERSION.SDK_INT >= 19) {
            //19及以上版本
            //SYSTEM_UI_FLAG_HIDE_NAVIGATION:隱藏導(dǎo)航欄
            //SYSTEM_UI_FLAG_IMMERSIVE_STICKY:從狀態(tài)欄下拉會半透明懸浮顯示一會兒狀態(tài)欄和導(dǎo)航欄
            //SYSTEM_UI_FLAG_FULLSCREEN:全屏
            int options = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
                    View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
                    View.SYSTEM_UI_FLAG_FULLSCREEN;

            //設(shè)置到控件
            decorView.setSystemUiVisibility(options);
        }
    }

    /**
     * 隱藏狀態(tài)欄
     */
    protected void hideStatusBar() {
        //隱藏狀態(tài)欄
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }

   /**
     * 狀態(tài)欄文字顯示白色
     * 內(nèi)容顯示到狀態(tài)欄下
     */
    protected void lightStatusBar() {
        // LOLLIPOP = 21 可以點擊進(jìn)去看里面的單詞 比如22 23 其他不變的單詞
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            //狀態(tài)欄顏色設(shè)置為透明
            Window window = getWindow();

            //背景顏色透明
            window.setStatusBarColor(Color.TRANSPARENT);

            //去除半透明狀態(tài)欄(如果有)
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

            //SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:讓內(nèi)容顯示到狀態(tài)欄
            //SYSTEM_UI_FLAG_LAYOUT_STABLE:狀態(tài)欄文字顯示白色
            //SYSTEM_UI_FLAG_LIGHT_STATUS_BAR:狀態(tài)欄文字顯示黑色
            window.getDecorView().setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            );
        }
    }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容