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