【问题标题】:Removing Action Bar (Android Studios)删除操作栏 (Android Studios)
【发布时间】:2021-09-11 18:28:21
【问题描述】:

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 文件: 值\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>

夜晚\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 上应用文件的链接:code files

【问题讨论】:

  • 技术上themes.xmlstyles.xml在命名上没有区别
  • @Zain 为什么你认为它不起作用?
  • 可能你setSupportActionBar()搞错了
  • 哦,在 XML 文件中?抱歉问了太多问题我只是android的新手
  • 在活动/片段(java 或 kotlin)文件中没有.. 随意分享

标签: android xml android-layout android-actionbar


【解决方案1】:

使用 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>

【讨论】:

  • 我试过了,但它使操作栏变大了两倍。它不会删除操作栏。
  • @Mehrshad 您需要同时添加themes.xml 和themes.xml(night)。我已经更新了代码请检查
  • 谢谢你的时间,我按照你的建议做了。我已经编辑了我的问题,正如您在图像中看到的那样,它不能解决问题。它对你自己有用吗?也许我的 android 工作室被窃听了。
  • @Mehrshad 请分享您的 xml 文件
  • 我编辑了帖子并添加了两个 XML 代码。
【解决方案2】:

如果你有:

&lt;style name="Theme.YourApp" parent="Theme.MaterialComponents.DayNight.DarkActionBar"&gt;

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

因此它在两个文件夹中应该是这样的:

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

【讨论】:

  • 谢谢你的时间,我按照你的建议做了。我已经编辑了我的问题,正如您在图像中看到的那样,它不能解决问题。它对你自己有用吗?也许我的 android 工作室被窃听了。
  • 这是一个错误。抱歉回复晚了。如果您重新安装了程序,请告诉我。如果您没有问题,我的解决方案就是您问题的准确答案。
  • Np 人。这是一个错误,并在我重新安装了 android studios 后得到了修复。 tnx 再次
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2014-09-04
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多