1
resposta

Como transformar uma Hex color l em Int color ?

Encontrei um metodo interessante na classe Color

int color = Color.parseColor("white");

o Retorno deste metodo iria funcionar exatamente para oque eu queria, mas meu compilador fica retornando um erro de android.content.res.Resources$NotFoundException: Resource ID #0xffffffff para todos os Hex que eu tento inserir.

alguem teria alguma outra solução para resolver minha intenção de retornar uma cor int vindo de um hex ?

obs: essa cor hex vira de uma string.

1 resposta

Olá Fernando, tudo bem?

Para transformar uma cor hex em int no Android, você pode utilizar o seguinte código:

int color = Color.parseColor("#FFFFFF");

Onde "#FFFFFF" é a cor em formato hex que você deseja converter. Certifique-se de que a cor esteja em formato correto, com o "#" no início e seis dígitos representando a cor em hexadecimal.

No seu exemplo, você está passando a string "white" para o método Color.parseColor(), que não é uma cor em formato hex válido, por isso está retornando um erro.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software