Compatibilidade com navegação de fragmentos

classe pública SupportNavigationFragment estende Fragment

Um componente de navegação em um app. Esse fragmento é a maneira mais simples de usar a navegação em um aplicativo. É um wrapper em torno da visualização de um mapa de navegação para lidar automaticamente com as necessidades necessárias do ciclo de vida. Por ser um fragmento, esse componente pode ser adicionado ao arquivo de layout de uma atividade com o XML abaixo.

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

Resumo do construtor público

Resumo do método público

Câmera
getCamera()
Retorna um objeto camera que pode ser usado para alterar a janela de visualização do mapa.
NavigationMap
getMap()
Retorna um objeto que pode ser usado para adicionar conteúdo ao mapa.
void
onConfigurationChanged(configuração)
View
onCreateView(inflador de LayoutInflater, contêiner ViewGroup, pacote savedInstanceState)
void
void
void
void
void
onSaveInstanceState(pacote outState)
void
void
onStop()
void
setCalloutInfoDisplayModeOverride(NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)
Modifica o modo de exibição padrão para frases de destaque de ETA durante a navegação.
void
setCalloutInfoFormatOverride(RouteCalloutInfoFormat calloutInfoFormatOverride)
Define o modo de formato das informações da frase de destaque para frases de destaque de rota.
void
setCompassEnabled(booleano ativado)
Define se a bússola fica visível.
void
setCustomControl(controle de visualização, posição CustomControlPosition)
Define uma visualização de controle personalizada que aparece na posição especificada na interface de navegação.
void
setEtaCardEnabled(booleano ativado)
Define se o cartão HEC ficará visível durante a navegação.
void
setForceNightMode(int forceNightMode)
void
setHeaderEnabled(booleano ativado)
Define se o cabeçalho da navegação guiada ficará visível durante a navegação.
void
setOnNightModeChangedListener(listener NavigationView.OnNightModeChangedListener)
Define um listener que será notificado quando a interface entrar ou sair do modo noturno.
void
setOnRecenterButtonClickedListener(listener NavigationView.OnRecenterButtonClickedListener)
Define um listener que será notificado quando o botão "Recentralizar" for clicado.
void
setRecenterButtonEnabled(booleano ativado)
Define se o botão recentralizar deve ser exibido.
void
setSpeedAlertOptions(SpeedAlertOptions SpeedAlertOptions)
Define SpeedAlertOptions para personalizar os limites de acionamento para SpeedAlertSeveritys.
void
setSpeedLimitIconEnabled(booleano ativado)
Especifica se o ícone de limite de velocidade é mostrado.
void
setSpeedometerIconEnabled(booleano ativado)
Especifica se o ícone do velocímetro é mostrado.
void
setSpeedometerUiOptions(SpeedometerUiOptions speedAlertUiOptions)
Define a configuração SpeedometerUiOptions da interface do velocímetro com base em SpeedAlertSeverity.
void
setStylingOptions(StylingOptions stylingOptions)
Define algumas opções de estilo para a interface de navegação.
void
setTrafficIncidentCardsEnabled(booleano ativado)
Define se os cartões de incidente de trânsito precisam ser mostrados quando o usuário clica em um ícone de incidente de trânsito.
void
setTrafficPromptsEnabled(booleano ativado)
Define se as solicitações de tráfego precisam ser mostradas.

Resumo do método herdado

Construtores públicos

public SupportNavigationFragment ()

Métodos públicos

public Câmera getCamera ()

Retorna um objeto camera que pode ser usado para alterar a janela de visualização do mapa.

Retorna
  • o objeto Camera associado a este fragmento

public NavigationMap getMap ()

Retorna um objeto que pode ser usado para adicionar conteúdo ao mapa.

public void onConfigurationChanged (Configuração de configuração)

Parâmetros
config

public Visualizar onCreateView (inflador de LayoutInflater, contêiner ViewGroup, pacote savedInstanceState)

Parâmetros
inflador
contêiner
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 ()

public void setCalloutInfoDisplayModeOverride (NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)

Modifica o modo de exibição padrão para frases de destaque de ETA durante a navegação. Transmitir nulo redefine o modo de exibição padrão.

Parâmetros
calloutInfoDisplayModeOverride para o novo modo de exibição desejado.

public void setCalloutInfoFormatOverride (RouteCalloutInfoFormat calloutInfoFormatOverride)

Define o modo de formato das informações da frase de destaque para frases de destaque de rota. Se esse método não for chamado, as frases de destaque vão seguir o comportamento definido por Route calloutInfoFormat.DEFAULT.

Parâmetros
calloutInfoFormatOverride para o novo formato desejado.

public void setCompassEnabled (boolean enabled)

Define se a bússola fica visível. Esse método só deve ser chamado na linha de execução de IU.

Parâmetros
ativado

public void setCustomControl (Controle de visualização, posição CustomControlPosition)

Define uma visualização de controle personalizada que aparece na posição especificada na interface de navegação. Se já houver algum controle personalizado na posição especificada, ele será substituído. Chamar esse método com um valor de controle nulo removerá o controle personalizado na posição especificada. Se o controle já tiver sido adicionado em uma posição diferente ou já tiver um pai, será ignorado. Esse método só deve ser chamado na linha de execução de IU.

Parâmetros
controle uma visualização que será posicionada na interface de navegação
posição determina onde o controle personalizado será colocado na interface em relação aos controles integrados.

public void setEtaCardEnabled (boolean enabled)

Define se o cartão HEC ficará visível durante a navegação. Esse método só precisa ser chamado na linha de execução de IU.

Parâmetros
ativado

public void setForceNightMode (int forceNightMode)

Parâmetros
forceNightMode

public void setHeaderEnabled (boolean enabled)

