有没有办法将颜色设置为可绘制的图标?那么图标的颜色会被我的自定义颜色覆盖?
<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
/>
答案 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"/>