如何在 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>
我正在使用 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>