Ресурс стиля

Ресурс стиля определяет формат и ищет пользовательский интерфейс. Стиль можно применить к отдельному 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!" />