Android 去掉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">
时间: 2024-08-27 01:05:44

Android 去掉title bar的3个方法的相关文章

Android开发之去掉title bar

去掉屏幕上的title bar有3个方法: 1.java代码实现: 1 @Override 2 publicvoid onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 5 requestWindowFeature(Window.FEATURE_NO_TITLE); 6 7 setContentView(R.layout.main); 8 //... 9 } 2.自定义style配置文件 在\

去掉android的屏幕上的title bar

在进行android开发时,每个Activity会默认带上一个title bar用以显示程序名,有时为了扩大屏幕的显示区域需要去掉这个title bar,去掉屏幕上的title bar有3个方法, 第一个方法是在代码去掉title bar 在Activity的onCreate中加入如下代码: Java代码   this.requestWindowFeature(Window.FEATURE_NO_TITLE); 但是使用这种方法,是在Activity将要显示的时候,仍然会出现title bar,

如何隐藏android的屏幕上的Title Bar

1. 在Activity中的onCreate方法中加入如下代码: //Remove title bar this.requestWindowFeature(Window.FEATURE_NO_TITLE); //Remove notification bar this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //set

Android 自定义title 之Action Bar

Android 自定义title 之Action Bar 2014-06-29  飞鹰飞龙...  摘自 博客园  阅 10519  转 25 转藏到我的图书馆 微信分享: Action Bar是在窗口上指示用户位置的组件,同时给用户提供导航和操作.使用Action Bar可以让你的应用在不同配置的屏幕上看起来比较一致.在开始之前,先了解一些相关的术语: Action Bar有以下几项关键功能: 1)为你的App提供一个装饰处,同时也可以让用户知道自己的所在位置: 2)让一些重要的操作以一种可预

[Android] Android 去掉界面标题栏的方法

Android 去掉界面标题栏的方法 这个首先要区分当前Activity 是继承了 Activity 类 ,还是 AppCompatActivity 类 情况一:创建的activity默认继承了AppCompatActivity 方法一)全局设置 可以在AndroidManifest.xml中作如下配置,这样就没有标题栏了 <application android:theme="@style/Theme.AppCompat.NoActionBar"> 方法二)针对当前页面单

Android 使用 DownloadManager 管理系统下载任务的方法

从Android 2.3(API level 9)开始Android用系统服务(Service)的方式提供了Download Manager来优化处理长时间的下载操作.Download Manager处理HTTP连接并监控连接中的状态变化以及系统重启来确保每一个下载任务顺利完成. 在大多数涉及到下载的情况中使用Download Manager都是不错的选择,特别是当用户切换不同的应用以后下载需要在后台继续进行,以及当下载任务顺利完成非常重要的情况(DownloadManager对于断点续传功能支

Android开发经验—不要指望类的finalize方法干你想要干的活

之所以专门写一篇关于finalize方法的博客,是因为被这个方法坑过,在写一个读取jni数据类的时候,我在类的finalize方法中调用了关闭文件和释放内存的方法,结果导致在频繁调用这个类的时候在JNI里面报异常,类本来就是单例的,按理分析不应该存在这样的情况,到最后分析出来就是因为在该类的finalize方法中调用了关闭文件的方法,导致下次进入再次打开文件时,被系统调用finalize方法给关闭掉了,出现异常的代码如下. public class TraceHandle{ static{ tr

CSS和JS去掉链接虚线框的多种方法

当我们点击链接后,链接周围会显示一个虚线框,那么怎么去掉这个虚线框呢?其实方法还挺多,用CSS就可以,但使用javaScript似乎也是一个好方法. 1. CSS方式去掉链接虚线框的方法: 在IE下是使用html属性:hideFoucs,在HTML标签中加上hidefocus="true" 属性即可,但这个属性是IE私有的,Firefox是不认的.前端框架示例 .代码   <a href="#" hidefocus="true" title

android 去掉actionbar 隐藏标题栏 全屏

去掉actionbar :getActionBar().hide(); 全屏方法一: <activity            android:name="com.imax.weather.MainActivity"            android:label="@string/app_name"            android:screenOrientation="portrait"            android:th