android statusbar修改颜色

demo下载地址 github

效果图

android statusbar修改颜色_第1张图片
4.4.png
android statusbar修改颜色_第2张图片
5.0.png

代码

在oncreate()方法里

 //如果等于API等于19
        if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) {
            //设置状态栏透明
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            //设置layout不留出空间
            drawer.setFitsSystemWindows(false);


        }

        //如果api大于21
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            //设置navigationview预留出空间,不设置此项,navigaionview布局不会到状态栏
            navigationView.setFitsSystemWindows(true);

            //设置可以修改状态栏背景
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            //toolbar.setBackgroundColor(Color.parseColor("#ff00ba90"));

            //隐藏自己添加的statusbar
            findViewById(R.id.status_bar).setVisibility(View.GONE);
            // getWindow().setStatusBarColor(Color.parseColor("#00ff00"));

            //设置状态栏为透明颜色
            getWindow().setStatusBarColor(Color.parseColor("#00000000"));
        }

在app_bar_main布局文件里加入




    

    

        

            

        

        

        

    



status_bar.xml




status_bar_padding
values里dimen是0.0dp
values-v19是24.0dp
values-v21是24.0dp

在values-v21文件夹里新建style


             

你可能感兴趣的:(android statusbar修改颜色)