博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
去掉android的屏幕上的title bar
阅读量:5999 次
发布时间:2019-06-20

本文共 1303 字,大约阅读时间需要 4 分钟。

去掉屏幕上的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)》

本文转自 Icansoft 51CTO博客,原文链接: http://blog.51cto.com/android/635864

转载地址:http://pckmx.baihongyu.com/

你可能感兴趣的文章
级联引用完整性约束
查看>>
Linux目录架构详解
查看>>
Add DHCP Reservations in a batch with a Script
查看>>
Service与Android系统实现(1)-- 应用程序里的Service
查看>>
用JavaScript开发的桌面应用
查看>>
curl指令的使用
查看>>
我的友情链接
查看>>
Linux常用命令—egrep及扩展正则表达式
查看>>
为什么使用xfs
查看>>
THINKPHP 结合阿里大于发送短信
查看>>
网站故障排查常用命令
查看>>
Python setdaemon守护进程
查看>>
ubuntu10.04下安装LAMP
查看>>
sendmail+tls+java
查看>>
wget 用法
查看>>
Git配置以及命令总结
查看>>
cacti基础配置,附带软件包
查看>>
Centos 7 Saltstack自动化部署weblogic 12c
查看>>
ORACLE学习笔记--SQL查询语句
查看>>
自学sql之路,SQL 是用于访问和处理数据库的标准的计算机语言!
查看>>