Compatibilidad con NavigationFragment

clase pública SupportNavigationFragment extiende Fragment

Un componente de navegación en una app. Este fragmento es la manera más simple de usar la navegación en una aplicación. Es un wrapper alrededor de una vista de un mapa de navegación que administra automáticamente las necesidades necesarias del ciclo de vida. Como es un fragmento, este componente se puede agregar al archivo de diseño de una actividad simplemente con el XML que aparece a continuación.

 <fragment
    class="com.google.android.libraries.navigation.SupportNavigationFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

Resumen de constructores públicos

Resumen de métodos públicos

Cámara
getCamera()
Muestra un objeto de cámara que se puede usar para modificar el viewport del mapa.
NavigationMap
getMap()
Muestra un objeto que se puede usar para agregar contenido al mapa.
void
onConfigurationChanged(configuración de configuración)
Ver
onCreateView(auador LayoutInflater, contenedor ViewGroup, Bundle savedInstanceState)
void
void
void
void
void
onSaveInstanceState(Bundle outState)
void
void
onStop()
void
setCalloutInfoDisplayModeOverride(NavigationCalloutDisplayMode relevanteInfoDisplayModeOverride)
Anula el modo de visualización predeterminado para las solicitudes de oferta de ETA durante la navegación.
void
setCalloutInfoFormatOverride(RouteCalloutInfoFormat relevanteInfoFormatOverride).
Establece el modo de formato de información de texto destacado para los textos destacados de la ruta.
void
setCompassEnabled(booleano habilitado)
Establece si la brújula es visible.
void
setCustomControl(control de vista, posición CustomControlPosition)
Establece una vista de control personalizada que aparecerá en la posición determinada en la IU de navegación.
void
setEtaCardEnabled(booleano habilitado)
Establece si la tarjeta de hora de llegada se mostrará durante la navegación.
void
setForceNightMode(int forceNightMode)
void
setHeaderEnabled(booleano habilitado)
Establece si el encabezado de navegación paso a paso es visible durante la navegación.
void
setOnNightModeChangedListener(objeto de escucha NavigationView.OnNightModeChangedListener)
Establece un objeto de escucha que recibirá una notificación cuando la IU entre en el modo nocturno o salga de él.
void
setOnRecenterButtonClickedListener(objeto de escucha NavigationView.OnRecenterButtonClickedListener)
Establece un objeto de escucha que recibirá una notificación cuando se haga clic en el botón de volver a centrar.
void
setRecenterButtonEnabled(booleano habilitado)
Establece si se debe mostrar el botón Volver a centrar.
void
setSpeedAlertOptions(SpeedAlertOptions speedAlertOptions)
Configura SpeedAlertOptions para personalizar los umbrales de activación de SpeedAlertSeverity.
void
setSpeedLimitIconEnabled(booleano habilitado)
Especifica si se muestra el ícono de límite de velocidad.
void
setSpeedometerIconEnabled(booleano habilitado)
Especifica si se muestra el ícono de velocímetro.
void
setSpeedometerUiOptions(SpeedometerUiOptions speedAlertUiOptions)
Establece la configuración de la IU del velocímetro SpeedometerUiOptions en función de SpeedAlertSeverity.
void
setStylingOptions(stylingOptions StylingOptions)
Establece algunas opciones de estilo para la IU de navegación.
void
setTrafficIncidentCardsEnabled(booleano habilitado)
Establece si se deben mostrar las tarjetas de incidentes de tráfico cuando el usuario hace clic en un ícono de incidentes de tráfico.
void
setTrafficPromptsEnabled(booleano habilitado)
Establece si se deben mostrar las solicitudes de tráfico.

Resumen de métodos heredados

Constructores públicos

public SupportNavigationFragment ()

Métodos públicos

public Cámara getCamera ()

Muestra un objeto de cámara que se puede usar para modificar el viewport del mapa.

Devuelve
  • el objeto Camera asociado con este fragmento

public NavigationMap getMap ()

Muestra un objeto que se puede usar para agregar contenido al mapa.

public void onConfigurationChanged (Configuración)

Parámetros
config

público View onCreateView (aumentador LayoutInflater, contenedor ViewGroup, Bundle savedInstanceState)

