Stil kaynağı

Stil kaynağı, biçimi tanımlar ve bir kullanıcı arayüzü arar. Stil, tek bir View öğesine (bir düzen dosyasından) veya bir Activity ya da uygulamanın tamamına (manifest dosyasının içinden) uygulanabilir.

Stil oluşturma ve uygulama hakkında daha fazla bilgi için lütfen Stiller ve Temalar bölümünü okuyun.

Not: Stil, name özelliğinde (XML dosyasının adı değil) sağlanan değer kullanılarak başvuruda bulunulan basit bir kaynaktır. Böylece stil kaynaklarını tek bir <resources> öğesi altında bir XML dosyasında diğer basit kaynaklarla birleştirebilirsiniz.

dosya konumu:
res/values/filename.xml
Dosya adı isteğe bağlıdır. Öğenin name kimliği, kaynak kimliği olarak kullanılır.
kaynak referansı:
XML: @[package:]style/style_name
söz dizimi:
<?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>
öğeler:
<resources>
Zorunlu. Bu, kök düğüm olmalıdır.

Özellik yok.

<style>
Tek bir stili tanımlar. <item> öğe içerir.

özellikler:

name
Dize. Zorunludur. Stilin bir Görünüm, Etkinlik veya uygulamaya uygulanması için kaynak kimliği olarak kullanılan bir adı.
parent
Stil kaynağı. Bu stilin, stil özelliklerini devralması gereken bir stile referans.
<item>
Stil için tek bir özellik tanımlar. Bir <style> öğesinin alt öğesi olmalıdır.

özellikler:

name
Özellik kaynağı. Zorunludur. Tanımlanacak stil özelliğinin adı, gerekirse paket ön eki ile birlikte (ör. android:textColor).
örnek:
Stil için XML dosyası (res/values/ olarak kaydedilir):
<?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>
Stili bir TextView öğesine uygulayan XML dosyası (res/layout/ olarak kaydedilir):
<?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!" />