Em seu segundo exemplo de TextView, pergunto-me ao usar apenas android:backgroundTintsem android:background, este segundo TextView não muda nada. No entanto, eu tento android:backgroundTintem Button, a cor do botão parece a mesma cor de backgroundTint que eu defini. Você poderia explicar esses casos?
Vinh Nguyen
@VinhNguyen, a android:backgroundpropriedade deve ser definida para android:backgroundTintque seja visível em TextView. No caso do Button, suponho que já tenha algum tipo de fundo / cor definido pelo framework.
Yogesh Umesh Vaity
13
O backgroundTintatributo ajudará você a adicionar uma tonalidade (sombra) ao fundo. Você pode fornecer um valor de cor para o mesmo na forma de -"#rgb", "#argb", "#rrggbb", or "#aarrggbb".
Por backgroundTintModeoutro lado, o ajudará a aplicar a tonalidade de fundo. Deve ter valores constantes como src_over, src_in, src_atop,etc.
Consulte isto para ter uma ideia clara dos valores constantes que podem ser usados. A busca pelo backgroundTintatributo e a descrição junto com vários atributos estarão disponíveis.
Não vou enfatizar muito a diferença, pois já está coberto, mas observe o seguinte:
android:backgroundTintandroid:backgroundTintMode estão disponíveis apenas na API 21
Se você tiver um widget que tem um plano de fundo png / vector drawable definido por android:backgrounde quiser alterar sua cor padrão, poderá usar android:backgroundTintpara adicionar uma sombra a ele.
Se você tentar mudar a cor de destaque do FloatingActionButtonusando android:backgroundvocê não vai notar uma mudança, isso é porque ele já utiliza app:srcCompat, de modo a fim de fazer isso você pode usar android:backgroundTintem vez
Matiz para aplicar ao fundo. Deve ser um valor de cor, na forma de #rgb, #argb, #rrggbb, ou #aarrggbb.
Também pode ser uma referência a um recurso (no formato "@ [pacote:] tipo: nome") ou atributo de tema (no formato "? [Pacote:] [tipo:] nome") contendo um valor deste tipo .
android:backgroundTint
semandroid:background
, este segundo TextView não muda nada. No entanto, eu tentoandroid:backgroundTint
em Button, a cor do botão parece a mesma cor de backgroundTint que eu defini. Você poderia explicar esses casos?android:background
propriedade deve ser definida paraandroid:backgroundTint
que seja visível emTextView
. No caso doButton
, suponho que já tenha algum tipo de fundo / cor definido pelo framework.O
backgroundTint
atributo ajudará você a adicionar uma tonalidade (sombra) ao fundo. Você pode fornecer um valor de cor para o mesmo na forma de -"#rgb", "#argb", "#rrggbb", or "#aarrggbb".
Por
backgroundTintMode
outro lado, o ajudará a aplicar a tonalidade de fundo. Deve ter valores constantes comosrc_over, src_in, src_atop,
etc.Consulte isto para ter uma ideia clara dos valores constantes que podem ser usados. A busca pelo
backgroundTint
atributo e a descrição junto com vários atributos estarão disponíveis.fonte
Não vou enfatizar muito a diferença, pois já está coberto, mas observe o seguinte:
android:backgroundTint
android:backgroundTintMode
estão disponíveis apenas na API 21android:background
e quiser alterar sua cor padrão, poderá usarandroid:backgroundTint
para adicionar uma sombra a ele.exemplo
Outro exemplo
Se você tentar mudar a cor de destaque do
FloatingActionButton
usandoandroid:background
você não vai notar uma mudança, isso é porque ele já utilizaapp:srcCompat
, de modo a fim de fazer isso você pode usarandroid:backgroundTint
em vezfonte
BackgroundTint funciona como um filtro de cores.
FEFBDE como tonalidade
37AEE4 como fundo
Tente ver a diferença por tom / fundo do comentário e verifique a saída quando ambos estiverem configurados.
fonte
android: backgroundTintMode
android: backgroundTint
fonte