НавигацияВью

общедоступный класс NavigationView расширяет RelativeLayout

Представление, отображающее карту для навигации.

Пользователи этого класса должны перенаправить все методы жизненного цикла из Activity или Fragment , содержащего это представление, в соответствующие методы в этом классе. В частности, необходимо перенаправить по следующим методам:

Если NavView добавляется после того, как его родительская Activity или Fragment прошли жизненный цикл создания, вам необходимо вручную вызвать onCreate(Bundle) , onStart() и onResume() , чтобы правильно его инициализировать. Аналогично, если NavView отсоединен от родительского Activity или Fragment , вы должны вручную вызвать onPause() , onStop() и onDestroy() , чтобы предотвратить утечки.

Примечание. Не рекомендуется добавлять детей в это представление.

Все вызовы NavView должны выполняться в потоке пользовательского интерфейса.

Сводка вложенных классов

интерфейс NavigationView.OnNightModeChangedListener Интерфейс для прослушивателя, который будет уведомлен, когда пользовательский интерфейс входит в «ночной режим» или выходит из него.
интерфейс NavigationView.OnRecenterButtonClickedListener Интерфейс для прослушивателя, который будет уведомлен при нажатии кнопки повторного центра.

Сводка унаследованных констант

Сводка унаследованных полей

Сводка общедоступного конструктора

NavigationView (контекстный контекст)
NavigationView (контекст контекста, атрибуты AttributeSet)
NavigationView (контекст контекста, атрибуты AttributeSet, int defStyleAttr)

Краткое описание общедоступного метода

Камера
получитьКамеру ()
Возвращает объект камеры, который можно использовать для изменения области просмотра карты.
НавигацияКарта
получить карту ()
Возвращает объект, который можно использовать для добавления контента на карту.
пустота
onConfigurationChanged (конфигурация конфигурации)
пустота
onCreate (пакет saveInstanceState)
пустота
пустота
пустота
пустота
onSaveInstanceState (пакет outState)
пустота
пустота
onStop ()
пустота
onTrimMemory (уровень int)
пустота
setCalloutInfoDisplayModeOverride ( NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)
Переопределяет режим отображения по умолчанию для выносок ETA во время навигации.
пустота
setCalloutInfoFormatOverride ( RouteCalloutInfoFormat calloutInfoFormatOverride)
Устанавливает режим формата информации о выносках для выносок маршрута.
пустота
setCompassEnabled (логическое значение включено)
Устанавливает, виден ли компас.
пустота
setCustomControl (элемент управления представлением, позиция CustomControlPosition )
Устанавливает настраиваемое представление элемента управления, которое будет отображаться в заданной позиции в пользовательском интерфейсе навигации.
пустота
setEtaCardEnabled (логическое значение включено)
Устанавливает, видна ли карта ETA во время навигации.
пустота
setForceNightMode (int NightMode)
Устанавливает текущий ForceNightMode .
пустота
setHeaderEnabled (логическое значение включено)
Определяет, виден ли заголовок пошаговой навигации во время навигации.
пустота
setOnNightModeChangedListener (прослушиватель NavigationView.OnNightModeChangedListener )
Устанавливает прослушиватель, который будет немедленно уведомлен о текущем состоянии «ночного режима» и всякий раз, когда пользовательский интерфейс входит в «ночной режим» или выходит из него.
пустота
setOnRecenterButtonClickedListener (прослушиватель NavigationView.OnRecenterButtonClickedListener )
Устанавливает прослушиватель, который будет уведомлен при нажатии кнопки повторного центра.
пустота
setRecenterButtonEnabled (логическое значение включено)
Устанавливает, должна ли отображаться кнопка повторного центрирования.
пустота
setSpeedAlertOptions ( SpeedAlertOptions SpeedAlertOptions)
Устанавливает SpeedAlertOptions для настройки порогов срабатывания для SpeedAlertSeverity s.
пустота
setSpeedLimitIconEnabled (логическое значение включено)
Указывает, отображается ли значок ограничения скорости.
пустота
setSpeedometerIconEnabled (логическое значение включено)
Указывает, отображается ли значок спидометра.
пустота
setSpeedometerUiOptions ( SpeedometerUiOptions спидометрUiOptions)
Устанавливает конфигурацию пользовательского интерфейса спидометра SpeedometerUiOptions на основе SpeedAlertSeverity .
пустота
setStylingOptions ( StylingOptions styleOptions)
Устанавливает некоторые параметры стиля для пользовательского интерфейса навигации.
пустота
setTrafficIncidentCardsEnabled (логическое значение включено)
Определяет, должны ли отображаться карточки дорожно-транспортных происшествий, когда пользователь нажимает на значок дорожно-транспортного происшествия.
пустота
setTrafficPromptsEnabled (логическое значение включено)
Устанавливает, должны ли отображаться подсказки о дорожной ситуации.

