Android 让actionBar透明,让状态栏透明

Android 让actionBar透明,让状态栏透明

Android 让actionBar透明,让状态栏透明

先让整个页面全屏显示(这个很重要)

活动加载的java里面写这个

	@Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        if(hasFocus){
            View decorView = getWindow().getDecorView();
            int option=View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    |View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
            decorView.setSystemUiVisibility(option);
            getWindow().setStatusBarColor(Color.TRANSPARENT);
            //设置状态栏为透明色
        }
    }

再设置actionBar的背景颜色

private void setActionBar(){
        ActionBar actionBar=getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00000000")));
        actionBar.setSplitBackgroundDrawable(new ColorDrawable(Color.parseColor("#00000000")));
        actionBar.setTitle("特色民宿");
    }

以及actionBar home键的点击事件

@Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()){
            case android.R.id.home:
                this.finish();
                return false;
            default: return super.onOptionsItemSelected(item);
        }

    }

其他:
关于其他的问题
或者这里

上一篇:2021-05-29


下一篇:添加Action Provider