עיצוב מותאם אישית

אתם יכולים להתאים אישית את הצבעים, הטיפוגרפיה, המרווחים, הגבולות והפינות של הרכיבים הבאים בערכת ה-UI של Places:
- הרכיב Place Details
- רכיב חיפוש מקומות
- רכיב בסיסי של השלמה אוטומטית למקומות
- ווידג'ט להשלמה אוטומטית של מקומות שאינו חלק מ-UI Kit
ערכת ה-UI של Places מציעה גישה של מערכת עיצוב להתאמה אישית של רכיבים חזותיים, שמבוססת בערך על Material Design (עם כמה שינויים ספציפיים למפות Google). אפשר לעיין בהפניה של Material Design בנושא צבע וטיפוגרפיה. כברירת מחדל, הסגנון תואם לשפת העיצוב החזותי של מפות Google.

כשמפעילים fragment, אפשר לציין עיצוב שמבטל את כל מאפייני הסגנון שמוגדרים כברירת מחדל. כל מאפייני העיצוב שלא מוגדרים מחדש משתמשים בסגנונות ברירת המחדל.
<style name="CustomizedPlaceDetailsTheme" parent="PlacesMaterialTheme"> <item name="placesColorPrimary">@color/app_primary_color</item> <item name="placesColorOnSurface">@color/app_color_on_surface</item> <item name="placesColorOnSurfaceVariant">@color/app_color_on_surface</item> <item name="placesTextAppearanceBodySmall">@style/app_text_appearence_small</item> <item name="placesCornerRadius">20dp</item> </style>
אפשר להתאים אישית את הסגנונות הבאים:
מאפיין עיצוב | שימוש |
---|---|
צבע | |
placesColorSurface |
רקע של קונטיינר ושל תיבת דו-שיח |
placesColorOutlineDecorative |
גבול המאגר |
placesColorPrimary |
קישורים, אינדיקטור טעינה, סמלי סקירה כללית |
placesColorOnSurface |
כותרות, תוכן תיבת דו-שיח |
placesColorOnSurfaceVariant |
מידע על מקום |
placesColorSecondaryContainer |
רקע כפתור |
placesColorOnSecondaryContainer |
טקסט וסמל של כפתור |
placesColorNeutralContainer |
בדיקת תג התאריך, טעינה של צורות placeholder |
placesColorOnNeutralContainer |
תאריך הביקורת, שגיאה בטעינה |
placesColorPositiveContainer |
תג עמדת טעינה לרכב חשמלי (EV) |
placesColorOnPositiveContainer |
תוכן התג 'עמדת טעינה לרכב חשמלי (EV)' |
placesColorPositive |
התווית 'פתוח' במקום |
placesColorNegative |
התווית 'סגור' נוספה למקום |
placesColorInfo |
סמל של כניסה נגישה |
placesColorButtonBorder |
לחצנים לפתיחה במפות ולאישור |
טיפוגרפיה | |
placesTextAppearanceBodySmall |
מידע על מקום |
placesTextAppearanceBodyMedium |
פרטי המקום, תוכן תיבת הדו-שיח |
placesTextAppearanceLabelMedium |
תוכן התג |
placesTextAppearanceLabelLarge |
תוכן הכפתור |
placesTextAppearanceHeadlineMedium |
כותרות של תיבות דו-שיח |
placesTextAppearanceDisplaySmall |
שם המקום |
placesTextAppearanceTitleSmall |
שם המקום |
ריווח | |
placesSpacingExtraSmall |
|
placesSpacingSmall |
|
placesSpacingMedium |
|
placesSpacingLarge |
|
placesSpacingExtraLarge |
|
placesSpacingTwoExtraLarge |
|
מדידה | |
placesBorderWidth |
מאגר |
placesBorderWidthButton |
|
צורה | |
placesCornerRadius |
מאגר |
placesCornerRadiusButton |
לחצני 'פתיחה במפות' ו'אישור' (לא כולל לחצן סמל עגול) |
placesCornerRadiusThumbnail |
מיקום התמונה הממוזערת |
placesCornerRadiusCollageOuter |
קולאז' מדיה |
placesCornerRadiusCard |
כרטיס מקום, כרטיס ביקורת משתמש |
placesCornerRadiusDialog |
תיבת חשיפה במפות Google |
שיוך מותג במפות Google | |
placesColorAttributionLightTheme |
לחצן שיוך וגילוי נאות של מפות Google בעיצוב בהיר (ערכי enum ללבן, אפור ושחור) |
placesColorAttributionDarkTheme |
כפתור שיוך וגילוי נאות במפות Google בעיצוב כהה (ערכי enum ללבן, אפור ושחור) |
צבעי שיוך

התנאים וההגבלות של מפות Google מחייבים שימוש באחד משלושת צבעי המותג לציון השיוך למפות Google. השיוך הזה צריך להיות גלוי ונגיש כשמבצעים שינויים בהתאמה האישית.
אנחנו מציעים 3 צבעי מותג לבחירה, שאפשר להגדיר אותם בנפרד לעיצובים בהירים וכהים:
- עיצוב בהיר:
placesColorAttributionLight
עם ערכי enum ללבן, אפור ושחור. - עיצוב כהה:
placesColorAttributionDark
עם ערכי enum ללבן, אפור ושחור.
דוגמאות
בדוגמת הקוד הזו אפשר לראות איך יוצרים ערכת נושא שמבטלת את מאפייני הסגנון שמוגדרים כברירת מחדל. כל מאפייני העיצוב שלא מוגדרים מחדש משתמשים בסגנונות ברירת המחדל.<style name="CustomizedPlaceDetailsTheme" parent="PlacesMaterialTheme"> <item name="placesColorPrimary">@color/app_primary_color</item> <item name="placesColorOnSurface">@color/app_color_on_surface</item> <item name="placesColorOnSurfaceVariant">@color/app_color_on_surface</item> <item name="placesTextAppearanceBodySmall">@style/app_text_appearence_small</item> <item name="placesCornerRadius">20dp</item> </style>
דוגמאות מלאות לכל רכיב
- דוגמה לעיצוב של רכיב פרטי המקום.
- דוגמה לעיצוב של רכיב החיפוש
- דוגמה בסיסית לעיצוב של רכיב השלמה אוטומטית למקומות.