android 去掉屏幕上的title bar(转载)

去掉屏幕上的title bar有3个方法:

 

1. Java代码实现

@Override
public  void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

         requestWindowFeature(Window.FEATURE_NO_TITLE); 

        setContentView(R.layout.main);
         //...
}
留意这语句所在的位置的,似乎所有requestWindowFeature的操作都要放在setContentView的前面。
 
但使用这种方法,用户体验不太好,在Activity将要显示时,仍然会出现title bar,然后再去掉的。
 

2. 自定义style配置文件

在\res\values里面的style.xml添加:
<? xml  version ="1.0"  encoding ="utf-8" ?>
< resources >
         < style  name ="NoTitle"  parent ="android:Theme" >
                 < item  name ="android:windowNoTitle" >true </ item >
         </ style >
</ resources >
这里的代码应该看明白了吧!
然后在AndroidManifest.xml文件里,给需要去掉title bar的activity的节点上加上android:theme="@style/NoTitle,代码如下:
< activity  android:name =".MainActivity"
                     android:configChanges ="orientation|keyboardHidden"
                     android:theme ="@style/NoTitle"  />

3. 直接在AndroidManifest.xml中进行修改

原来我们可以无需自定义style配置的,直接调用系统的就行了:
< activity  android:name =".MainActivity"
                     android:configChanges ="orientation|keyboardHidden"
                     android:theme ="@android:style/Theme.NoTitleBar"  />
如果我们要设置整个Application都去掉title bar,那么就设置application:
< application  android:icon ="@drawable/lightbulb"  android:label ="@string/app_name"
                     android:theme ="@android:style/Theme.NoTitleBar" >
title bar还能够自定义的,请查看文章《自定义Activity标题栏(Title bar)》 http://android.blog.51cto.com/268543/636134
 
 

转载于:https://www.cnblogs.com/draem0507/archive/2012/10/22/2734444.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值