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.
Como eu defino uma cor de fundo no LinearLayout ?
android:background=”@color/fundo”
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
Você esta colocando o xml na pasta values ?.
Para definir a cor no projeto inteiro você deve editar ou criar um style; de uma olhada nesse link que você vai ter uma ideia de como fazer caso não saiba:
http://stackoverflow.com/questions/5479977/how-to-set-the-background-of-the-android-application
de uma olhada na resposta aonde o cara cria um style.