更改xml drawable图标的颜色

时间:2015-05-12 10:53:46

标签: android android-xml

有没有办法将颜色设置为可绘制的图标?那么图标的颜色会被我的自定义颜色覆盖?

 <item android:drawable="@drawable/icon1"
  //set color to my icon here
    android:state_pressed="true" />
<item android:drawable="@drawable/icon2"
  //set color to my icon here
  />

4 个答案:

答案 0 :(得分:9)

您可以使用此代码段

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false">
        <bitmap android:src="@drawable/signup_checkbox_empty" android:tint="@color/turquoise" />
    </item>
    <item android:state_checked="true">
        <bitmap android:src="@drawable/signup_checkbox_full" android:tint="@color/turquoise" />
    </item>
    <item>
        <bitmap android:src="@drawable/signup_checkbox_empty" android:tint="@color/turquoise" />
    </item>
</selector>

答案 1 :(得分:5)

android L (5.0)中,有TINT功能可以更改drawable icon的颜色。您可以查看示例here

对于早期APIs,您必须使用multiple drawables selector策略

答案 2 :(得分:1)

尝试以下操作:

<% Html.RenderPartial("LogOnUserControl"); %>

答案 3 :(得分:0)

在图像元素(或用于显示图像的任何图像)上使用tint属性,例如:

<ImageView  android:layout_width="32dp"
            android:layout_height="32dp"
            android:src="@drawable/ic_drawable_resource_name"
            android:tint="@color/color_name"/>