XML中的setColorFilter()是否等效?

时间:2012-10-30 11:03:41

标签: java android xml

我想知道是否可以在ColorFilter的XML中设置View,或者唯一的方法是在Java中使用setColorFilter()

5 个答案:

答案 0 :(得分:38)

有;它被称为tint。它在View上不可用,但在ImageViewImageButton上。

如果您想使用selector this answer帮我一帮。

答案 1 :(得分:12)

根据文件 http://developer.android.com/reference/android/graphics/ColorFilter.html ColorFilter没有相应的xml版本。

我还在文档中使用键'color'和'filter'搜索属性 http://developer.android.com/reference/android/R.attr.html

答案 2 :(得分:12)

您可以使用:

android:tint="@color/white"

答案 3 :(得分:5)

没有xml等效项,但在API级别21上,您可以使用tint属性。但我认为你不想针对21个以上的设备。至少不会在几年内。

答案 4 :(得分:-1)

如果您想使用色调并支持旧版本,可以将com.android.support:appcompat-v7:23.2.1添加到build.gradle(不要忘记更新Android SDK)

感谢小费@sherpya!