مورد النمط

يحدد مورد النمط التنسيق ويبحث عن واجهة المستخدم. يمكن تطبيق نمط على View فردي (من داخل ملف تنسيق) أو على Activity بالكامل أو تطبيق بالكامل (من داخل ملف البيان).

لمزيد من المعلومات حول إنشاء الأنماط وتطبيقها، يُرجى الاطلاع على الأنماط والمظاهر.

ملاحظة: النمط هو مورد بسيط تتم الإشارة إليه باستخدام القيمة المقدمة في السمة name (وليس اسم ملف XML). وبالتالي، يمكنك دمج موارد النمط مع موارد بسيطة أخرى في ملف XML واحد، ضمن عنصر <resources> واحد.

موقع الملف:
res/values/filename.xml
اسم الملف عشوائي. سيتم استخدام name للعنصر كرقم تعريف المورد.
مرجع الموارد:
بتنسيق 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>
تحدِّد نمطًا واحدًا. يحتوي على عناصر <item>.

السمات:

name
سلسلة. مَعلمة مطلوبة. اسم للنمط، والذي يستخدم كرقم تعريف المورد لتطبيق النمط على طريقة عرض، أو نشاط، أو تطبيق.
parent
مورِّد النمط. الإشارة إلى نمط يجب أن يكتسب هذا النمط منه خصائص النمط.
<item>
تحدِّد سمة واحدة للنمط. ويجب أن يكون عنصرًا فرعيًا لعنصر <style>.

السمات:

name
مرجع السمة: مَعلمة مطلوبة. تمثّل هذه السمة اسم سمة النمط المطلوب تحديدها، مع بادئة الحزمة إذا لزم الأمر (على سبيل المثال 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!" />