Android 去除ActionBar:

出于对美感等等的要求,往往我们开发时需要将标题栏去掉以获得更多的空间来排版等。但是每个项目生来就会有标题栏,该怎么去除它呢?(于是我跑到android API 官网去看了一下嘻嘻('')

 

第一种方法(兼容低于4.0的版本):

 

mainifest文件中找到标签,在里面修改应用所有页面的默认主题:

 


        ...
    


 
  

 

 

第二种方法(兼容低于4.0的版本):

 

在当前需要改变的activity .java中修改当activity windows flag

 

	getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

      (补充 感谢师兄的提点):

             在 setContentView 方法前面加上:


	requestWindowFeature(Window.FEATURE_NO_TITLE);

 

第三种方法(4.1版本或以上):

 

在当前需要改变的activity .java修改窗体属性和标题栏的显示方式:

 

	View decorView = getWindow().getDecorView();
	// 先將窗体style设置成全屏
	int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
	decorView.setSystemUiVisibility(uiOptions);
	// 获取当前activity的ActionBar再将它隐藏
	ActionBar actionBar = getActionBar();
	actionBar.hide();

 

PS

 

各个参数与其含义:

 

通用的属性

 

Theme_Light_NoTitleBar: 白色无标题栏

Theme_Light_NoTitleBar_Fullscreen: 全屏版本

 

Theme_Black_NoTitleBar: 黑色无标题栏

Theme_Black_NoTitleBar_Fullscreen: 全屏版本

 

(4.0或以上建议使用 Theme_HoloTheme_DeviceDefault系列

 

Theme_Holo用于没有明确写明自身主题的 activity

 

Theme_Holo_Light_NoActionBar: 白色无标题栏

Theme_Holo_Light_NoActionBar_Fullscreen: 全屏版本

 

Theme_Holo_NoActionBar: 黑色无标题栏

Theme_Holo_NoActionBar_Fullscreen:全屏版本


-----参考 android 官方API----


官网链接:点击打开链接

你可能感兴趣的:(Android,开发)