У меня есть «свет» -themed приложение с:AppCompat Панель инструментов: набор инструментов темы от верхней темы
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<!-- etc. -->
</style>
Я хочу, чтобы мои Toolbar
s, чтобы быть темной тематикой, так что я имею установку следующий стиль, так же, как предложил Chris Banes:
<style name="Theme.MyTheme.Toolbar" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<!-- stuff -->
</style>
Затем, добавляя android:theme="@style/Theme.ByodTheme.Toolbar"
к моему android.support.v7.widget.Toolbar
, все работает, как ожидалось (даже несмотря на то, Android студии предварительного просмотра не показывает белые цвета для заголовка, он работает на устройствах):
Теперь, вместо того, чтобы указать android:theme
для каждой панели в моем приложении, я хотел бы указать стиль в моей главной теме и забыть о нем. Я попытался toolbarStyle
собственности, но похоже, что он не работает должным образом, так как он полностью портит стандартные свойства:
Я также сделал другие попытки сделать тему Toolbar наследовать от Widget.AppCompat.Toolbar
, а также путем изменения titleTextAppearance
и subtitleTextAppearance
, но тогда невозможно изменить цвет значка переполнения (да, я попытался установить actionOverflowButtonStyle
и наследовать этот стиль от Widget.AppCompat.ActionButton.Overflow
, без каких-либо успехов в изменении цвета значка переполнения).
Есть ли способ указать, с одной точки, основную тему для каждой панели инструментов в моем приложении?