删除Android应用程序标题栏

删除Android应用程序标题栏,android,layout,titlebar,Android,Layout,Titlebar,我理解清单中的这些属性: android:theme="@android:style/Theme.NoTitleBar" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" <application ... android:theme="@style/AppTheme" /> <style name="AppTheme" parent="@style/Theme.AppCompat.

我理解清单中的这些属性:

android:theme="@android:style/Theme.NoTitleBar"     
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
<application
    ...
    android:theme="@style/AppTheme" />

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
    ...
   <item name="windowNoTitle">true</item>
   <item name="android:windowNoTitle">true</item>
</style>
可以删除标题栏。
然而,当我修改我的应用程序时,我经常检查图形布局。当我查看图形布局时,仍然可以看到标题栏。我想以一种在游戏开发过程中不必看到的方式删除标题栏。

在图形编辑器中,确保已在顶部选择主题

  • 在“设计”选项卡中,单击AppTheme按钮

  • 选择“AppCompat.Light.NoActionBar”选项

  • 单击“确定”


  • 在图形布局中,您可以选择工具栏上的主题。(看起来像星星的那个)


    选择
    NoTitleBar
    并享受其中的乐趣。

    使用此选项可从Androidmainfest.xml中的android应用程序中删除标题

    android:theme="@android:style/Theme.NoTitleBar"
    
    或者你可以在你的活动中使用它

    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_main);
    
    用于标题栏

    requestWindowFeature(窗口功能\u无\u标题)

    全屏

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
    
    把这个放在后面

    super.onCreate(savedInstanceState);
    
    但之前

    setContentView(R.layout.xml);
    

    这对我有用。试试这个

    使用这个从顶部删除标题和图像

    之前:

    setContentView(R.layout.actii);
    
    编写以下代码:

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    

    如果您有
    导入android.support.v7.app.ActionBarActivity
    和您的类扩展了
    ActionBarActivity
    ,然后在您的
    OnCreate
    中使用它:

    android.support.v7.app.ActionBar AB=getSupportActionBar();
    AB.hide();
    

    我可以使用应用于清单中App元素的App Compatibility library主题对Android 2.1及以上设备执行此操作:

    android:theme="@android:style/Theme.NoTitleBar"     
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    
    <application
        ...
        android:theme="@style/AppTheme" />
    
    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
        ...
       <item name="windowNoTitle">true</item>
       <item name="android:windowNoTitle">true</item>
    </style>
    
    
    ...
    真的
    真的
    

    注意:如果使用appcompat v7、v21,则需要在build.gradle文件中包含
    com.android.support:appcompat-v7

    getSupportActionBar().setDisplayShowTitleEnabled(false);
    

    只需将活动设计视图中的主题更改为NoActionBar即可。我想介绍两个选项:

  • 更改JAVA代码中SupportActionBar的可见性
  • 在项目的Style.xml中选择其他样式
  • 1: 添加getSupportActionBar().hide();到您的onCreate方法

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getSupportActionBar().hide();
        setContentView(R.layout.activity_main);
    }
    
    2: 另一个选项是更改应用程序的样式。查看“app->res->values”中的style.xml并更改

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
    
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
    
    
    @颜色/原色
    @颜色/原色暗
    @颜色/颜色重音
    @颜色/原色
    @颜色/原色暗
    @颜色/颜色重音
    
    简单方法
    getSupportActionBar().hide()

    科特林:
    supportActionBar?.hide()

    只需使用此

    getSupportActionBar().hide();
    

    很明显,但设计中的
    应用程序主题
    选择只是为了在版面编辑时显示草稿,与手机中的真实应用程序外观无关

    仅仅更改清单文件(
    AndroidManifest.xml
    )是不够的,因为需要预定义的样式是
    styles.xml
    。更改布局文件也是无用的

    Java
    Kotlin
    中提出的所有解决方案对我来说都失败了。其中一些会使应用程序崩溃。如果有人(像我一样)从未在应用程序中使用过标题栏,静态解决方案会更干净

    对我来说,2019年唯一有效的解决方案(Android Studio 3.4.1)是:

    style.xml
    (app/res/values下)添加以下行:

       <style name="AppTheme.NoActionBar">
            <item name="windowActionBar">false</item>
            <item name="windowNoTitle">true</item>
        </style>
    


    在现代Android Studio项目(2019/2020)的
    res/values/styles.xml中,您应该能够更改默认的父主题

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    
    
    
    我更进一步,让它看起来像这样

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowFullscreen">true</item>
    </style>
    
    
    @颜色/原色
    @颜色/原色暗
    @颜色/颜色重音
    真的
    

    这是基于Microsoft PWA builder生成的代码,android中的标题栏称为操作栏。因此,如果要将其从任何特定活动中删除,请转到AndroidManifest.xml并添加主题类型。例如
    android:theme=“@style/theme.AppCompat.Light.NoActionBar”

    例如:

    <activity
        android:name=".SplashActivity"
        android:noHistory="true"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
    </activity>
    
    
    
    要打开设计窗口: res->layouts->activity\u manifest.xml 然后单击“代码”和“拆分”旁边的“设计”按钮。在左上角


    在您的mainfest文件中尝试此操作:将此操作放在super.onCreate之后会导致此崩溃:在添加内容之前必须调用requestFeature(),在super.onCreate(savedInstanceState)之后的setcontent(xml)之前添加该操作;这在棉花糖里还能用吗?似乎没有。你的答案中哪个版本是“最新的”?你不能只指定按钮的名称而不描述它的位置吗?在我的“当前”版本中,我无法理解你所说的这个神秘的按钮…真是奇怪的答案。。。告诉我要查找的按钮的名称。因为事情已经改变了,这个答案现在已经毫无用处了FTR:这个答案已经有4年多的历史了,我不再使用Eclipse进行Android开发了。如果读者知道在哪里可以找到按钮的名称(随着版本的变化),请毫不犹豫地在中编辑它。只隐藏底部导航栏而不隐藏状态栏。可以这样做吗?只想隐藏底部导航栏而不是状态栏。有可能吗?
    windowNoTitle
    是让它在我的情况下起作用的关键。在这里的所有答案中,这是唯一对我起作用的!这应该是最重要的答案。非常感谢!这就是我想要的!