【问题标题】:AppCompat v21 Dark ToolBar styleAppCompat v21 深色工具栏样式
【发布时间】:2014-10-23 15:18:40
【问题描述】:

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

目前我明白了

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

是否有优雅的解决方案,或者我必须为工具栏的每个项目选择自定义样式?好像应该有。

【问题讨论】:

    标签: android material-design android-toolbar android-appcompat android-theme


    【解决方案1】:

    您可以在工具栏上使用以下主题使其显示为“暗”。第一部分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" />
    

    【讨论】:

    • 所以没有“内置方式”?
    • “内置方式”?在工具栏上使用一个简单的主题就像它得到的“内置方式”一样。如果您正在寻找类似 DarkToolbar 小部件或类似的东西,那么没有。 AFAIK 这是实现您的结果的公认方法。
    • @user1987392 谢谢,同时我设法弄清楚它是当前应用程序的通用 "wildcard" 命名空间。
    • app:theme 现在可以继承自 parent="ThemeOverlay.AppCompat.Dark.ActionBar"
    【解决方案2】:

    我确定有点晚了,但要在您的主题中添加:

    &lt;item name="android:textColorSecondary"&gt;my_awesome_text_color&lt;/item&gt;

    【讨论】:

    • 如果你把它添加到你的主题中,它所改变的不仅仅是溢出菜单图标的颜色。
    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多