如何在新的MaterialComponents中更改ActionBar的背景颜色

问题描述 投票:0回答:1

我正在使用新的MaterialComponents,我的应用主题是:

<style name="AppTheme" parent="Theme.MaterialComponents.Light">
    <item name="colorPrimary">@color/primaryColor</item>
    <item name="colorPrimaryDark">@color/primaryDarkColor</item>
    <item name="colorAccent">@color/secondaryColor</item>
</style>

如何更改ActionBar的背景颜色

我知道this question,但它已经过时,不使用MaterialComponents

我不想在每个屏幕上添加工具栏只是为了改变背景颜色。

android android-layout android-styles material-components-android
1个回答
1
投票

您需要根据背景颜色使用ThemeOverlay.MaterialComponents.ActionBarThemeOverlay.MaterialComponents.Dark.ActionBar

  <style name="AppTheme" parent="Theme.MaterialComponents.Light">
        <item name="colorPrimary">@color/primaryColor</item>
        <item name="colorPrimaryDark">@color/primaryDarkColor</item>
        <item name="colorAccent">@color/secondaryColor</item>
        <item name="actionBarTheme">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="@style/ThemeOverlay.MaterialComponents.ActionBar">
        <item name="android:background">#fff</item>
    </style>
© www.soinside.com 2019 - 2024. All rights reserved.