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。 请帮我。 谢谢。
【问题讨论】:
尝试将<item name="android:windowContentOverlay">@null</item>
添加到您应用的主题定义中。
如果它也没有帮助尝试这个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 中缺少“清除”和“终止应用程序”等控件的 Logcat 侧边栏