<溢出图标颜色< API 21

时间:2016-03-03 03:13:57

标签: android android-layout menuitem android-toolbar appcompat-v7-r23

在我的应用程序中,我有以这种方式构建的工具栏:

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/LzTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/LzTheme.PopupOverlay"/>

    </android.support.design.widget.AppBarLayout>

并以这种方式设计:

<style name="LzTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/LZ_green</item>
    <item name="colorPrimaryDark">@color/LZ_green_dark</item>
    <item name="colorAccent">@color/LZ_yellow</item>
    <item name="android:windowBackground">@color/LZ_white</item>
    <item name="android:textColorPrimary">@color/LZ_dark</item>
    <item name="android:navigationBarColor">@color/LZ_green_dark</item>
</style>
<style name="LzTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>

<style name="LzTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>

在版本android&gt; = 21溢出图标颜色为白色 - 所需的颜色。 Image API 21

在Api&lt; 21溢出图标中,颜色变暗。 Image API <21

任何人都可以解释为什么如何在API中使用图标白色21 ??

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果您使用的是AppCompat v23.2.0,则必须按照Support Library 23.2 blog post中的说明启用支持向量drawable,因为这是实现此功能所必需的:

对于Gradle 2.0+,这涉及将行vectorDrawables.useSupportLibrary = true添加到defaultConfig文件中的build.gradle

答案 1 :(得分:0)

覆盖您应用的基本主题中的下一个样式:

<item name="actionOverflowButtonStyle">@android:style/Widget.Holo.ActionButton.Overflow</item>

<style name="Widget.Holo.ActionButton.Overflow">
    <item name="android:src">@android:drawable/ic_menu_moreoverflow_holo_dark</item>
    <item name="android:background">?android:attr/actionBarItemBackground</item>
    <item name="android:contentDescription">@string/action_menu_overflow_description</item>
</style>