我想知道是否可以在ColorFilter
的XML中设置View
,或者唯一的方法是在Java中使用setColorFilter()
。
答案 0 :(得分:38)
有;它被称为tint。它在View
上不可用,但在ImageView
和ImageButton
上。
如果您想使用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!