android 标题栏 状态栏的隐藏

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide();
如果是继承的Activity类那么直接用
requestWindowFeature(Window.FEATURE_NO_TITLE);//继承Activity 中这一句可以隐藏标题栏
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//全屏没有状态栏。

requestWindowFeature(Window.FEATURE_NO_TITLE);//继承Activity 中这一句可以隐藏标题栏
setContentView(R.layout.activity_main);

getSupportActionBar().hide();//继承AppCompatActivity 中这一句可以隐藏标题栏
如果继承AppComActivity类则用
getSupportActionBar().hide();
即可隐藏标题栏。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
此句可以隐藏状态栏
一  进行UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏。要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置。

1.在xml文件中进行配置

在项目的清单文件AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。
实现全屏效果:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

实现无标题栏(但有系统自带的任务栏):

android:theme="@android:style/Theme.NoTitleBar"

2.编写代码设置
在程序中编写代码进行设置,只需在onCreate()方法中加入如下代码即可

实现全屏效果:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

实现无标题栏(但有系统自带的任务栏):

requestWindowFeature(Window.FEATURE_NO_TITLE);

附:Android系统自带样式

android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式 
android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏 
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏 
android:theme="Theme.Light" 背景为白色 
android:theme="Theme.Light.NoTitleBar" 白色背景并无标题栏 
android:theme="Theme.Light.NoTitleBar.Fullscreen" 白色背景,无标题栏,全屏 
android:theme="Theme.Black" 背景黑色 
android:theme="Theme.Black.NoTitleBar" 黑色背景并无标题栏 
android:theme="Theme.Black.NoTitleBar.Fullscreen" 黑色背景,无标题栏,全屏 
android:theme="Theme.Wallpaper" 用系统桌面为应用程序背景 
android:theme="Theme.Wallpaper.NoTitleBar" 用系统桌面为应用程序背景,且无标题栏 
android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" 用系统桌面为应用程序背景,无标题栏,全屏 
android:theme="Translucent" 透明背景
android:theme="Theme.Translucent.NoTitleBar" 透明背景并无标题
android:theme="Theme.Translucent.NoTitleBar.Fullscreen" 透明背景并无标题,全屏
android:theme="Theme.Panel" 面板风格显示
android:theme="Theme.Light.Panel" 平板风格显示

 
APP 的Title 在android 4.0以后,叫ActionBar
默认情况下Activity是带ActionBar的,去掉ActionBar的方式用以下几种:
1.在配置文件中通过android:theme=""没有ActionBar的主题:   
<activity
     android:name=".MainActivity"
     android:label="@string/app_name"
     <!-- 这行代码便可以隐藏ActionBar -->
     android:theme="@android:style/Theme.Light.NoTitleBar" >
     <intent-filter>
        <action android:name="android.intent.action.MAIN" /> 
        <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
</activity>

2.在Activity代码中隐藏:
   
public class MainActivity extends Activity { 
    ActionBar actionBar; //声明ActionBar 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    actionBar = getActionBar(); //得<span></span>到ActionBar
    actionBar.hide(); //隐藏ActionBar
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值