40

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

4

5 回答 5

43

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

如果您想将它与selector 这个答案一起使用,这对我有很大帮助。

于 2014-10-13T22:37:55.080 回答
16

您可以使用:

android:tint="@color/white"
于 2015-09-14T13:43:25.387 回答
13

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

我还使用键“颜色”和“过滤器”在文档中搜索了属性 http://developer.android.com/reference/android/R.attr.html

于 2012-10-30T14:18:28.420 回答
5

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

于 2014-10-21T22:32:46.407 回答
-1

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

感谢@sherpya 的提示!

于 2016-04-04T12:40:18.610 回答