删除操作栏(Android 工作室)

Removing Action Bar (Android Studios)

android studio 提供的较新模板使用 themes.xml 而不是 styles.xml 并且将 parent="Theme.MaterialComponents.DayNight.DarkActionBar" 更改为 parent="Theme.AppCompat.Light.NoActionBar" 不会删除操作栏. 您知道如何删除 XML 文件中的操作栏吗? ==> 我也尝试了将 theme.xml 文件中的 parent="Theme.MaterialComponents.DayNight.DarkActionBar" 更改为 parent="Theme.MaterialComponents.DayNight.NoActionBar" 的建议,结果如下: https://i.stack.imgur.com/heimI.png 正如您在图像中看到的那样,操作栏只会越来越大。它被窃听了吗?你怎么看? 我的 XML 文件: values\themes.xml:

 <resources xmlns:tools="http://schemas.android.com/tools">
        <!-- Base application theme. -->
        <style name="Theme.Idcard" parent="Theme.MaterialComponents.DayNight.NoActionBar">
            <!-- Primary brand color. -->
            <item name="colorPrimary">@color/white</item>
            <item name="colorPrimaryVariant">@color/purple_500</item>
            <item name="colorOnPrimary">@color/white</item>
            <!-- Secondary brand color. -->y
            <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>
    </resources>

night\themes.xml:

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.Idcard" parent="Theme.MaterialComponents.DayNight.NoActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_200</item>
        <item name="colorPrimaryVariant">@color/purple_700</item>
        <item name="colorOnPrimary">@color/black</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_200</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <!-- Customize your theme here. -->
    </style>
</resources>

这里是 Github 上应用程序文件的 link:code files

使用 parent="Theme.MaterialComponents.DayNight.NoActionBar"代替parent="Theme.AppCompat.Light.NoActionBar"

<style name="Theme.Pine" parent="Theme.MaterialComponents.DayNight.NoActionBar">
    <!-- Primary brand color. -->
    <item name="colorPrimary">@color/qGreen</item>
    <item name="colorPrimaryVariant">@color/qGreen</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>

如果你有:

<style name="Theme.YourApp" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

您只需保留 DayNight,但将两个 XML 文件末尾的 DarkActionBar 更改为 NoActionBar。 (themes.xmlthemes.xml(night))

因此它在两个文件夹中应该如下所示:

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

在尝试了所有方法后,我终于重新安装了 Android Studios,它立即修复了!这显然是一个错误。 因此,如果您遇到这样的问题, 事情无法正常工作,重新安装 Android Studios 始终是一种选择。