gpt4 book ai didi

android - 使用 NoActionBar 主题时显示操作栏

转载 作者:行者123 更新时间:2023-12-04 10:22:16 28 4
gpt4 key购买 nike

我正在使用带有 NoActionBar 的主题。 list 文件:

android:theme="@style/Theme.MaterialComponents.Light.NoActionBar"

我正在使用另一个操作栏,我将其包含在布局中:
<include layout="@layout/toolbar" />

然而,我总是得到两个工具栏,上面的一个是一个,如果我不使用 NoActionBar 主题就会在那里。我发现,如果我删除 style.xml 文件中的这部分,它会正常工作 - 没有第二个操作栏:
<style name="Theme.MaterialComponents.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
</style>

当然,我想将其保留在 style.xml 文件中,因为这有助于设置通知面板的颜色。

最佳答案

在我看来这失败了,因为 Theme.MaterialComponents.Light.NoActionBar是一个现有的主题,您正在styles.xml 中创建它,因此它会覆盖现有的主题。

我要做的是创建一个新的主题设置我想编辑为 parent主题:

<style name="AppNoActionBar" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
</style>

然后在 list 上设置这个新主题:
android:theme="@style/AppNoActionBar"

通过这种方式,您将拥有带有自定义更新的基本主题 ( Theme.MaterialComponents.Light.NoActionBar ) 的属性。

关于android - 使用 NoActionBar 主题时显示操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60805323/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com