Stil kaynağı

Bir stil kaynağı, biçimi tanımlar ve bir kullanıcı arayüzü arar. Stil, tek bir View öğesine (bir düzen dosyasından) veya tüm Activity veya uygulama (manifest dosyasından).

Stil oluşturma ve uygulama hakkında daha fazla bilgi için lütfen şu makaleyi okuyun: Stiller ve Temalar.

Not: Stil, referans verilen basit bir kaynaktır (XML dosyasının adı değil) name özelliğinde sağlanan değeri kullanarak. Farklı Örneğin, stil kaynaklarını diğer basit kaynaklarla tek bir XML dosyasında birleştirebilirsiniz. bir <resources> öğesinin altında.

dosya konumu:
res/values/filename.xml

Dosya adı rastgele seçilmiştir. Öğenin name özelliği kaynak kimliği olarak kullanılır.
kaynak referansı:
. XML'de: @[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 stil tanımlar. <item> öğe içerir.

özellikler:

name
Dize. Zorunludur. Stil için kullanılan ad; kaynak kimliğini kullanın.
parent
Kaynağın stilini belirleyin. Bu stile referans veren stilinin stil özelliklerini devralması gerekir.
<item>
Stil için tek bir özellik tanımlar. Şu yaşın altında olmalıdır: <style> öğesi.

özellikler:

name
Kaynağı ilişkilendirin. Zorunludur. Stil özelliğinin adı ve gerekirse paket önekiyle (örneğin, android:textColor) tanımlanmalıdır.
'nı inceleyin.
'nı inceleyin.
ö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/ hesabına kaydedildi):
<?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!" />