文档章节

糊里糊涂学Android(2)——Activity隐藏标题及全屏

笑缘心归
 笑缘心归
发布于 2014/03/17 21:12
字数 867
阅读 500
收藏 5

        在大部分情况下,我们开发或使用的App都不需要Activity中原本的标题,都有自己独特或个性的标题栏,甚至有些App是全屏的。下面就来探究一下都有哪几种方法可以实现隐藏标题或全屏。

1.修改Application Manifest.xml

       Application Manifest.xml是每一个Android项目必不可少的基础性文件,它可以定义应用程序及其组件和需求的结构和元数据。总之,应用程序的基础性需求及结构是它来定义的。在Android开发API指南中有详细解释,该文件该详细了解一下http://developer.android.com/intl/zh-cn/guide/topics/manifest/manifest-intro.html

       说了Manifest文件的重要性,下面回到正题。在该文件中最重要的一个节点application节点,代表整个应用程序,修改该节点中的Theme属性,就可以实现,代码如下:

android:theme="@android:style/Theme.NoTitleBar//隐藏标题栏
android:theme="@android:style/Theme.NoTitleBar.Fullscreen//隐藏标题栏并全屏

这样修改的话,整个应用程序中每个Activity的标题都没有或者全屏了,但如果仅仅只是想要单个的Activity窗口隐藏标题或全屏,那该怎么实现呢?其实很简单,不修改application中的Theme属性,而是修改对应activity节点中的Theme属性,代码都是一样的,仅仅位置改变而已。

2.在Java类中添加代码

       在每个Activity创建的方法中,必须调用setContentView方法来加载layout布局文件,从而显示Activity的界面布局。因此,该方法就是在加载布局文件之前先将标题隐藏或全屏。其中,隐藏标题栏使用的方法是requestWindowFeature,该方法是设置窗体的扩展属性,主要是标题栏属性,可以自定义标题栏,当然也可以隐藏标题栏,隐藏需要这样设置:

requestWindowFeature (Window. FEATURE_NO_TITLE );//隐藏标题栏

另一个设置全屏使用getWindow ().setFlags,来看代码:

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

这样就完成了,不过还是提醒下:这两个函数必须在setContentView之前添加,否则布局加载完成之后再添加,程序就会崩溃

3.添加无标题或者全屏主题

       在res/values/styles.xml中添加无标题或者全屏或两种兼有的主题样式,即style节点。如下:

    <!-- 无标题样式主题 -->
    <style name="notitle">
        <item name= "android:windowNoTitle" >true </item>
    </style >
    <!-- 全屏样式主题 -->
    <style name="fullscreen">
        <item name= "android:windowFullscreen" >true </item>
    </style >
    <!-- 无标题且全屏样式主题 -->
    <style name="notitle_fullscreen">
        <item name= "android:windowNoTitle" >true </item>
        <item name= "android:windowFullscreen" >true </item>
    </style >

然后在Manifest文件的application节点或者activity节点修改Theme属性,如下

android:theme ="@style/notitle_fullscreen"//修改对应的style name就是对应的主题

总结

       通过这三种方式都可以实现标题栏隐藏或者全屏,第一种比较简单,也是比较好的实现方法;第二种方法相对来说不是很好的实现方式;自我感觉第三种方式更好一些,虽然更麻烦一点,但更有利于代码的维护和扩展。一般情况下,推荐使用第一种方式。


© 著作权归作者所有

笑缘心归
粉丝 2
博文 3
码字总数 3174
作品 0
成都
程序员
私信 提问
android开发实例设置全屏方法

在许多的android开发中,我们经常会有把应用设置为全屏的需求,如何用比较简便的方法去设置呢,目前有两种方法,一是在代码中设置,另一种是在配置中设置,具体如下: 在代码中修改: public...

唛唛芈鐚
2015/02/05
73
0
Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取

日常开发中我们经常会因为绘图、绘制自定义组件、定位组件或者是计算布局高度需要减去状态栏高度等需要来获取Activity界面中状态栏、标题栏的高度。但很多人马上要拿起来就用还是会遇到各种各...

芝麻粒儿
04/12
0
0
Android全屏显示的两种方式

一 直接在AndroidManifest.xml文件中设定Activity主题为全屏模式 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 例如:在NewGame视图中,全屏显示方法如下: 二 在代码中实现...

鉴客
2012/03/09
953
0
requestWindowFeature(featrueId)简述

我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示.   首先介绍一个重要方法那就是requestWindowFe...

聂磊
2013/05/26
86
0
Android全屏显示的两种方式

一 直接在AndroidManifest.xml文件中设定Activity主题为全屏模式 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 例如:在NewGame视图中,全屏显示方法如下: 二 在代码中实现...

晨曦之光
2012/03/01
270
0

没有更多内容

加载失败,请刷新页面

加载更多

html2canvas 生成的图片变模糊解决方案

需求: 背景图片和二维码还有用户微信头像生成一张图片,可供用户下载。打开页面的时候就是一张图可以保存,html2canvas插件即可实现效果,效果是实现了,但是很郁闷,图片模糊了。。。。 为...

前端老手
27分钟前
6
0
语音翻译器在线翻译语音

对于英语不好的朋友来说,如果出国旅游,多多少少都会使用到翻译软件。通过在线翻译的方式,方便彼此的沟通交流。那么,有朋友就在问哪个英语翻译软件最准确?下面就来和大家一起分享下这个简...

401恶户
28分钟前
6
0
国内25家滤波器公司排名

国内做滤波器的企业都有哪些?哪些企业做滤波器是比较知名的?国内滤波器企业排名如何?以下是解优人才网小编给大家的分享,国内前25家做滤波器的企业详细信息。 1、武汉凡谷电子技术股份有限...

猎头悬赏平台
33分钟前
7
0
即时配送,不再只是巨头的战场

9月4日,第十届中国电子商务物流大会暨2019中国同城即时物流行业峰会于杭州召开。会上出现了蜂鸟即配、达达-京东到家、美团配送、点我达、闪送等一众即时配送行业中的知名企业的身影。 在艾媒...

喵二狸
33分钟前
6
0
Moto G 2014 LTE Root

[TOC] 下载moto专用mfastboot mfastboot-v2.zip 下载对应设备的twrp 我的是这个版本 Moto G 2014 LTE thea 刷入twrp # 1. 开启USE调试# 2. 允许OEM解锁# 3. 查看设备adb devices# 4. 进f...

yeahlife
37分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部