APPCOMPAT v22.1以降でToolbarのStyle

v21.**系まで

Toolbarのスタイルを定義するのに、
Theme.AppCompat.Light.DarkActionBarで今まで、

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
	<item name="toolbarStyle">@style/MyToolbarStyle</item>
</style>
<style name="MyToolbarStyle" parent="Widget.AppCompat.Toolbar">
        <item name="android:background">@color/primary_color</item>
        <item name="android:textColor">@color/white</item>
        <item name="android:textColorPrimary">@color/white</item>

        <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
        <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
</style>

基本こんな感じでも、AppCompat.Dark.ActionBarに関しては反映されてたのが、v22になって反映されなくなったので解決法。

解決法

BaseThemeに一行書き加える必要性が出てきたらしい。
ちょっとこの周辺整理して必要なものと必要じゃないものを切り分けたら再度ポストしたい。

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    ~略~
    <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
</style>

参考URL:http://stackoverflow.com/a/26616507

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です