В вашем втором примере TextView мне интересно, когда вы используете только android:backgroundTintбез android:background, этот второй TextView ничего не меняет. Тем не менее, я пробую android:backgroundTintв Button, цвет кнопки выглядит как тот же цвет backgroundTint, который я установил. Не могли бы вы объяснить эти случаи?
Винь Нгуен
@VinhNguyen, android:backgroundсвойство должно быть установлено , чтобы объект android:backgroundTintбыл виден TextView. В случае с Button, я предполагаю, что у него уже есть какой-то фон / цвет, установленный фреймворком.
Йогеш Умеш Вайти
13
backgroundTintАтрибут поможет вам добавить оттенок (тень) на задний план. Вы можете указать значение цвета для одного и того же в виде -"#rgb", "#argb", "#rrggbb", or "#aarrggbb".
С backgroundTintModeдругой стороны, это поможет вам нанести фоновый оттенок. Он должен иметь постоянные значения, такие как src_over, src_in, src_atop,и т.
Обратитесь к этому, чтобы получить четкое представление о постоянных значениях, которые можно использовать. backgroundTintБудет доступен поиск по атрибуту и описанию вместе с различными атрибутами.
Я не буду особо подчеркивать разницу, поскольку она уже описана, но обратите внимание на следующее:
android:backgroundTintandroid:backgroundTintMode доступны только в API 21
Если у вас есть виджет, для которого установлен фоновый рисунок в формате png / vector android:background, и вы хотите изменить его цвет по умолчанию, вы можете использовать его android:backgroundTintдля добавления тени.
Если вы попытаетесь изменить цвет акцента FloatingActionButtonиспользования, android:backgroundвы не заметите изменения, потому что он уже используется app:srcCompat, поэтому для этого вы можете android:backgroundTintвместо этого использовать
Оттенок для фона. Должно быть значение цвета в виде #rgb, #argb, #rrggbbили #aarrggbb.
Это также может быть ссылка на ресурс (в форме «@ [package:] type: name») или атрибут темы (в форме «? [Package:] [type:] name»), содержащий значение этого типа. ,
android:backgroundTint
безandroid:background
, этот второй TextView ничего не меняет. Тем не менее, я пробуюandroid:backgroundTint
в Button, цвет кнопки выглядит как тот же цвет backgroundTint, который я установил. Не могли бы вы объяснить эти случаи?android:background
свойство должно быть установлено , чтобы объектandroid:backgroundTint
был виденTextView
. В случае сButton
, я предполагаю, что у него уже есть какой-то фон / цвет, установленный фреймворком.backgroundTint
Атрибут поможет вам добавить оттенок (тень) на задний план. Вы можете указать значение цвета для одного и того же в виде -"#rgb", "#argb", "#rrggbb", or "#aarrggbb".
С
backgroundTintMode
другой стороны, это поможет вам нанести фоновый оттенок. Он должен иметь постоянные значения, такие какsrc_over, src_in, src_atop,
и т.Обратитесь к этому, чтобы получить четкое представление о постоянных значениях, которые можно использовать.
backgroundTint
Будет доступен поиск по атрибуту и описанию вместе с различными атрибутами.источник
Я не буду особо подчеркивать разницу, поскольку она уже описана, но обратите внимание на следующее:
android:backgroundTint
android:backgroundTintMode
доступны только в API 21android:background
, и вы хотите изменить его цвет по умолчанию, вы можете использовать егоandroid:backgroundTint
для добавления тени.пример
Другой пример
Если вы попытаетесь изменить цвет акцента
FloatingActionButton
использования,android:background
вы не заметите изменения, потому что он уже используетсяapp:srcCompat
, поэтому для этого вы можетеandroid:backgroundTint
вместо этого использоватьисточник
BackgroundTint работает как цветной фильтр.
FEFBDE как оттенок
37AEE4 в качестве фона
Попробуйте увидеть разницу по оттенку / фону комментария и проверьте результат, когда оба установлены.
источник
android: backgroundTintMode
android: backgroundTint
источник