XML中的setColorFilter()是否等效?

Jec*_*imi 38 java xml android

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

GDa*_*ger 40

有; 它被称为色调.这不是可以用View,但是在ImageViewImageButton.

如果你想用selector 这个答案帮我一堆.


Yog*_*thi 14

您可以使用:

android:tint="@color/white"
Run Code Online (Sandbox Code Playgroud)


Mar*_*ann 12

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

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

  • 这是不正确的.`tint`与`setColorFilter`的作用相同 (7认同)
  • @MartinKonecny 是的,但`tint` 在 API <21 上不可用。 (2认同)

小智 5

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

  • imageview上的色调适用于support-v7,测试2.3和4.4 (3认同)