其他分享
首页 > 其他分享> > 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);
        }

    }

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

标签:actionBar,透明,状态栏,item,hasFocus,Color,Android,View
来源: https://blog.csdn.net/weixin_42975688/article/details/119489585