Define se o cabeçalho da navegação guiada ficará visível durante a navegação. Esse método só precisa ser chamado na linha de execução de IU.

Parâmetros
ativado

public void setOnNightModeChangedListener (NavigationView.OnNightModeChangedListener listener)

Define um listener que será notificado quando a interface entrar ou sair do modo noturno. Esse método só precisa ser chamado na linha de execução de IU.

Observação: para evitar vazamentos de memória, setOnNightModeChangedListener(null) precisa ser chamado quando o listener não for mais necessário.

Parâmetros
listener um listener que será notificado quando a interface entrar ou sair do modo noturno

public void setOnRecenterButtonClickedListener (NavigationView.OnRecenterButtonClickedListener listener)

Define um listener que será notificado quando o botão "Recentralizar" for clicado. Esse método só precisa ser chamado na linha de execução de IU.

Observação: para evitar vazamentos de memória, setOnRecenterButtonClickedListener(null) precisa ser chamado quando o listener não for mais necessário.

Parâmetros
listener um listener que será notificado quando o botão "Centralizar" for clicado.

public void setRecenterButtonEnabled (boolean enabled)

Define se o botão recentralizar deve ser exibido. Esse método só precisa ser chamado na linha de execução de IU.

Parâmetros
ativado

public void setSpeedAlertOptions (SpeedAlertOptions SpeedAlertOptions)

Define SpeedAlertOptions para personalizar os limites de acionamento para SpeedAlertSeveritys.

Você pode usar esse método para personalizar os limites de acionamento de alertas de velocidade em porcentagem para os alertas MINOR e MAJOR. Você também pode usar esse método para configurar o tempo em segundos necessário para fazer o upgrade dos alertas de velocidade de MINOR para MAJOR.

Quando um null SpeedAlertOptions é definido ou se nenhum valor é definido, o alerta de velocidade padrão do NavSDK é exibido. O alerta mostra texto vermelho em fundo branco/escuro para o modo dia/noite, respectivamente, quando a velocidade está abaixo de 5 mph ou 10 km/h acima do limite de velocidade, e mostra texto branco em fundo vermelho ao ultrapassar 8 km/h ou 10 km/h.

Parâmetros
speedAlertOptions

public void setSpeedLimitIconEnabled (boolean enabled)

Especifica se o ícone de limite de velocidade é mostrado. Chame esse método apenas na linha de execução de IU.

Quando ativado, um ícone de limite de velocidade que indica o limite de velocidade da via aparece no canto inicial de baixo durante a orientação. Ele só aparece em locais onde há dados confiáveis de limite de velocidade disponíveis. Quando o ícone do velocímetro está visível, ele é anexado.

Se o botão "Centralizar" estiver ativado, o ícone de limite de velocidade ficará temporariamente oculto quando o botão "Recentralizar" for exibido.

Observação: os motoristas precisam seguir todas as placas na via e usar o ícone de limite de velocidade apenas como referência. Não é possível garantir a precisão dos dados de limite de velocidade. Você pode informar imprecisões nos nossos dados de limite de velocidade registrando um caso no Google Cloud Support Portal.

Parâmetros
ativado

public void setSpeedometerIconEnabled (boolean enabled)

Especifica se o ícone do velocímetro é mostrado. Chame esse método apenas na linha de execução de IU.

Quando ativado, um ícone de velocímetro que indica a velocidade do veículo aparece no canto inicial inferior durante a orientação. Quando o ícone de limite de velocidade está visível, ele é anexado. O velocímetro pode ter cores diferentes para o texto e o plano de fundo, dependendo da gravidade do limite.

Ativar o ícone de velocímetro também ativa o ícone de limite de velocidade, mas você pode usar setSpeedLimitIconEnabled(boolean) para desativar/ativar o ícone de limite de velocidade separadamente

Se o botão "Centralizar" estiver ativado, o ícone do velocímetro ficará temporariamente oculto quando o botão "Centralizar" for exibido.

Parâmetros
ativado

public void setSpeedometerUiOptions (SpeedometerUiOptions speedAlertUiOptions)

Define a configuração SpeedometerUiOptions da interface do velocímetro com base em SpeedAlertSeverity. Chame esse método apenas na linha de execução de IU.

Ao definir um null SpeedometerUiOptions, você limpa o anterior, se definido. Quando nenhum SpeedometerUiOptions está configurado, a interface do velocímetro usa as configurações padrão do NavSDK para alertas de velocidade de SpeedAlertSeverity diferentes:

  • Alerta de velocidade de MINOR no modo diurno: texto vermelho em fundo branco
  • Alerta de velocidade de MINOR no modo noturno: texto vermelho em fundo escuro
  • Alerta de velocidade de MAJOR no modo diurno: texto branco em fundo vermelho
  • Alerta de velocidade de MAJOR no modo noturno: texto branco em fundo vermelho

Parâmetros
speedAlertUiOptions

public void setStylingOptions (StylingOptions stylingOptions)

Define algumas opções de estilo para a interface de navegação. Esse método só precisa ser chamado na linha de execução de IU.

Parâmetros
stylingOptions

public void setTrafficIncidentCardsEnabled (boolean enabled)

Define se os cartões de incidente de trânsito precisam ser mostrados quando o usuário clica em um ícone de incidente de trânsito. Esse método só deve ser chamado na linha de execução de IU.

Parâmetros
ativado

public void setTrafficPromptsEnabled (boolean enabled)

Define se as solicitações de tráfego precisam ser mostradas. As solicitações de trânsito aparecem periodicamente para atualizar o usuário sobre as condições de trânsito durante a navegação. Esse método só precisa ser chamado na linha de execução de IU.

Parâmetros
ativado