gpt4 book ai didi

android - Theme.MaterialComponents colorPrimary 不起作用

转载 作者:行者123 更新时间:2023-12-03 23:08:46 31 4
gpt4 key购买 nike

我正在使用 Theme.MaterialComponent ,但它不影响我的actionBar,为什么?

样式.xml

 <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@color/windowBackground</item>
<item name="android:textColor">@color/white</item>
</style>

颜色.xml
<resources>
<color name="colorPrimary">#801336</color>
<color name="colorPrimaryDark">#510a32</color>
<color name="colorAccent">#ee4540</color>
<color name="windowBackground">#2d142c</color>

<color name="white">#FFF</color>
</resources>

enter image description here

最佳答案

仅使用 Theme.MaterialComponents作为应用程序主题的父级将不会影响 ActionBar就像你注意到的那样。您需要使用从基本主题继承的主题之一。

  • Theme.MaterialComponents.NoActionBar如果您想使用自己的ToolbarActionBar并且有一个深色主题(深色背景颜色上的白色文本)
  • Theme.MaterialComponents.Light对于带有 ActionBar 的浅色主题(浅色背景上的黑色文本)由运行时生成
  • Theme.MaterialComponents.Light.NoActionBar用你自己的轻主题Toolbar , 没有自动生成 ActionBar
  • Theme.MaterialComponents.Light.DarkActionBar用于除深色 ActionBar 之外的整体浅色主题
  • Theme.MaterialComponents.DayNight对于 DayNight主题
  • Theme.MaterialComponents.DayNight.NoActionBar用于没有自动生成的 DayNight 主题 ActionBar
  • Theme.MaterialComponents.DayNight.DarkActionBar用于带有深色 ActionBar 的 DayNight 主题

  • 注意:无论您选择什么主题,您都可以使用任何颜色。但是,如果您选择例如 Theme.MaterialComponents.Light.DarkActionBar并设置
     <item name="colorPrimary">@color/white</item>

    那么你的 ActionBar将是白色的 - 既然你说你有一个黑暗的 ActionBar - 文本也将是白色的。因此,您需要确保有足够的对比度。

    关于android - Theme.MaterialComponents colorPrimary 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60399710/

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