【发布时间】:2012-10-30 11:03:40
【问题描述】:
我想知道是否可以在 View 的 XML 中设置 ColorFilter,或者是否唯一的方法是在 Java 中使用 setColorFilter()。
【问题讨论】:
我想知道是否可以在 View 的 XML 中设置 ColorFilter,或者是否唯一的方法是在 Java 中使用 setColorFilter()。
【问题讨论】:
有;它被称为tint。它在View 上不可用,但在ImageView 和ImageButton 上可用。
如果你想用selectorthis answer帮了我一堆。
【讨论】:
你可以使用:
android:tint="@color/white"
【讨论】:
根据文档 http://developer.android.com/reference/android/graphics/ColorFilter.html ColorFilter 没有对应的 xml 版本。
我还使用“颜色”和“过滤器”键在文档中搜索了属性 http://developer.android.com/reference/android/R.attr.html
【讨论】:
tint 与 setColorFilter 工作方式相同
tint 在 API
tint 已添加到 API 1 中。请参阅我的答案以获取文档链接。在 API 21 中添加了tintMode。
没有等效的 xml,但在 API 级别 21 上,您可以使用 tint 属性。但我假设您不想针对 21 台以上的设备。至少在几年内不会。
【讨论】:
如果您想使用 tint 并支持旧版本,您可以将 com.android.support:appcompat-v7:23.2.1 添加到 build.gradle(不要忘记更新 Android SDK)
感谢@sherpya 的提示!
【讨论】:
android:tint)