去除titleBar

新手学习之作,本文章参考http://android.blog.51cto.com/268543/636134

本文解决activity全屏显示问题

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

1. Java代码实现

@Override
publicvoid 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添加:

<resources>

    <!--
        Base application theme, dependent on API level. This theme is replaced
        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.

    -->
    <style name="AppBaseTheme" parent="android:Theme.Light">
        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.

        -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

    <style name="AppTheme.NoTitleBar" parent="AppBaseTheme">
        <item name="android:windowNoTitle">true</item>
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

</resources>

这里应该注意,改的最好是Application theme

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

<activity
android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden"
android:theme="@style/AppTheme.NoTitleBar"/>
...

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

时间: 2024-10-15 21:57:14

去除titleBar的相关文章

掌上快递之主界面篇(2)

概述 这是Fragment1的第二部分内容 侧滑栏,(主要效果是仿QQ效果)使用了github上的slidingmenu_librarygithub开源控件 效果图如下: [1]内容区域会伴随菜单的出现而缩小 [2]侧滑菜单给人的感觉是隐藏在内容的后面,而不是拖出来的感觉 [3]侧滑菜单有一个缩放以及透明度的效果 然后就是简单的百度地图,和摇一摇显示小知识 1.布局文件 include在fragment1的主布局文件R.layout.activity_main中      <include la

Android封装TitleBar基本适用所有常规开发

Android封装TitleBar基本适用所有常规开发 github地址:https://github.com/SiberiaDante/SiberiaDanteLib/blob/master/sample/src/main/notes/TitleBar.md 主要实现:(后续会继续完善,喜欢的给个star,感谢支持) 使用方法 allprojects { repositories { ... aven { url 'https://jitpack.io' } } } dependencies

win10去除小箭头(备忘)

去除小箭头.bat: reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f taskkill /f /im explorer.exe attrib -s -r -h "%userprofile%\AppD

office如何去除多页签

写文档会遇到同时打开多个文档,偶尔可能需要对比,而有时office会出现跟浏览器类似的多页签界面.如何去除多页签,office本身没有此加载项,一般都是作为插件或组件形式另外安装,导致我们不知道从哪里设置.不废话,上图: 1.文件 2.选项 3.加载项 4.转到... 5.从可用加载项中找到“document tab”项,去掉前边的勾选项即可.

去除挖宝报毒的问题,修改基础包的java代码,并且打包

1:去除报毒的  yl-util-countly.jar 2:注释基础包 java 的调用到yl-util-countl的代码 3:充值编译gamebase-lib.jar 1:在项目里执行  ant release 2:生成的bin\classes.jar 就是 gamebase-lib.jar 附件为所以的java代码,只有3个需要改,注释掉了调用yl-util-countl的代码

2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询

1 import java.util.Scanner; 2 3 4 public class Number { 5 6 private static Object i; 7 8 /* 9 *第一题 mingrikejijavabu中字符“i” 出现了几次,并将结果输出*/ 10 public static void main(String[] args) { 11 12 String r ="imingrikejijavabi"; 13 14 15 //第一种 截取 16 int a=

去除行内(inline/inline-block)元素之间的间距

先展示一下,行内元素之间存在间距,实例代码如下: <style> div { color: #fff; padding: 25px 50px; } .inline-f00 { display: inline; background: #f00; } .inline-0f0 { display: inline; background: #0f0; } .inline-block-00f { display: inline-block; background: #00f; } .inline-bl

去除Bootstrap输入框聚焦时的边框轮廓线

使用Bootstrap3的时候,好处是有很多现有的控件可以使用,坏处是个性化起来会遇到不少麻烦, 单独的静态页面显示正常的, 引入Bootstrap后,有些类/通用界面组件的样式会被覆盖. 想去除默认风格或定制input输入框的边框风格,可以使用如下代码: input:focus { outline: none; border-color: #cfdc00; box-shadow: 0 0 5px rgba(207, 220, 0, 0.4); border-radius: 5px; } 在线演

centos 去除屏幕保护

CentOS系统在用户闲置一段时间(默认为5分钟)后,会启动屏幕保护程序(默认的屏保为黑屏),并要求重新输入密码才能回到原来的桌面. 设置屏幕保护:System -> Preferences -> Screensaver. 如果需要取消屏幕保护的锁定功能,将Lock screen when screensaver is active前面的勾去掉就可以了. -------)[linux[email protected]linuxzgf ~]$ setterm -blank 0 关闭屏保,此命令执