隱藏導(dǎo)航欄NavigationBar與透明狀態(tài)欄設(shè)置

設(shè)置狀態(tài)欄字體顏色

/**
     * 界面設(shè)置狀態(tài)欄字體顏色
     */
    public void changeStatusBarTextColor(boolean isBlack) {
        if (isBlack) {
            //設(shè)置狀態(tài)欄黑色字體
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        } else {
            //恢復(fù)狀態(tài)欄白色字體
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
        }
    }

隱藏底部導(dǎo)航欄和橫條

        BarUtils.transparentStatusBar(activity);//設(shè)置狀態(tài)欄透明
        View decorView = activity.getWindow().getDecorView();
        decorView.setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY //(修改這個(gè)選項(xiàng),可以設(shè)置不同模式)
                        //使用下面三個(gè)參數(shù),可以使內(nèi)容顯示在system bar的下面,防止system bar顯示或
                        //隱藏時(shí),Activity的大小被resize。
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR//設(shè)置狀態(tài)欄字體顏色:黑色
                        // 隱藏導(dǎo)航欄和狀態(tài)欄
                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

BarUtils
同時(shí)也可以使用工具類BarUtils

/*BarUtils.transparentStatusBar(activity);
        //BarUtils.transparentStatusBar(activity.getWindow());
        //BarUtils.setNavBarColor(activity, R.color.zxing_transparent);
        //BarUtils.setNavBarColor(activity.getWindow(),android.R.color.transparent);
        //BarUtils.setNavBarColor(activity,activity.getResources().getColor(android.R.color.transparent));
        BarUtils.setNavBarVisibility(activity,false);
        BarUtils.setNavBarVisibility(activity.getWindow(),false);*/

application的manifest需要設(shè)置樣式主題

 <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <!--<item name="android:navigationBarColor" tools:targetApi="lollipop">@android:color/transparent</item>-->
        <!--<item name="android:windowBackground">@android:color/black</item>-->
        <!--設(shè)置狀態(tài)欄字體為黑色-->
        <item name="android:windowLightStatusBar" tools:targetApi="m">true</item>
    </style>

這里是大概的設(shè)置

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

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