Сводка унаследованных методов

Публичные конструкторы

общедоступный NavigationView (контекст контекста)

Параметры
контекст

общедоступный NavigationView (контекст контекста, атрибуты AttributeSet)

Параметры
контекст
атрибуты

public NavigationView (контекст контекста, атрибуты AttributeSet, int defStyleAttr)

Параметры
контекст
атрибуты
defStyleAttr

Публичные методы

общедоступная камера getCamera ()

Возвращает объект камеры, который можно использовать для изменения области просмотра карты. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Возврат
  • объект Camera , связанный с этим представлением

общедоступная навигационная карта getMap ()

Возвращает объект, который можно использовать для добавления контента на карту. Этот метод следует вызывать только в потоке пользовательского интерфейса.

public void onConfigurationChanged (конфигурация конфигурации)

Параметры
конфигурация

public void onCreate (пакет saveInstanceState)

Параметры
сохраненноеInstanceState

общественная пустота onDestroy ()

общественная пустота onPause ()

общественная пустота onResume ()

public void onSaveInstanceState (Bundle outState)

Параметры
за пределами штата

общественная пустота onStart ()

общественная пустота onStop ()

public void onTrimMemory (уровень int)

Параметры
уровень

public void setCalloutInfoDisplayModeOverride ( NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)

Переопределяет режим отображения по умолчанию для выносок ETA во время навигации. Передача значения null сбрасывает режим отображения по умолчанию.

Параметры
calloutInfoDisplayModeOverride новый желаемый режим отображения.

public void setCalloutInfoFormatOverride ( RouteCalloutInfoFormat calloutInfoFormatOverride)

Устанавливает режим формата информации о выносках для выносок маршрута. Если этот метод не вызывается, выноски будут следовать поведению, определенному RouteCalloutInfoFormat.DEFAULT.

Параметры
calloutInfoFormatOverride новый желаемый формат выноски.

public void setCompassEnabled (логическое значение включено)

Устанавливает, виден ли компас. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Параметры
включено

public void setCustomControl (элемент управления представлением, позиция CustomControlPosition )

Устанавливает настраиваемое представление элемента управления, которое будет отображаться в заданной позиции в пользовательском интерфейсе навигации. Если какой-либо пользовательский элемент управления уже существует в данной позиции, он будет заменен. Вызов этого метода с нулевым значением элемента управления приведет к удалению пользовательского элемента управления в данной позиции. Если элемент управления уже был добавлен в другую позицию или уже имеет родительский элемент, он будет игнорироваться. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Параметры
контроль представление, которое будет расположено в пользовательском интерфейсе навигации
позиция определяет, где в пользовательском интерфейсе будет размещен пользовательский элемент управления относительно встроенных элементов управления.

public void setEtaCardEnabled (логическое значение включено)

Устанавливает, видна ли карта ETA во время навигации. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Параметры
включено

public void setForceNightMode (int nightMode)

Устанавливает текущий ForceNightMode .

Параметры
ночной режим

public void setHeaderEnabled (логическое значение включено)

Определяет, виден ли заголовок пошаговой навигации во время навигации. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Параметры
включено

public void setOnNightModeChangedListener (прослушиватель NavigationView.OnNightModeChangedListener )

Устанавливает прослушиватель, который будет немедленно уведомлен о текущем состоянии «ночного режима» и всякий раз, когда пользовательский интерфейс входит в «ночной режим» или выходит из него. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Примечание. Чтобы избежать утечек памяти, setOnNightModeChangedListener(null) следует вызывать, когда прослушиватель больше не требуется.

Параметры
слушатель прослушиватель, который будет уведомлен, когда пользовательский интерфейс входит в ночной режим или выходит из него

public void setOnRecenterButtonClickedListener (прослушиватель NavigationView.OnRecenterButtonClickedListener )

Устанавливает прослушиватель, который будет уведомлен при нажатии кнопки повторного центра. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Примечание. Чтобы избежать утечек памяти, setOnRecenterButtonClickedListener(null) следует вызывать, когда прослушиватель больше не требуется.

Параметры
слушатель прослушиватель, который будет уведомлен при нажатии кнопки повторного центра

public void setRecenterButtonEnabled (логическое значение включено)

Устанавливает, должна ли отображаться кнопка повторного центрирования. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Параметры
включено

