משאב סגנון

משאב סגנון מגדיר את הפורמט ומחפש ממשק משתמש. ניתן להחיל סגנון על 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>
חובה. הוא חייב להיות צומת הרמה הבסיסית (root).

אין מאפיינים.

<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!" />