自定义样式设置
  您可以自定义以下 Places UI Kit 组件和非 UI Kit 功能的颜色、排版、间距、边框和边角:
Places UI Kit 采用设计系统方法进行视觉自定义,大致基于 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 | 
    查看日期标记、加载占位符形状 | 
placesColorOnNeutralContainer | 
    审核日期,加载时出错 | 
placesColorPositiveContainer | 
    “有电动汽车充电桩”徽章 | 
placesColorOnPositiveContainer | 
    “有电动汽车充电桩”徽章内容 | 
placesColorPositive | 
    放置“营业中”标签 | 
placesColorNegative | 
    “已关闭”地点现在会显示标签 | 
placesColorInfo | 
    “无障碍入口”图标 | 
placesColorButtonBorder | 
    “在地图中打开”按钮和“确定”按钮 | 
| 排版 | |
placesTextAppearanceBodySmall | 
    地点信息 | 
placesTextAppearanceBodyMedium | 
    地点信息,对话框内容 | 
placesTextAppearanceLabelMedium | 
    徽章内容 | 
placesTextAppearanceLabelLarge | 
    按钮内容 | 
placesTextAppearanceHeadlineMedium | 
    对话框标题 | 
placesTextAppearanceDisplaySmall | 
    地点名称 | 
placesTextAppearanceTitleSmall | 
    地点名称 | 
| 间距 | |
placesSpacingExtraSmall | 
    |
placesSpacingSmall | 
    |
placesSpacingMedium | 
    |
placesSpacingLarge | 
    |
placesSpacingExtraLarge | 
    |
placesSpacingTwoExtraLarge | 
    |
| 效果衡量 | |
placesBorderWidth | 
    Container | 
placesBorderWidthButton | 
    |
| 形状 | |
placesCornerRadius | 
    Container | 
placesCornerRadiusButton | 
    “在 Google 地图中打开”按钮和“确定”按钮(不包括圆形图标按钮) | 
placesCornerRadiusThumbnail | 
    地点缩略图 | 
placesCornerRadiusCollageOuter | 
    媒体拼贴 | 
placesCornerRadiusCard | 
    地点卡片、用户评价卡片 | 
placesCornerRadiusDialog | 
    Google 地图披露声明对话框 | 
| Google 地图品牌提供方信息 | |
placesColorAttributionLightTheme | 
    浅色主题 Google 地图署名和披露信息按钮(白色、灰色和黑色枚举) | 
placesColorAttributionDarkTheme | 
    深色主题 Google 地图署名和披露信息按钮(白色、灰色和黑色枚举) | 
归因颜色
  《Google 地图服务条款》要求您使用三种品牌颜色之一来注明 Google 地图的版权归属信息。在进行自定义更改后,此提供方信息必须可见且可访问。
我们提供 3 种品牌颜色供您选择,这些颜色可以针对浅色主题和深色主题分别设置:
- 浅色主题:
placesColorAttributionLight,包含白色、灰色和黑色的枚举值。 - 深色主题:
placesColorAttributionDark,具有白色、灰色和黑色枚举值。 
示例
此代码示例展示了如何创建替换默认样式属性的主题。未被覆盖的任何主题背景属性都使用默认样式。<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>