การจัดรูปแบบที่กำหนดเอง
 
  คุณปรับแต่งสี การพิมพ์ ระยะห่าง เส้นขอบ และมุมของคอมโพเนนต์ UI Kit ของ Places และฟีเจอร์ที่ไม่ใช่ UI Kit ได้ดังนี้
- คอมโพเนนต์รายละเอียดสถานที่
- คอมโพเนนต์การค้นหาสถานที่
- คอมโพเนนต์ Place Autocomplete พื้นฐาน
- วิดเจ็ต Place Autocomplete ของชุดเครื่องมือที่ไม่ใช่ UI
ชุดเครื่องมือ UI ของ Places มีแนวทางระบบการออกแบบสำหรับการปรับแต่งภาพโดยอิงตาม Material Design โดยประมาณ (มีการแก้ไขบางอย่างที่เฉพาะเจาะจงสำหรับ Google Maps) ดูข้อมูลอ้างอิงของ Material Design สำหรับสีและการพิมพ์ โดยค่าเริ่มต้น สไตล์จะเป็นไปตามภาษาการออกแบบภาพของ Google Maps
 
เมื่อสร้างอินสแตนซ์ของ 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 | ป้ายวันที่รีวิว รูปร่างตัวยึดตำแหน่งการโหลด | 
| placesColorOnNeutralContainer | วันที่ตรวจสอบ ข้อผิดพลาดในการโหลด | 
| placesColorPositiveContainer | ป้ายที่ชาร์จ EV ที่พร้อมให้บริการ | 
| placesColorOnPositiveContainer | เนื้อหาป้ายที่ชาร์จ EV ที่พร้อมใช้งาน | 
| placesColorPositive | ป้ายกำกับ "เปิด" ของสถานที่ | 
| placesColorNegative | ป้ายกำกับ "ปิด" ของสถานที่ | 
| placesColorInfo | ไอคอนทางเข้าที่รองรับเก้าอี้รถเข็น | 
| placesColorButtonBorder | ปุ่มเปิดใน Maps และปุ่มตกลง | 
| การออกแบบตัวอักษร | |
| placesTextAppearanceBodySmall | ข้อมูลสถานที่ | 
| placesTextAppearanceBodyMedium | ข้อมูลสถานที่ เนื้อหาของกล่องโต้ตอบ | 
| placesTextAppearanceLabelMedium | เนื้อหาป้าย | 
| placesTextAppearanceLabelLarge | เนื้อหาปุ่ม | 
| placesTextAppearanceHeadlineMedium | ส่วนหัวของกล่องโต้ตอบ | 
| placesTextAppearanceDisplaySmall | ชื่อสถานที่ | 
| placesTextAppearanceTitleSmall | ชื่อสถานที่ | 
| การเว้นวรรค | |
| placesSpacingExtraSmall | |
| placesSpacingSmall | |
| placesSpacingMedium | |
| placesSpacingLarge | |
| placesSpacingExtraLarge | |
| placesSpacingTwoExtraLarge | |
| การวัดผล | |
| placesBorderWidth | คอนเทนเนอร์ | 
| placesBorderWidthButton | |
| รูปร่าง | |
| placesCornerRadius | คอนเทนเนอร์ | 
| placesCornerRadiusButton | ปุ่มเปิดใน Maps และปุ่มตกลง (ไม่รวมปุ่มไอคอนกลม) | 
| placesCornerRadiusThumbnail | รูปภาพขนาดย่อของสถานที่ | 
| placesCornerRadiusCollageOuter | ภาพคอลลาจ | 
| placesCornerRadiusCard | การ์ดสถานที่ การ์ดรีวิวจากผู้ใช้ | 
| placesCornerRadiusDialog | กล่องโต้ตอบการเปิดเผยข้อมูลของ Google Maps | 
| การระบุแหล่งที่มาของแบรนด์ Google Maps | |
| placesColorAttributionLightTheme | ปุ่มการระบุแหล่งที่มาและการเปิดเผยข้อมูลของ Google Maps ในธีมสว่าง (Enums สำหรับสีขาว สีเทา และสีดำ) | 
| placesColorAttributionDarkTheme | ปุ่มการระบุแหล่งที่มาและการเปิดเผยข้อมูลของ Google Maps ในธีมมืด (การแจงนับสำหรับสีขาว สีเทา และสีดำ) | 
สีการระบุแหล่งที่มา
 
  ข้อกำหนดในการให้บริการของ Google Maps กำหนดให้คุณต้องใช้สีแบรนด์สีใดสีหนึ่งจาก 3 สีสำหรับการระบุแหล่งที่มาของ Google Maps การระบุแหล่งที่มานี้ต้องมองเห็นได้และเข้าถึงได้เมื่อมีการเปลี่ยนแปลงการปรับแต่ง
เรามีสีแบรนด์ 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>
ตัวอย่างทั้งหมดของแต่ละคอมโพเนนต์
- ตัวอย่างการจัดรูปแบบคอมโพเนนต์รายละเอียดสถานที่
- ตัวอย่างการจัดรูปแบบคอมโพเนนต์การค้นหาสถานที่
- ตัวอย่างการจัดรูปแบบคอมโพเนนต์ Place Autocomplete พื้นฐาน