2

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

<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 >=21 它显示白色图标,该图标在我的布局中不正确。

见图像。

在奇巧 在此处输入图像描述

在棒棒糖 在此处输入图像描述

如图所示, >=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.
4

1 回答 1

3

正如@reVerse 所建议的,

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

于 2015-06-08T06:32:54.857 回答