Ресурс стиля

Ресурс стиля определяет формат и ищет пользовательский интерфейс. Стиль можно применить к отдельному View (из файла макета) или ко всему Activity или приложению (из файла манифеста).

Дополнительную информацию о создании и применении стилей можно найти в статье «Стили и темы» .

Примечание. Стиль — это простой ресурс, ссылка на который осуществляется с помощью значения, указанного в атрибуте name (а не имени XML-файла). Таким образом, вы можете комбинировать ресурсы стиля с другими простыми ресурсами в одном XML-файле в одном элементе <resources> .

расположение файла:
res/values/ filename .xml
Имя файла произвольное. name элемента будет использоваться в качестве идентификатора ресурса.
resource reference:
В XML: @[package:]style/ style_name
синтаксис:
<?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>
элементы:
<resources>
Необходимый. Это должен быть корневой узел.

Никаких атрибутов.

<style>
Defines a single style. Contains <item> elements.

атрибуты:

name
Нить . Необходимый . Имя стиля, которое используется в качестве идентификатора ресурса для применения стиля к представлению, действию или приложению.
parent
Style resource . Ссылка на стиль, от которого этот стиль должен наследовать свойства стиля.
<item>
Defines a single property for the style. Must be a child of a <style> element.

атрибуты:

name
Attribute resource . Необходимый . Имя свойства стиля, которое необходимо определить, с префиксом пакета, если необходимо (например android:textColor ).
пример:
XML-файл для стиля (сохранен в 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>
XML-файл, который применяет стиль к TextView (сохраняется в 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!" />