مورد النمط

يحدّد مورد الأنماط التنسيق والبحث عن واجهة المستخدم. يمكن تطبيق نمط على عنصر 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!" />