【问题标题】:How to hide/remove the title bar in android [duplicate]如何隐藏/删除android中的标题栏[重复]
【发布时间】:2017-11-07 21:31:35
【问题描述】:

在我写的代码中:

    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    this.setContentView(R.layout.activity_main);

在调用setContentView() 之前我已经写了所有内容,但它不起作用。

我已经在 android studio 中使用了主题来移除标题栏并将应用设置为全屏但没有任何改变。

在开发安卓应用时,如何移除或隐藏默认显示的标题栏?

【问题讨论】:

  • 您可能希望在主要活动的 xml 文件中执行此操作。
  • 你能检查我的答案吗?谢谢你。@Twing90

标签: android android-layout android-titlebar


【解决方案1】:

从预定义的样式定义继承

1.在您的 styles.xml 文件中创建一个新的样式定义,并使其成为 Theme.AppCompat.Light.NoActionBar 的子项。

For example:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

2。将新样式定义添加到 AndroidManifest.xml 文件中的应用程序标签

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

指定各个属性

将以下属性添加到 styles.xml 文件中的新样式定义或现有样式定义中,并确保样式定义已在 AndroidManifest.xml 文件中引用,如上:

<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>

【讨论】:

    【解决方案2】:

    转到值并选择styles.xml 将 AppTheme 更改为

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    

    【讨论】:

    • 显示时间的顶部栏可以工作,但我需要隐藏显示项目名称的栏。有可能吗??
    • 您可以在顶部创建视图并使用 show 和 Gone 视图属性
    【解决方案3】:

    在 setContentView(...) 之前的 onCreate() 方法中添加如下代码

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getSupportActionBar().hide();
    

    getSupportActionBar() 方法用于检索 ActionBar 类的实例。调用 ActionBar 类的 hide() 方法隐藏标题栏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-27
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多