如何在Android Studio 4.1中隐藏操作栏?

问题描述

我正在使用 Android Studio 4.1 ,并且我想隐藏Action Bar。我搜索了堆栈溢出问题,但由于getActionBar().hide();方法不再起作用并且应用程序直接崩溃,因此似乎在2020年10月的Android Studio更新中引入了一些新方法。为了更加清晰,我创建了一个新项目,除了在getActionBar().hide();方法中使用onCreate()之外,没有添加任何其他内容。应用仍然崩溃。我的模拟器运行在Pixel 3的API 30和Android 11上。

请帮助。

解决方法

如果我的理解是正确的,那么您就不再需要操作栏。然后,如果您使用的是旧版Android主题,则可以更改为该栏。

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

或者如果您使用新的材料设计,则可以更改为。

 <!-- Base application theme. -->
<style name="Theme.TextOverlayDemo" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <!-- Primary brand color. -->
    <item name="colorPrimary">@color/purple_500</item>
    <item name="colorPrimaryVariant">@color/purple_700</item>
    <item name="colorOnPrimary">@color/white</item>
    <!-- Secondary brand color. -->
    <item name="colorSecondary">@color/teal_200</item>
    <item name="colorSecondaryVariant">@color/teal_700</item>
    <item name="colorOnSecondary">@color/black</item>
    <!-- Status bar color. -->
    <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
    <!-- Customize your theme here. -->
</style>

谢谢您,随时提出疑问。

,

它不受Android Studio的影响。
由于您使用的是AppCompatActivity,因此必须使用getSupportActionBar()而不是getActionBar()

例如,您可以使用.NoActionBar主题。

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
   ...
</style>