Использование Theme.MaterialComponents
в качестве родительского для темы вашего приложения не повлияет на ActionBar
, как вы заметили. Вам нужно использовать одну из тем, которые наследуются от базовой темы.
Theme.MaterialComponents.NoActionBar
, если вы хотите использовать свой собственный Toolbar
как ActionBar
и иметь темную тему (белый текст на темных цветах фона) 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
для темы DayNight с темной ActionBar
Примечание: вы можете использовать любой цвет, независимо от того, какую тему вы выберете. Но если вы выберете, например, Theme.MaterialComponents.Light.DarkActionBar
и установите
<item name="colorPrimary">@color/white</item>
, тогда ваш ActionBar
будет белым и - поскольку вы сказали, что у вас темный ActionBar
- текст также будет белым. Так что вы должны убедиться, что контраст достаточно.