Parámetros
inflador
contenedor
savedInstanceState

public void onDestroyView ()

public void onLowMemory ()

public void onPause ()

public void onResume ()

public void onSaveInstanceState (Bundle outState)

Parámetros
outState

public void onStart ()

public void onStop ()

público void setCalloutInfoDisplayModeOverride (NavigationCalloutDisplayMode markupInfoDisplayModeOverride)

Anula el modo de visualización predeterminado para las solicitudes de oferta de ETA durante la navegación. Si pasas un valor nulo, se restablecerá el modo de visualización predeterminado.

Parámetros
calloutInfoDisplayModeOverride el nuevo modo de visualización deseado.

public void setCalloutInfoFormatOverride (RouteCalloutInfoFormat relevanteInfoFormatOverride).

Establece el modo de formato de información de texto destacado para los textos destacados de la ruta. Si no se llama a este método, las leyendas seguirán el comportamiento que se define en RouteExtensionInfoFormat.DEFAULT.

Parámetros
calloutInfoFormatOverride el nuevo formato de texto destacado deseado.

public void setCompassEnabled (boolean enabled)

Establece si la brújula es visible. Solo se debe llamar a este método en el subproceso de IU.

Parámetros
habilitado

público void setCustomControl (ver control, posición CustomControlPosition)

Establece una vista de control personalizada que aparecerá en la posición determinada en la IU de navegación. Si ya existe algún control personalizado en la posición indicada, se reemplazará. Si llamas a este método con un valor de control nulo, se quitará el control personalizado en la posición determinada. Si el control ya se agregó en una posición diferente o ya tiene un elemento superior, se ignorará. Solo se debe llamar a este método en el subproceso de IU.

Parámetros
control una vista que se posicionará en la IU de navegación
position Determina dónde se colocará el control personalizado en la IU en relación con los controles integrados.

public void setEtaCardEnabled (boolean enabled)

Establece si la tarjeta de hora de llegada se mostrará durante la navegación. Solo se debe llamar a este método en el subproceso de IU.

Parámetros
habilitado

público void setForceNightMode (int forceNightMode)

Parámetros
forceNightMode

public void setHeaderEnabled (boolean enabled)

Establece si el encabezado de navegación paso a paso es visible durante la navegación. Solo se debe llamar a este método en el subproceso de IU.

Parámetros
habilitado

público void setOnNightModeChangedListener (objeto de escucha NavigationView.OnNightModeChangedListener)

Establece un objeto de escucha que recibirá una notificación cuando la IU entre en el modo nocturno o salga de él. Solo se debe llamar a este método en el subproceso de IU.

Nota: Para evitar pérdidas de memoria, se debe llamar a setOnNightModeChangedListener(null) cuando ya no se requiera el objeto de escucha.

Parámetros
objeto de escucha un objeto de escucha que recibirá una notificación cuando la IU entre en el modo nocturno o salga de él

público void setOnRecenterButtonClickedListener (objeto de escucha de NavigationView.OnRecenterButtonClickedListener)

Establece un objeto de escucha que recibirá una notificación cuando se haga clic en el botón de volver a centrar. Solo se debe llamar a este método en el subproceso de IU.

Nota: Para evitar pérdidas de memoria, se debe llamar a setOnRecenterButtonClickedListener(null) cuando ya no se requiera el objeto de escucha.

Parámetros
objeto de escucha un objeto de escucha que recibirá una notificación cuando se haga clic en el botón para volver a centrar

public void setRecenterButtonEnabled (boolean enabled)

Establece si se debe mostrar el botón Volver a centrar. Solo se debe llamar a este método en el subproceso de IU.

Parámetros
habilitado

public void setSpeedAlertOptions (SpeedAlertOptions speedAlertOptions)

Configura SpeedAlertOptions para personalizar los umbrales de activación de SpeedAlertSeverity.

Puedes usar este método a fin de personalizar los umbrales de activación de las alertas de velocidad en porcentaje para las alertas MINOR y MAJOR. También puedes usar este método a fin de configurar el tiempo en segundos que se necesita para actualizar las alertas de velocidad de MINOR a MAJOR.

