Zasób stylu

Zasób stylu definiuje format i szukaj interfejsu użytkownika. Styl można zastosować do pojedynczego elementu View (z pliku układu) lub do cały obiekt Activity lub całą aplikację (z pliku manifestu).

Więcej informacji o tworzeniu i stosowaniu stylów znajdziesz na stronie Style i motywy.

Uwaga: styl to prosty zasób, do którego się odwołuje. za pomocą wartości podanej w atrybucie name (nie nazwy pliku XML). Jako więc można połączyć zasoby stylu z innymi prostymi zasobami w jednym pliku XML, w ramach jednego elementu <resources>.

lokalizacja pliku:

res/values/filename.xml(
) Nazwa pliku jest dowolna. Jako identyfikator zasobu będzie używany parametr name elementu.
odniesienie do zasobu:
W pliku XML: @[package:]style/style_name
składnia:
<?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>
elementy:
<resources>
Wymagane. Musi to być węzeł główny.

Brak atrybutów.

<style>
Określa jeden styl. Zawiera elementy <item>.

atrybuty:

name
Ciąg znaków. Wymagany. Nazwa stylu używana jako identyfikator zasobu, aby zastosować styl do widoku, aktywności lub aplikacji.
parent
Zasób stylu. Odniesienie do stylu, z którego pochodzi ten element styl powinien dziedziczyć właściwości stylu.
<item>
Określa jedną właściwość dla stylu. Musi być kontem podrzędnym w stosunku do <style> element.

atrybuty:

name
Zasób atrybutu. Wymagany. Nazwa właściwości stylu. do zdefiniowania z prefiksem pakietu w razie potrzeby (np. android:textColor).
.
.
przykład:
Plik XML stylu (zapisany w: 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>
Plik XML, który stosuje styl do elementu TextView (zapisany w: 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!" />