Индивидуальный стиль

Вы можете настраивать цвета, типографику, интервалы, границы и углы следующих компонентов набора пользовательского интерфейса Places:
- Компонент «Сведения о месте»
- Компонент поиска места
- Базовый компонент автозаполнения мест
- Виджет автозаполнения Non-UI Kit Place
Набор инструментов Places UI Kit предлагает системный подход к визуальной настройке, основанный на Material Design (с некоторыми модификациями, специфичными для Google Maps). См. раздел Material Design по цвету и типографике . По умолчанию стиль соответствует языку визуального дизайна Google Maps.

При создании фрагмента можно указать тему, которая переопределяет любые атрибуты стилей по умолчанию. Все атрибуты темы, которые не переопределяются, используют стили по умолчанию.
<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 | Контейнер |
placesBorderWidthButton | |
Форма | |
placesCornerRadius | Контейнер |
placesCornerRadiusButton | Кнопки «Открыть в Картах» и «ОК» (кроме круглой кнопки) |
placesCornerRadiusThumbnail | Разместить уменьшенное изображение |
placesCornerRadiusCollageOuter | Медиаколлаж |
placesCornerRadiusCard | Карточка места, Карточка отзыва пользователя |
placesCornerRadiusDialog | Диалог раскрытия информации в Google Картах |
Атрибуция бренда Google Maps | |
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>
Полные примеры для каждого компонента
- Пример стилизации компонента «Сведения о месте» .
- Пример оформления компонента «Поиск места» .
- Пример стилизации базового компонента автозаполнения Place .