Java 隐藏或删除特定活动上的操作栏| Android

Java 隐藏或删除特定活动上的操作栏| Android,java,android,android-activity,android-actionbar,Java,Android,Android Activity,Android Actionbar,如何删除特定活动上的操作栏并非针对所有应用程序,例如,我有注册活动,对于此活动,我希望从活动中删除操作栏: getActionBar().hide(); 或 出于同样的目的,我建议迁移到新的Android API工具栏。工具栏的主要好处是,您可以像对待其他视图一样对待它,它为您提供了更灵活的方法。如果您有一个ActionBar,您可以使用getActionBar().hide() 如果您有SupportActionBar,则可以使用getSupportActionBar().hide()在您的

如何删除特定活动上的操作栏并非针对所有应用程序,例如,我有注册活动,对于此活动,我希望从活动中删除操作栏:

getActionBar().hide();


出于同样的目的,我建议迁移到新的Android API工具栏。工具栏的主要好处是,您可以像对待其他视图一样对待它,它为您提供了更灵活的方法。

如果您有一个ActionBar,您可以使用
getActionBar().hide()

如果您有SupportActionBar,则可以使用
getSupportActionBar().hide()

在您的AndroidManifest.xml中使用NoActionBar主题进行如下活动:

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

在您的style.xml中

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

假的
真的

删除特定活动上的操作栏转到活动java文件此处您的活动类通过AppCompatActivity扩展删除AppCompatActivity并通过Activity扩展,转到xml文件并选择主题NoTitleBar或转到清单文件选择您的活动并在您的活动上添加主题Activityandroid:theme=“@android:style/theme.NoTitleBar”/>

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

@颜色/原色
@颜色/原色暗
@颜色/颜色重音

对于kotlin,您可以使用
supportActionBar?.hide()

为什么要在活动中加载操作栏,然后将其隐藏?对我来说似乎是浪费。首先不要将其包含在布局中。因为如果您使用通用根布局,您可以选择让ActionBar无处不在,以重用相同的代码。这肯定会在所有活动中删除ActionBar,而这不是他想要的。这应该是公认的答案。它符合开发商认可的指南@Yessine Mahdouani
<!-- 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>