Si estableces un SpeedAlertOptions de null o no estableces ninguno, la alerta de velocidad predeterminada de NavSDK mostrará lo siguiente: la alerta de velocidad muestra texto rojo con fondo blanco o oscuro para el modo diurno/nocturno, respectivamente, cuando la velocidad sea inferior a 8 km/h o 10 km/h por encima del límite de velocidad, y muestra texto en blanco en un fondo rojo cuando el vehículo supera los 8 km/h o 10 km/h.

Parámetros
speedAlertOptions

public void setSpeedLimitIconEnabled (boolean enabled)

Especifica si se muestra el ícono de límite de velocidad. Solo debes llamar a este método en el subproceso de IU.

Cuando se habilita esta opción, aparece un ícono de límite de velocidad que indica el límite de velocidad de la ruta en la esquina inferior de inicio durante la guía. El ícono solo aparece en las ubicaciones donde hay disponibles datos confiables sobre el límite de velocidad. Cuando el ícono del velocímetro es visible, significa que están adjuntos.

Si el botón de volver a centrar está habilitado, el ícono de límite de velocidad se ocultará temporalmente cuando se muestre.

Nota: Los conductores deben seguir todas las señales de tránsito y usar el ícono de límite de velocidad solo como referencia. No se puede garantizar la precisión de los datos sobre el límite de velocidad. Puedes informar errores en nuestros datos sobre el límite de velocidad presentando un caso en el Portal de asistencia de Google Cloud.

Parámetros
habilitado

public void setSpeedometerIconEnabled (boolean enabled)

Especifica si se muestra el ícono de velocímetro. Solo debes llamar a este método en el subproceso de IU.

Cuando se habilita, aparece un ícono de velocímetro que indica la velocidad del vehículo en la esquina inferior de inicio durante la guía. Cuando el ícono de límite de velocidad es visible, se adjuntan y, luego, el velocímetro puede tener diferentes colores para el texto y el fondo, según la gravedad del límite de velocidad.

Habilitar el ícono de Speedomter también habilita el ícono de límite de velocidad por completo. Sin embargo, puedes usar setSpeedLimitIconEnabled(boolean) para inhabilitar o habilitar el ícono de límite de velocidad por separado.

Si está habilitado, el ícono de velocímetro se ocultará temporalmente cuando aparezca.

Parámetros
habilitado

public void setSpeedometerUiOptions (SpeedometerUiOptions speedAlertUiOptions)

Establece la configuración de la IU del velocímetro SpeedometerUiOptions en función de SpeedAlertSeverity. Solo debes llamar a este método en el subproceso de IU.

Si configuras un SpeedometerUiOptions de null, borrarás el anterior si se configuró. Cuando no se configura un SpeedometerUiOptions, la IU del velocímetro recurre a las configuraciones predeterminadas de NavSDK para las alertas de velocidad de diferentes SpeedAlertSeverity:

  • Alerta de velocidad de MINOR en modo diurno: texto rojo con fondo blanco
  • Alerta de velocidad de MINOR en modo nocturno: texto rojo con fondo oscuro
  • Alerta de velocidad de MAJOR en modo diurno: texto blanco con fondo rojo
  • Alerta de velocidad de MAJOR en modo nocturno: texto blanco con fondo rojo

Parámetros
speedAlertUiOptions

public void setStylingOptions (StylingOptions stylingOptions)

Establece algunas opciones de estilo para la IU de navegación. Solo se debe llamar a este método en el subproceso de IU.

Parámetros
stylingOptions

public void setTrafficIncidentCardsEnabled (boolean enabled)

Establece si se deben mostrar las tarjetas de incidentes de tráfico cuando el usuario hace clic en un ícono de incidentes de tráfico. Solo se debe llamar a este método en el subproceso de IU.

Parámetros
habilitado

public void setTrafficPromptsEnabled (boolean enabled)

Establece si se deben mostrar las solicitudes de tráfico. Los mensajes de tráfico aparecen periódicamente para actualizar al usuario sobre las condiciones del tráfico durante la navegación. Solo se debe llamar a este método en el subproceso de IU.

Parámetros
habilitado