2 xiaoxiaoaishang xiaoxiaoaishang 于 2012.09.20 11:26 提问

在XML中,如何给一个已经有自定义主题的Activity隐藏标题栏?

我想要给我的一些activitys隐藏标题栏。问题是我给我所有的activitys应用了一个样式,因此我不能简单的把内容设置成 @android:style/Theme.NoTitleBar.
给我的样式使用NoTitleBar内容作为父类将移除标题栏里太多的activitys。我在哪里可以设置一个没有标题样式的项目?

4个回答

Sueyexin
Sueyexin   2012.09.20 13:53
已采纳

我是这样做的
我声明了一个从我的大体的样式中继承所有的样式,然后禁用标题栏

<style name="generalnotitle" parent="general">
    <item name="android:windowNoTitle">true</item>
</style>

现在我可以给每个我想要隐藏标题栏的Activity设置这个样式,通过重新应用程序的大的样式,然后继承所有其他的样式信息,因此在样式代码中没有重复的。

liangchichexin
liangchichexin   2012.09.20 11:49

在你的 onCreate() 方法中做这些

//移除标题栏
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//移除通知栏
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

This指的是Activity。

xiaoxiaoaishang
xiaoxiaoaishang 谢谢,但是这不是在XML中
接近 6 年之前 回复
niangzhi
niangzhi   2012.09.20 13:25

你可以修改你的AndroidManifest.xml

<activity android:name=".MainActivity"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

你可以在你的工程中的每个activity中都使用这个。

suannai0314
suannai0314 除非你做游戏,否则android:theme="@android:style/Theme.Black.NoTitleBar" 可能更有用。
接近 6 年之前 回复
mansuifengqi
mansuifengqi   2012.09.20 14:35

在developer android页面提到过两种删除标题栏的方法

在manifest.xml里

如果你想要给一个app里所有的activity里的标题栏都删除,把下边的这个加到应用程序中

或者是给一个特定的activity

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为activity设置主题theme
在实践中有这么一个需求,有一个BaseActivity,相同布局放置在这个Activity中,其他Activity继承自BaseActivity。为了使所有Activity都统一使用背景图片,一般做法是在BaseActivity的根布局中设置背景图片,但是这样会有一个不好的效果就是当程序第一次启动的时候也就是主Activity启动的时候,会有一阵黑屏时间,如果主Activity做的事情比较多的话,
可以通过在AndroidManifest.xml中指定Activity的theme制定某些特性
可以通过在AndroidManifest.xml中指定Activity的theme制定某些特性 例如,半透明效果,                         android:label="@string/activity_translucent"                 android:theme="@style/Theme.Translucent">
给 Fragment添加Theme
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.AppThe
android 自定义主题样式
From: http://blog.csdn.net/dawanganban/article/details/17732701 还记得在Android菜鸟的成长笔记(3)中我们曾经遇到了一个问题吗?"这个界面和真真的QQ界面还有点不同的就是上面的标题myFirstApp,怎么去掉这个标题呢?",当时我直接在AndroidMainfest.xml中添加了一个属性: a
关于android studio中标题栏的隐藏和显现实现。
首先,实现的是正常状态下标题栏的显示,这个很简单相信大家都可以搞得定。代码实现如下: public class MainActivity extends ActionBarActivity { //此处MainActivity继承自ActionBarActivity @Override protected void onCreate(Bundle savedInstance
dialog的 主题设置
Android自定义Dialog,实际的项目开发中默认的Dialog样式可能满足不了需求,这就需要自行定义Dialog 上图先   自定义的Dialog类CustomDialog.java package com.learn.ui.util; import android.app.Dialog; import android.content.Context; imp
Android之如何自定义样式和主题
样式:对某个组件起作用 主题:对整个应用程序或某个Activity起作用 样式: 例: 在values/style.xml中定义 普通定义:         @color/mycolor1         24sp      继承定义:(类似于Java继承机制,子样式拥有父样式中的的所有定义,  即:使用子样式会把父样式也用上,  而使用父样式只
【android】:android如何给每个activity添加背景
前言如果在之前说我们设置app图标的时候还有些技术含量,那么这个关于设置app中每个activity的背景图片时,真的是没有一点技术含量,因为这一切都是太简单了。 我们可以把我们想要设置的背景图片放在drawable文件目录下,然后在相应的activity的xml文件中加上一行 android:background = “@drawable/” //代表着图片的名字就是这么简
Android 中AppCompatActivity和Activity中隐藏标题栏的方式
在Activity是继承自AppCompatActivity时,requestWindowFeature(Window.FEATURE_NO_TITLE); 这条语句就会失效 解决方法有两种: 1。使类继承Activity即可。 2。在使用类继承AppCompatActivity时,可以通过以下方式取消标题栏 在onCreate()方法中加入如下代码: if (getSupportAct
Android studio怎样隐藏标题栏
Android studio怎样隐藏标题栏<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xieth.as.imooc_how_old" > <uses-permission android: