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

How to hide Action Bar in Android Studio 4.1?

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

请帮忙。

如果我的理解是正确的,你不需要任何操作栏 more.then 如果你使用旧的基础 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>

或者如果您使用新的 material 设计,那么您可以更改为。

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