当前位置: 首页 > 知识库问答 >
问题:

没有ActionBar的Android活动

韦宏扬
2023-03-14

我的应用程序中有不同的< code >活动,我不想要所有这些< code >活动栏。我找不到关闭它的方法。我试图找到一个属性,将其应用到< code>main_activity.xml中,但是到目前为止,我什么也没有找到。有人能帮我吗?

共有3个答案

谯志诚
2023-03-14

如果您使用的是应用计算机,请在Android智能播放器中声明您的活动.xml如下所示:

<activity
    android:name=".SomeActivity"
    ...
    android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
国高杰
2023-03-14

有多种方法可以做到这一点。

应用程序元素下,您将找到主题标记。用这个替换它 -

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

如果你用的是AppCompat,用< code>@android:style/Theme。AppCompat.NoActionBar。

这将为所有活动设定主题。如果不需要特定活动中的操作栏,请在活动容器中设置主题,即

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

您也可以在样式中设置android:主题=“@android:样式/主题.无标题栏”主题,并在以后使用它。

将此添加到res/value/styles.xml

<style name="NoActionBar" parent="@android:style/Theme.Holo.Light">
     <item name="windowActionBar">false</item>
     <item name="android:windowNoTitle">true</item>
</style>

然后将其设置为Manifest中活动的主题:

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

在设置内容视图之前将此代码放在 onCreate 方法中 -

getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
getActionBar().hide();

如果您使用的是支持库,请使用getSupportActionBar()

郭浩穰
2023-03-14

哈哈,不久前我也遇到了这个问题,所以我很高兴能帮你解决,至少对我来说是有效的:)

您要做的是在值/样式中定义新样式。xml:所以看起来像这样

<resources>
    <style name = "AppTheme" parent = "android:Theme.Holo.Light.DarkActionBar">
        <!-- Customize your theme here. -->
    </style>

    <style name = "NoActionBar" parent = "@android:style/Theme.Holo.Light">
        <item name = "android:windowActionBar">false</item>
        <item name = "android:windowNoTitle">true</item>
    </style>

</resources>

只有NoActionBar样式让你感兴趣。最后,您必须在AndroidManifest.xml中将is设置为应用程序的主题,如下所示

<application
    android:allowBackup = "true"
    android:icon = "@drawable/ic_launcher"
    android:label = "@string/app_name"
    android:theme = "@style/NoActionBar"   <!--This is the important line-->
    >
    <activity
    [...]

我希望这有帮助,如果没有,请告诉我。

 类似资料:
  • 问题内容: 我在我的App中有不同之处,在所有这些方面,我都不需要。我找不到如何禁用它。我试图找到一个属性将其应用于,但到目前为止我什么都没找到。有人可以帮我吗? 问题答案: 哈哈,我刚才也被困在这一点上,所以很高兴我可以为您提供解决方案,至少对我有用:) 您想要做的是在values / styles.xml中定义一个新样式,如下所示 只有NoActionBar样式对您来说才有意义。最后,您必须在

  • 我一直在尝试在android上编写一个简单的笔记应用程序。我想在主要活动的操作栏中显示一个“添加”按钮。然而,它只显示为溢出。我试过了 但是我不能运行这个应用程序,因为Android Studio告诉我 应将app:showAsAction与带有xmlns:app=”的appcompat库一起使用http://schemas.android.com/apk/res-auto" 有什么想法吗?据我所

  • 我正在调查我当前Android应用程序中的优秀Mapbox库。 我的活动布局类似于这样:- 为什么Mapbox PlacePickerActivity不能隐藏我的操作栏/工具栏?

  • android-actionbar 是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。

  • 问题内容: 我开发了一个简单的演示应用程序,其中包含启动屏幕,地图和一些常规屏幕。 我在顶部有一个包含徽标的操作栏。在我的手机(Galaxy s1 I9000 V2.3)上一切看起来都不错,但是当我在Galaxy s2 v4上对其进行测试时,动作栏也会出现在初始屏幕和地图屏幕中。 spalsh和map活动甚至都没有从ActionBarActivity继承,所以这怎么可能?我如何使它消失? 表现:

  • 我正在开发一个包含全屏活动的android应用程序,但我无法在屏幕上隐藏默认的android电池、时间等图标 我觉得这有点像Android的沉浸式全屏视图 那么,有谁能告诉我如何才能做到这一点