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

标签 android android-layout android-actionbar android-styles material-components-android

我正在使用新的 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

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

最佳答案

您需要根据背景颜色使用 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>

关于android - 如何在新的 MaterialComponents 中更改 ActionBar 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54934013/

相关文章:

android - 隐藏小屏幕的操作栏

android - 重启智能手机后放大我创建的墙纸

java - 如何停止 HttpURLConnection.getInputStream()?

java - Android中偏好和共享偏好之间的区别

android - 运行时来自 Eclipse 和 android.view.InflateException 的警告

Android ImageView 不会匹配_parent 宽度

java - 回收者与 picasso 的 View 间距

android - 访问 native 音频记录

android - 如何获取当前主题操作栏背景颜色?

android - 堆叠操作栏的自定义样式?