【问题标题】:Android Studio - Action Bar removeAndroid Studio - 删除操作栏
【发布时间】: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();
  • 如果你尝试getActionBar().hide();会发生什么@???

标签: android xml android-actionbar manifest


【解决方案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();
                

                }

                【讨论】:

                  猜你喜欢
                  • 2016-01-27
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2015-08-22
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多