23

我希望我的 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" />

目前我得到这个

在此处输入图像描述

我想要的是菜单项也是白色的

有没有优雅的解决方案,还是我必须为工具栏的每个项目选择自定义样式?似乎应该有。

4

2 回答 2

67

您可以在工具栏上使用以下主题使其显示为“暗”。第一部分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" />
于 2014-10-23T15:27:10.040 回答
1

我敢肯定有点晚了,但要在你的主题中添加:

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

于 2014-11-06T09:27:29.550 回答