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>