AppCompat v21 Dark ToolBar风格

Yon*_*evy 22 android android-appcompat android-theme material-design android-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> 
Run Code Online (Sandbox Code Playgroud)

和我的工具栏

 <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" />
Run Code Online (Sandbox Code Playgroud)

目前我明白了

在此输入图像描述

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

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

MrE*_*r13 62

您可以在工具栏上使用以下主题使其显示为"黑暗".第一部分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" />
Run Code Online (Sandbox Code Playgroud)

  • "建成之路"?在工具栏上使用一个简单的主题就像它所获得的"内置方式"一样.如果您正在寻找类似DarkToolbar小部件的东西,或者其他东西,那么就没有.AFAIK这是实现结果的公认方法. (5认同)