public void setSpeedAlertOptions ( SpeedAlertOptions SpeedAlertOptions)

Устанавливает SpeedAlertOptions для настройки порогов срабатывания для SpeedAlertSeverity s.

Вы можете использовать этот метод для настройки пороговых значений срабатывания оповещений о скорости в процентах как для MINOR , так и для MAJOR оповещений. Вы также можете использовать этот метод, чтобы настроить время в секундах, необходимое для обновления предупреждений о скорости с MINOR до MAJOR .

Если установить для SpeedAlertOptions значение null или не устанавливать его, будет отображаться предупреждение о скорости по умолчанию в NavSDK: предупреждение о скорости показывает красный текст на белом/темном фоне для дневного/ночного режима соответственно, когда скорость менее 5 миль в час или на 10 км/ч превышает установленную скорость. ограничения и отображает белый текст на красном фоне при скорости более 5 миль в час или 10 км/ч.

Параметры
параметры скоростиAlertOptions

public void setSpeedLimitIconEnabled (логическое значение включено)

Указывает, отображается ли значок ограничения скорости. Вызывайте этот метод только в потоке пользовательского интерфейса.

Если эта функция включена, во время навигации в нижнем начальном углу отображается значок ограничения скорости, обозначающий ограничение скорости на дороге. Значок появляется только в тех местах, где доступны надежные данные об ограничении скорости. Когда значок спидометра виден, они прикреплены.

Если кнопка повторного центрирования включена, значок ограничения скорости временно скрывается, когда отображается кнопка повторного центрирования.

Примечание. Водители должны следовать всем знакам, установленным на дороге, и использовать значок ограничения скорости только в качестве ориентира. Точность данных об ограничении скорости не может быть гарантирована. Вы можете сообщить о неточностях в наших данных об ограничении скорости, подав заявку на портале поддержки Google Cloud .

Параметры
включено

public void setSpeedometerIconEnabled (логическое значение включено)

Указывает, отображается ли значок спидометра. Вызывайте этот метод только в потоке пользовательского интерфейса.

Если эта функция включена, во время навигации в нижнем начальном углу отображается значок спидометра, указывающий скорость автомобиля. Когда значок ограничения скорости виден, он прикрепляется, и тогда текст и фон спидометра могут иметь разные цвета в зависимости от серьезности превышения скорости.

Включение значка спидометра также полностью включает значок ограничения скорости, однако вы можете использовать setSpeedLimitIconEnabled(boolean) , чтобы отключить/включить значок ограничения скорости отдельно.

Если кнопка повторного центрирования включена, значок спидометра временно скрывается, когда отображается кнопка повторного центрирования.

Параметры
включено

public void setSpeedometerUiOptions ( SpeedometerUiOptions спидометрUiOptions)

Устанавливает конфигурацию пользовательского интерфейса спидометра SpeedometerUiOptions на основе SpeedAlertSeverity . Вызывайте этот метод только в потоке пользовательского интерфейса.

Устанавливая null значение SpeedometerUiOptions , вы очищаете предыдущий, если он установлен. Если SpeedometerUiOptions не настроен, пользовательский интерфейс спидометра возвращается к конфигурациям NavSDK по умолчанию для предупреждений о скорости с разными SpeedAlertSeverity :

  • MINOR предупреждение о скорости в дневном режиме: красный текст на белом фоне
  • MINOR предупреждение о скорости в ночном режиме: красный текст на темном фоне
  • Оповещение о скорости MAJOR в дневном режиме: белый текст на красном фоне
  • Оповещение о скорости MAJOR в ночном режиме: белый текст на красном фоне

Параметры
спидометрUiOptions

public void setStylingOptions ( StylingOptions styleOptions)

Устанавливает некоторые параметры стиля для пользовательского интерфейса навигации. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Параметры
Параметры стиля

public void setTrafficIncidentCardsEnabled (логическое значение включено)

Определяет, должны ли отображаться карточки дорожно-транспортных происшествий, когда пользователь нажимает на значок дорожно-транспортного происшествия. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Обратите внимание, что при включенной управляемой навигации сведения о дорожно-транспортном происшествии отображаются в подсказках. Чтобы отключить детализацию дорожно-транспортных происшествий во время навигации, вместо этого следует использовать setTrafficPromptsEnabled(boolean) .

Параметры
включено

public void setTrafficPromptsEnabled (логическое значение включено)

Устанавливает, должны ли отображаться подсказки о дорожной ситуации. Периодически появляются подсказки о пробках, чтобы информировать пользователя о дорожных условиях во время навигации. Этот метод следует вызывать только в потоке пользовательского интерфейса.

Параметры
включено