Recurso de estilo

Um recurso de estilo define o formato e a aparência de uma IU. Um estilo pode ser aplicado a uma View individual (em um arquivo de layout), para uma Activity inteira ou aplicativo (de dentro do arquivo de manifesto).

Para mais informações sobre como criar e aplicar estilos, leia Estilos e temas.

Observação: um estilo é um recurso simples que é referenciado usando o valor fornecido no atributo name (não no nome do arquivo XML). Dessa forma, é possível combinar recursos de estilo com outros recursos simples em um arquivo XML, em um elemento <resources>.

localização do arquivo:
res/values/filename.xml
O nome do arquivo é arbitrário. O elemento name vai ser usado como o ID de recurso.
referência de recurso:
Em XML: @[package:]style/style_name
Sintaxe:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style
        name="style_name"
        parent="@[package:]style/style_to_inherit">
        <item
            name="[package:]style_property_name"
            >style_value</item>
    </style>
</resources>
Elementos:
<resources>
Obrigatório. Precisa ser o nó raiz.

Nenhum atributo.

<style>
Define apenas um estilo. Contém elementos <item>.

atributos:

name
String. Obrigatório. Um nome para o estilo, que é usado como o ID de recurso para aplicar o estilo a uma visualização, atividade ou um aplicativo.
parent
Recurso de estilo. Referência a um estilo cujas propriedades vão ser herdadas.
<item>
Define apenas uma propriedade para o estilo. Precisa ser um filho de um elemento <style>.

atributos:

name
Atributo de recurso. Obrigatório. O nome da propriedade de estilo a ser definida, com um prefixo de pacote se for necessário (android:textColor, por exemplo).
Exemplo:
Arquivo XML para o estilo (salvo em res/values/):
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CustomText" parent="@style/Text">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">#008</item>
    </style>
</resources>
Arquivo XML que aplica o estilo a um TextView (salvo em res/layout/):
<?xml version="1.0" encoding="utf-8"?>
<EditText
    style="@style/CustomText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Hello, World!" />