我使用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
在Lollipop中
如图所示,它在&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.
答案 0 :(得分:3)
正如@reVerse所建议的那样,
android:tint
效果很好,可以用指定的颜色为图像着色。