Android Studio - 删除操作栏

Posted

技术标签:

【中文标题】Android Studio - 删除操作栏【英文标题】:Android Studio - Action Bar remove 【发布时间】:2014-09-04 17:39:01 【问题描述】:

我正在尝试删除/禁用 ActionBar。我试着把 Manifest 放进去:

<activity
    ...
    android:theme="@android:style/Theme.NoTitleBar"
</activity>

它不起作用。它不会删除 ActionBar。 请帮我。 谢谢。

【问题讨论】:

尝试将&lt;item name="android:windowContentOverlay"&gt;@null&lt;/item&gt; 添加到您应用的主题定义中。 如果它也没有帮助尝试这个getWindow().requestFeature(Window.FEATURE_ACTION_BAR); getSupportActionBar().hide(); 我在写这个时遇到错误:getSupportActionBar().hide(); prntscr.com/42mpop 如果你尝试getActionBar().hide();会发生什么@??? 【参考方案1】:

我也有这个问题。我去styles.xml改了

parent="Theme.AppCompat.Light.DarkActionBar" 

parent="Theme.AppCompat.Light.NoActionBar"

这将它从我的所有活动中删除。

【讨论】:

工作。谢谢 ! 它也对我有用。所以这是我认为的解决方案。【参考方案2】:

在你的 oncreate() 方法中使用这个

getActionBar().hide();

如果您的 minSdkVersion 为 10 或更低,请改用:

getSupportActionBar().hide();

【讨论】:

当我这样做时,应用程序在启动时崩溃 @PlayHardGoPro 我也得到了这个,但是如下所示更改主题也对我有用。也许自从写这篇文章以来发生了一些变化。【参考方案3】:

你可以试试这个。它对我有用

在 style.xml 中添加

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
      <item name="windowActionBar">false</item>
      <item name="windowNoTitle">true</item>
      <item name="android:windowFullscreen">true</item>
</style>

并使用 manifest.xml 中的样式。

android:theme="@style/AppTheme.NoActionBar"

【讨论】:

【参考方案4】:

对于安卓工作室 你可以去styles.xml并改变

parent="Theme.AppCompat.Light.DarkActionBar"

parent="Theme.AppCompat.Light.NoActionBar" 

在 Eclipse 中,它可以在清单文件中更改

  <activity
        android:name="com.ExcellenceTech.webview.MainActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" >

【讨论】:

【参考方案5】:
getActionBar().hide();

我认为这应该可行。

【讨论】:

【参考方案6】:

您可以通过不同的方式隐藏操作栏。

1.action bar通过manifest xml文件隐藏(非Java编程),那么简单的方法就是在Activity标签中添加如下属性:

 android:theme="@style/Theme.NoActionBar"

如果创建了自定义主题,则可以方便地创建另一种扩展自定义主题的样式。

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

ActionBar actionBar = getActionBar(); OR getSupportActionBar();
actionBar.hide();

getSupportActionBar().hide(); 
  or 
getActionBar().hide();

【讨论】:

【参考方案7】:

在 AndroidManifest.xml 和 acitivity 部分放置这段代码。

android:theme="@style/Theme.AppCompat.Light.NoActionBar"

【讨论】:

【参考方案8】:
getActionBar().hide();

getSupportActionBar().hide();

但更改可能不会出现在 xml 设计中。

【讨论】:

【参考方案9】:

到目前为止,我找到了最简单的方法,如果您转到 AndroidManifest.xml 文件,您会看到android:theme="@style/Theme.yourappnamehere",您可以简单地将其替换为android:theme="@style/Theme.AppCompat.Light.NoActionBar"。多田像梦一样工作(无需添加任何内容)

【讨论】:

【参考方案10】:

从 styles.xml 中永久隐藏操作栏 如果您想在整个应用程序(Activity、Fragments)中到处隐藏操作栏,您可以简单地导航到 res > values > styles.xml 并更改您的 Base 应用程序主题,如下所述。

 <resources> 
 <! - 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>
</resources>

隐藏特定活动的操作栏:

在 onCreate() 中使用它;方法

科特林:

supportActionBar?.hide()

Java:

if (getSupportActionBar() != null) 
getSupportActionBar().hide();

【讨论】:

以上是关于Android Studio - 删除操作栏的主要内容,如果未能解决你的问题,请参考以下文章

第二章:Android Studio概述[学习Android Studio汉化教程]

Android Studio 操作栏颜色不变

如何在 android studio 中为初学者添加操作栏?

Android Studio 中缺少“清除”和“终止应用程序”等控件的 Logcat 侧边栏

android studio 显示中显示的操作栏,但在我的实际应用中没有

有没有办法在Android Studio布局编辑器中看到应用于操作栏的自定义布局?