web-dev-qa-db-ja.com

AppCompat v21 Dark ToolBarスタイル

ToolBarをActionBarとして機能させ、暗いアクションバーのある明るいテーマのように見せたいです。それを行うための正しい組み合わせを見つけることができないようです。

これがstyles.xmlにあるものです

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">

    <item name="windowActionBar">false</item>

    <item name="colorPrimary">@color/my_awesome_color</item>
    <item name="Android:textColorPrimary">@color/my_awesome_text_color</item>
    <item name="colorPrimaryDark">@color/my_awesome_darker_color</item>
    <item name="colorAccent">@color/accent</item>

</style> 

そして私のツールバー

 <Android.support.v7.widget.Toolbar
    Android:id="@+id/my_awesome_toolbar"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:background="?attr/colorPrimary"
    Android:minHeight="?attr/actionBarSize" />

現在私はこれを手に入れています

enter image description here

私が欲しいのはメニューアイテムも白であるということです

エレガントな解決策はありますか、それともツールバーのアイテムごとにカスタムスタイルを選択する必要がありますか?あるべきだと思われます。

22
Yoni Levy

ツールバーで次のテーマを使用して、「暗い」表示にすることができます。最初の部分app:themeツールバーのテキストの色をテーマにして、とりわけ明るい色にします。 app:popupThemeは、オーバーフローメニューインジケーターのスタイルを明るくするためのものです。

<Android.support.v7.widget.Toolbar
    Android:layout_height="wrap_content"
    Android:layout_width="match_parent"
    Android:minHeight="@dimen/triple_height_toolbar"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
63
MrEngineer13

私は確かに少し遅れますが、あなたのテーマでそれを行うには:

<item name="Android:textColorSecondary">my_awesome_text_color</item>