Finalmente, existe uma maneira de definir cores transparentes com código hexadecimal para determinados navegadores (novo recurso). Por favor, dê uma olhada no stackoverflow.com/a/60876347/2457251
Almir Campos
Respostas:
199
A transparência é controlada pelo canal alfa ( AApol #AARRGGBB). O valor máximo (255 dec, FF hex) significa totalmente opaco. Valor mínimo (0 dez, 00 hex) significa totalmente transparente. Os valores intermediários são semitransparentes, ou seja, a cor é misturada à cor de fundo.
Para obter uma cor totalmente transparente, defina o alfa como zero. RR, GGe BBsão irrelevantes nesse caso, porque nenhuma cor será visível. Isso significa #00FFFFFF("branco transparente") é da mesma cor que #00F0F8FF("AliceBlue transparente"). Para simplificar, escolhe-se preto ( #00000000) ou branco ( #00FFFFFF) se a cor não importa.
Na tabela que você vinculou, você encontrará Transparentdefinido como #00FFFFFF.
FF é o número escrito no modo hexadecimal. Esse número representa 255 em decimal. Por exemplo, se você deseja calcular 42%, precisa encontrar 42% do número 255 e converter esse número em hexadecimal. 255 * 0,42 ~ = 107 107 para hexadecimal é "6B - maleta
@SaeedJassani FF é o número escrito no modo hexadecimal. Esse número representa 255 em decimal. Por exemplo, se você deseja calcular 42%, precisa encontrar 42% do número 255 e converter esse número em hexadecimal. 255 * 0,42 ~ = 107 107 para hex é "6B"
Se você tem o seu valor hexadecimal e está se perguntando qual seria o valor do alfa, esse snippet pode ajudar:
const alphaToHex =(alpha =>{if(alpha >1|| alpha <0|| isNaN(alpha)){thrownewError('The argument must be a number between 0 and 1');}returnMath.ceil(255* alpha).toString(16).toUpperCase();})
console.log(alphaToHex(0.45));
Respostas:
A transparência é controlada pelo canal alfa (
AA
pol#AARRGGBB
). O valor máximo (255 dec, FF hex) significa totalmente opaco. Valor mínimo (0 dez, 00 hex) significa totalmente transparente. Os valores intermediários são semitransparentes, ou seja, a cor é misturada à cor de fundo.Para obter uma cor totalmente transparente, defina o alfa como zero.
RR
,GG
eBB
são irrelevantes nesse caso, porque nenhuma cor será visível. Isso significa#00FFFFFF
("branco transparente") é da mesma cor que#00F0F8FF
("AliceBlue transparente"). Para simplificar, escolhe-se preto (#00000000
) ou branco (#00FFFFFF
) se a cor não importa.Na tabela que você vinculou, você encontrará
Transparent
definido como#00FFFFFF
.fonte
7F
. Coloque sua calculadora no modo hexadecimal, ele fará o truque para você.#7FFFFFFF
.Aqui está a tabela de% para valores hexadecimais:
Exemplo : para 85% de branco, você usaria
#D9FFFFFF
. Aqui 85% = "D9" e branco = "FFFFFF"Como é calculado?
FF é o número escrito no modo hexadecimal. Esse número representa 255 em decimal. Por exemplo, se você deseja calcular 42%, precisa encontrar 42% do número 255 e converter esse número em hexadecimal. 255 * 0,42 ~ = 107 107 para hexadecimal é "6B - maleta
fonte
Adicionando às outras respostas e fazendo nada mais do que o @Maleta explicou em um comentário em https://stackoverflow.com/a/28481374/1626594 , executando alpha * 255 e depois arredondando para hex . Aqui está um conversor rápido http://jsfiddle.net/8ajxdLap/4/
fonte
Basta usar isto:
android: background = "# 00FFFFFF"
fará o seu trabalho.
fonte
Se você tem o seu valor hexadecimal e está se perguntando qual seria o valor do alfa, esse snippet pode ajudar:
fonte