繁体   English   中英

隐藏或删除特定活动的操作栏 | 安卓

[英]Hide or remove Action Bar on specific Activity | Android

如何删除特定活动的操作栏而不是所有应用程序,例如我有注册活动,对于此活动,我想删除操作栏

在您的AndroidManifest.xml 中,为您的 Activity 使用 NoActionBar 主题,如下所示:

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

并在你的styles.xml

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

从您的活动中:

getActionBar().hide();

或者

getSupportActionBar().hide();

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

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

如果你有一个 ActionBar,你可以使用getActionBar().hide();
如果你有一个 SupportActionBar,你可以使用getSupportActionBar().hide();

删除特定 Activity 上的 Action Bar 转到 Activity java 文件,您的 Activity 类使用AppCompatActivity扩展,删除 AppCompatActivity 并使用Activity扩展,然后转到 xml 文件并选择 Theme NoTitleBar或转到 Manifests 文件,选择您的 Activity 并在您的 Activity android上添加主题: theme="@android:style/Theme.NoTitleBar"/>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM