Я хотел бы знать, можно ли установить ColorFilter
в XML View
, или единственный способ использовать setColorFilter()
в Java.
Есть ли эквивалент setColorFilter() в XML?
Ответ 1
Согласно документации http://developer.android.com/reference/android/graphics/ColorFilter.html для ColorFilter нет соответствующей версии xml.
Я также искал атрибуты в документации с помощью клавиш "цвет" и "фильтр", http://developer.android.com/reference/android/R.attr.html
Ответ 2
Есть; он называется tint. Он недоступен на View
, но находится на ImageView
и ImageButton
.
Если вы хотите использовать его с selector
этим ответом, мне помогли.
Ответ 3
Вы можете использовать:
android:tint="@color/white"
Ответ 4
Нет эквивалента xml, но на уровне API 21 вы можете использовать атрибут tint. Но я предполагаю, что вы не хотите настраивать 21 устройство. Не через несколько лет.
Ответ 5
Если вы хотите использовать оттенок и поддерживать более старые версии, вы можете добавить com.android.support:appcompat-v7:23.2.1
в build.gradle(не забудьте обновить Android SDK)
Спасибо за подсказку @sherpya!