1. Java代码实现

Java代码
  1. @Override
  2. publicvoidonCreate(BundlesavedInstanceState){
  3. super.onCreate(savedInstanceState);
  4. requestWindowFeature(Window.FEATURE_NO_TITLE);
  5. setContentView(R.layout.main);
  6. //...
  7. }


留意这语句所在的位置的,似乎所有requestWindowFeature的操作都要放在setContentView的前面。

但使用这种方法,用户体验不太好,在Activity将要显示时,仍然会出现title bar,然后再去掉的。

2. 自定义style配置文件
在\res\values里面的style.xml添加:

Java代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <stylename="NoTitle"parent="android:Theme">
  4. <itemname="android:windowNoTitle">true</item>
  5. </style>
  6. </resources>


这里的代码应该看明白了吧!
然后在AndroidManifest.xml文件里,给需要去掉title bar的activity的节点上加上android:theme="@style/NoTitle,代码如下:

Java代码
  1. <activityandroid:name=".MainActivity"
  2. android:configChanges="orientation|keyboardHidden"
  3. android:theme="@style/NoTitle"/>



3. 直接在AndroidManifest.xml中进行修改
原来我们可以无需自定义style配置的,直接调用系统的就行了:

Java代码
  1. <activityandroid:name=".MainActivity"
  2. android:configChanges="orientation|keyboardHidden"
  3. android:theme="@android:style/Theme.NoTitleBar"/>



如果我们要设置整个Application都去掉title bar,那么就设置application:

Java代码
  1. <applicationandroid:icon="@drawable/lightbulb"android:label="@string/app_name"
  2. android:theme="@android:style/Theme.NoTitleBar">

更多相关文章

  1. 从网上找的Android实用代码,记录备用
  2. Android(安卓)常用代码片小结
  3. Android中用Handle做定时器,显示实时时间
  4. TabLayout 遇到那些坑
  5. 屏幕旋转Activity的生命周期变化
  6. android如何在代码中设置margin
  7. Android(安卓)GridView设置条目的高度与宽度相等、GridView条目
  8. Android(安卓)数据库SQLite的使用简单Demo

随机推荐

  1. [Android]加载外部.9图片
  2. android画笔错位问题的解决
  3. android shape corners 四个属性无效解决
  4. 关于Android中aidl的关键词in,out,inout
  5. 一、Android(安卓)NDK编程预备之Java jni
  6. Android视频解码及渲染
  7. Android(安卓)应用安装流程初探
  8. 【ALearning】第五章 Android相关组件介
  9. onContextItemSelected 与 onMenuItemSel
  10. Volley的简单使用