משאב סגנון
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
משאב סגנון מגדיר את הפורמט ומחפש ממשק משתמש.
ניתן להחיל סגנון על 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!" />
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Style resource\n\nA style resource defines the format and look for a UI.\nA style can be applied to an individual [View](/reference/android/view/View) (from within a layout file) or to\nan entire [Activity](/reference/android/app/Activity) or application (from within the manifest file).\n\nFor more information about creating and applying styles, please read\n[Styles and Themes](/guide/topics/ui/themes).\n\n**Note:** A style is a simple resource that is referenced\nusing the value provided in the `name` attribute (not the name of the XML file). As\nsuch, you can combine style resources with other simple resources in the one XML file,\nunder one `\u003cresources\u003e` element.\n\nfile location:\n: `res/values/`*filename*`.xml` \n\n The filename is arbitrary. The element's `name` will be used as the resource ID.\n\nresource reference:\n:\n In XML: `@[package:]style/`*style_name*\n\nsyntax:\n:\n\n ```xml\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cresources\u003e\n \u003cstyle\n name=\"style_name\"\n parent=\"@[package:]style/style_to_inherit\"\u003e\n \u003citem\n name=\"[package:]style_property_name\"\n \u003estyle_value\u003c/item\u003e\n \u003c/style\u003e\n \u003c/resources\u003e\n ```\n\nelements:\n:\n\n `\u003cresources\u003e`\n : **Required.** This must be the root node.\n\n No attributes.\n\n `\u003cstyle\u003e`\n : Defines a single style. Contains `\u003citem\u003e` elements.\n\n attributes:\n\n `name`\n : *String* . **Required**. A name for the style, which is used as the\n resource ID to apply the style to a View, Activity, or application.\n\n `parent`\n : *Style resource*. Reference to a style from which this\n style should inherit style properties.\n\n\n `\u003citem\u003e`\n : Defines a single property for the style. Must be a child of a\n `\u003cstyle\u003e` element.\n\n \u003cbr /\u003e\n\n\n attributes:\n\n `name`\n : *Attribute resource* . **Required** . The name of the style property\n to be defined, with a package prefix if necessary (for example `android:textColor`).\n\n\nexample:\n:\n\n XML file for the style (saved in `res/values/`):\n :\n\n ```xml\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cresources\u003e\n \u003cstyle name=\"CustomText\" parent=\"@style/Text\"\u003e\n \u003citem name=\"android:textSize\"\u003e20sp\u003c/item\u003e\n \u003citem name=\"android:textColor\"\u003e#008\u003c/item\u003e\n \u003c/style\u003e\n \u003c/resources\u003e\n ```\n\n XML file that applies the style to a [TextView](/reference/android/widget/TextView)\n (saved in `res/layout/`):\n :\n\n ```xml\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cEditText\n style=\"@style/CustomText\"\n android:layout_width=\"fill_parent\"\n android:layout_height=\"wrap_content\"\n android:text=\"Hello, World!\" /\u003e\n ```"]]