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);
}
}