Android – Usando cores por xml (Using color in Android, by XML)

color_spectrum

Para definirmos cores padrões em nosso projeto, vamos criar um xml na pasta res/values/ com o nome “cores.xml”, esse nome não é importante para o Android, assim você pode criar uma organização de cores por arquivo xml no qual você tenha: “cores_telas.xml”, “cores_menus.xml”, etc.

Em nosso arquivo xml de cores vamos defini-lo da seguinte maneira:

<?xml version="1.0" encoding="utf-8"?>
<resources>
	<color name="fundo">#A4C639</color>
	<color name="menu">#231344</color>
</resources>

Também é possível adicionar camada Alfa nas cores, para obter transparência. A camada alfa é adicionada antes da cor, segue o padrão: “#AARRGGBB”. (AA=alfa,RR=red,GG=green,BB=blue)
O valor de Alfa assim como os outros é em Hexa Decimal, que vai de 00(totalmente transparente) à FF(sem transparência).

Através deste site: http://redinput.com/colors você pode definir suas cores e gerar o arquivo.

Agora que definimos nossas cores, vamos utiliza-las, veja também outras maneiras de utilizar cor:

<!-- Definida pelo arquivo xml cores.xml que criamos acima -->
<Button
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"  
    android:text="Cor XML"
    android:textColor="@color/menu"
 />

<!-- Definida diretamente -->
<Button
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"  
    android:text="Cor direto"
    android:textColor="#ff0000"
 />

<!-- "Definida pelo arquivo xml do Android -->
<Button
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"  
    android:text="Branco"
    android:textColor="@android:color/white"
 />

Também conseguimos utilizar essas cores pelo código fonte, veja o exemplo:

int cor = getResources().getColor(R.color.menu);
textView.setTextColor(cor);

É muito importante definir as cores no arquivo XML, você tem uma maior organização de seus dados e centralização das informações.

Help DEV – Analista desenvolvedor Java / Android
https://helpdev.com.br/zarelli

4 thoughts on “Android – Usando cores por xml (Using color in Android, by XML)

  1. Bom dia, queria que minha aplicação fosse branca. Com fundo branco. Preciso definir para todos os xmls ou existe um lugar que eu defino por padrão pra todos ?

    Detalhe no meu projeto nao aceita, como voce fez acima.

    ERRO AQUI (NAO ACEITA RESOURCE)
    #A4C639
    #231344

    OBRIGADO

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.