gpt4 book ai didi

android - ActionBar 背景与 MaterialComponents 主题

转载 作者:行者123 更新时间:2023-11-29 22:46:25 24 4
gpt4 key购买 nike

我想自定义我的 ActionBar。我的主题如下所示:

<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@style/ThemeOverlay.MaterialComponents.ActionBar">
<item name="background">@drawable/actionBarBackground</item>
</style>

在值文件夹中:

<drawable name="actionBarBackground">#FFFFFFFF</drawable>

在 values-night 文件夹中:

<drawable name="actionBarBackground">#FF000000</drawable>

不确定为什么我的 ActionBar 背景颜色没有相应改变。我也尝试过以其他不同的方式改变我的主题,但没有任何效果。这是我的其他尝试:

我使用了 actionBarTheme 而不是 actionBarStyle

<item name="actionBarTheme">@style/MyActionBar</item>

我也尝试过使用 colorPrimary

<item name="colorPrimary">@color/actionBarBackground</item>

我错过了什么吗?

最佳答案

由于您使用的是 Theme.MaterialComponents.DayNight 应用主题,ActionBar 背景色默认由 colorPrimary 定义 属性。

  <style name="AppThemeActionBar" parent="Theme.MaterialComponents.DayNight">
<item name="colorPrimary">@color/mycolor</item>
</style>

mycolorres/values/colors.xml 中定义

<resources>
<color name="mycolor">#xxxxxx</color>
...
</resources>

您还可以使用应用主题中的 actionBarStyle 属性自定义背景颜色。
像这样的东西:

  <style name="AppThemeActionBar" parent="Theme.MaterialComponents.DayNight">
<item name="actionBarStyle">@style/Custom.ActionBar</item>
...
</style>

哪里:

  <style name="Custom.ActionBar" parent="Widget.MaterialComponents.Light.ActionBar.Solid">
<item name="background">@color/mycolor</item>
</style>

否则,您可以使用 actionBarTheme 属性来覆盖背景色:

  <style name="AppThemeActionBar" parent="Theme.MaterialComponents.DayNight">
<item name="actionBarTheme">@style/ThemeOverlay.ActionBar</item>
...
</style>

<style name="ThemeOverlay.ActionBar" parent="">
<item name="colorPrimary">@color/mycolor</item>
</style>

enter image description here

关于android - ActionBar 背景与 MaterialComponents 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58363200/

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