appcompat v7溢出图标颜色在V-21中不同

时间:2015-06-04 12:16:26

标签: android android-layout android-appcompat overflow-menu

我使用appcompat-v7 21.0.3 Imagebutton src="@drawable/abc_ic_menu_moreoverflow_mtrl_alpha"

<ImageButton
  android:layout_width="@dimen/abc_action_button_min_height_material"
  android:layout_height="@dimen/abc_action_button_min_height_material"
  android:layout_alignParentRight="true"
  android:background="?attr/selectableItemBackground"
  android:src="@drawable/abc_ic_menu_moreoverflow_mtrl_alpha" />

它向我显示黑色溢出按钮,直到api 20.在 api&gt; = 21它显示白色图标,在我的布局中无法正确显示。

见图片。

在kitkat enter image description here

在Lollipop中 enter image description here

如图所示,它在&gt; = 21中是白色的。

我为所有版本提供了单个styles.xml文件,如下所示。

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/blue</item>
        <item name="colorAccent">@color/white</item>

    </style>

那么,什么应该是黑客攻击,任何帮助都会很棒。

Note : -I am using this button in recyclerview item layout. 

       -Appcompat v7-22.2.0 produces the same result.

1 个答案:

答案 0 :(得分:3)

正如@reVerse所建议的那样,

android:tint效果很好,可以用指定的颜色为图像着色。