Participe do evento ⁠#Android11: apresentação de lançamento da versão Beta no dia 3 de junho.

Recurso de estilo

Um recurso de estilo define o formato e a aparência de uma IU. Um estilo pode ser aplicado a um 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, você pode 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 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 de que esse estilo deve herdar propriedades de estilo.
<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!" />