问题描述
我正在使用 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>