我正在使用新的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.ActionBar
或ThemeOverlay.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>