我有一個「光」爲主題的應用程序:程序兼容性工具欄:從上面的主題設置工具欄主題
<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 Studio預覽不顯示白顏色的標題,它的工作原理上的設備):
現在,而不是在我的應用程序指定android:theme
每一個工具欄,我想指定樣式在我的主旋律,而忘記了它。我曾嘗試toolbarStyle
屬性,但它看起來像按預期這是行不通的,因爲它完全打亂了標準屬性:
我也通過將工具欄從主題繼承Widget.AppCompat.Toolbar
作出的其他嘗試,並通過更改titleTextAppearance
和subtitleTextAppearance
,但然後它看起來不可能更改溢出圖標顏色(是的,我試圖設置actionOverflowButtonStyle
並從Widget.AppCompat.ActionButton.Overflow
繼承該樣式,沒有成功更改溢出圖標顏色)。
有沒有一種方法可以從單一點指定應用程序中每個工具欄的主要主題?