DestekNavigasyonParçası

herkese açık sınıf SupportNavigationFragment Fragment'ı genişletir

Bir uygulamadaki gezinme bileşeni. Bu parça, bir uygulamada gezinmeyi kullanmanın en basit yoludur. Gerekli yaşam döngüsü ihtiyaçlarını otomatik olarak karşılamak için bir navigasyon haritası görünümünün etrafında gösterilen sarmalayıcıdır. Parça olan bu bileşen, aşağıdaki XML ile kolayca bir etkinliğin düzen dosyasına eklenebilir.

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

Kamu Oluşturucu Özeti

Herkese Açık Yöntem Özeti

Kamera
getCamera()
Haritanın görüntü alanını değiştirmek için kullanılabilecek bir kamera nesnesi döndürür.
NavigationMap
getMap()
Haritaya içerik eklemek için kullanılabilecek bir nesne döndürür.
void
onConfigurationChanged(Yapılandırma yapılandırması)
Göster
onCreateView(LayoutInflater inflater, ViewGroup kapsayıcısı, purchase InstanceState paketi)
void
void
void
void
void
onSaveInstanceState(Bundle outState)
void
void
onStop()
void
setCalloutInfoDisplayModeOverride(NavigationCalloutDisplayMode calloutInfoDisplayModeOverride) değerini belirleme
Gezinme sırasında TVS açıklama metinleri için varsayılan görüntüleme modunu geçersiz kılar.
void
setCalloutInfoFormatOverride(RouteCalloutInfoFormat calloutInfoFormatDisable) işlemiyle beraber açıklama metni sunulur.
Rota açıklama metinleri için açıklama metni bilgi biçimi modunu ayarlar.
void
setCompassEnabled(boole etkin)
Pusulanın görünüp görünmeyeceğini ayarlar.
void
setCustomControl(Görünüm denetimi, CustomControlPosition konumu)
Gezinme kullanıcı arayüzünde belirtilen konumda görünecek özel bir kontrol görünümü ayarlar.
void
setEtaCardEnabled(boole etkin)
Navigasyon sırasında TVS kartının görünüp görünmeyeceğini ayarlar.
void
setForceNightMode(int forceNightMode)
void
setHeaderEnabled(boole etkin)
Adım adım navigasyon başlığının navigasyon sırasında görünüp görünmeyeceğini ayarlar.
void
setOnNightModeChangedListener(NavigationView.OnNightModeChangedListener işleyicisi)
Kullanıcı arayüzü gece moduna girdiğinde veya bu moddan çıktığında bildirim alacak bir işleyici ayarlar.
void
setOnRecenterButtonClickedListener(NavigationView.OnRecenterButtonClickedListener işleyicisi)
Yeniden ortalama düğmesi tıklandığında bildirim alacak bir işleyici ayarlar.
void
setRecenterButtonEnabled(boole etkin)
Yeniden ortala düğmesinin gösterilip gösterilmeyeceğini ayarlar.
void
setSpeedAlertOptions(SpeedAlertOptions SpeedAlertOptions)
SpeedAlertSeverity sn. için tetikleme eşiklerini özelleştirmek üzere SpeedAlertOptions değerini ayarlar.
void
setSpeedLimitIconEnabled(boole etkin)
Hız sınırı simgesinin gösterilip gösterilmeyeceğini belirtir.
void
setSpeedometerIconEnabled(boole etkin)
Hız saati simgesinin gösterilip gösterilmeyeceğini belirtir.
void
setSpeedometerUiOptions(SpeedometerUiOptions SpeedAlertUiOptions)
SpeedometerUiOptions hız saati kullanıcı arayüzü yapılandırmasını SpeedAlertSeverity değerine göre ayarlar.
void
setStylingOptions(StylingOptions styleOptions)
Gezinme kullanıcı arayüzü için bazı stil seçeneklerini ayarlar.
void
setTrafficIncidentCardsEnabled(boole etkin)
Kullanıcı bir trafik olayı simgesini tıkladığında trafik olayı kartlarının gösterilip gösterilmeyeceğini ayarlar.
void
setTrafficPromptsEnabled(boole etkin)
Trafik istemlerinin gösterilip gösterilmeyeceğini ayarlar.

Devralınan Yöntem Özeti

İnşaatçılar

herkese açık SupportNavigationFragment ()

Herkese Açık Yöntemler

herkese açık Kamera getCamera ()

Haritanın görüntü alanını değiştirmek için kullanılabilecek bir kamera nesnesi döndürür.

İlerlemeler
  • bu parçayla ilişkili Camera nesnesi

herkese açık NavigationMap getMap ()

Haritaya içerik eklemek için kullanılabilecek bir nesne döndürür.

herkese açık void onConfigurationChanged (Yapılandırma yapılandırması)

Parametreler
config

genel Göster onCreateView (LayoutInflater inflater, ViewGroup kapsayıcısı, Bundle kaydedilenInstanceState)

Parametreler
inflatter
kapsayıcı
savedInstanceState

herkese açık void onDestroyView ()

herkese açık void onLowMemory ()

herkese açık void onPause ()

herkese açık void onResume ()

herkese açık void onSaveInstanceState (Bundle outState)

Parametreler
outState

herkese açık void onStart ()

herkese açık void onStop ()

herkese açık void setCalloutInfoDisplayModeOverride (NavigationCalloutDisplayMode calloutInfoDisplayMode Özellikler)

Gezinme sırasında TVS açıklama metinleri için varsayılan görüntüleme modunu geçersiz kılar. Null değerinin iletilmesi, varsayılan görüntü modunu sıfırlar.

Parametreler
calloutInfoDisplayModeOverride görüntü modunu değiştiriyorsunuz.

herkese açık void setCalloutInfoFormatOverride (RouteCalloutInfoFormat calloutInfoFormatDisable)

Rota açıklama metinleri için açıklama metni bilgi biçimi modunu ayarlar. Bu yöntem çağrılmazsa açıklama metinleri, RouteDescriptionInfoFormat.DEFAULT tarafından tanımlanan davranışı izler.

Parametreler
calloutInfoFormatOverride ek bilgi biçimini kullanın.

herkese açık void setCompassEnabled (boolean enabled)

Pusulanın görünüp görünmeyeceğini ayarlar. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

Parametreler
etkin

herkese açık void setCustomControl (Görünüm denetimi, CustomControlPosition konumu)

Gezinme kullanıcı arayüzünde belirtilen konumda görünecek özel bir kontrol görünümü ayarlar. Belirtilen konumda halihazırda bulunan özel kontroller değiştirilir. Bu yöntemin boş kontrol değeriyle çağrılması, belirtilen konumdaki özel denetimi kaldırır. Kontrol farklı bir konuma eklenmişse veya zaten bir üst öğesi varsa yok sayılır. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

Parametreler
kontrol gezinme kullanıcı arayüzüne konumlanacak bir görünüm
position özel denetimin yerleşik kontrollere göre kullanıcı arayüzünde nereye yerleştirileceğini belirler.

herkese açık void setEtaCardEnabled (boolean enabled)

Navigasyon sırasında TVS kartının görünüp görünmeyeceğini ayarlar. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

Parametreler
etkin

herkese açık void setForceNightMode (int forceNightMode)

Parametreler
forceNightMode

herkese açık void setHeaderEnabled (boolean enabled)

Adım adım navigasyon başlığının navigasyon sırasında görünüp görünmeyeceğini ayarlar. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

Parametreler
etkin

genel void setOnNightModeChangedListener (NavigationView.OnNightModeChangedListener dinleyicisi)

Kullanıcı arayüzü gece moduna girdiğinde veya bu moddan çıktığında bildirim alacak bir işleyici ayarlar. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

Not: Bellek sızıntılarını önlemek için işleyici artık gerekli olmadığında setOnNightModeChangedListener(null) çağrılmalıdır.

Parametreler
işleyici Kullanıcı arayüzü gece moduna girdiğinde veya bu moddan çıktığında bilgilendirilecek bir dinleyici

genel void setOnRecenterButtonClickedListener (NavigationView.OnRecenterButtonClickedListener işleyicisi)

Yeniden ortalama düğmesi tıklandığında bildirim alacak bir işleyici ayarlar. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

Not: Bellek sızıntılarını önlemek için işleyici artık gerekli olmadığında setOnRecenterButtonClickedListener(null) çağrılmalıdır.

Parametreler
işleyici Yeniden ortalama düğmesi tıklandığında bilgilendirilecek bir dinleyici

herkese açık void setRecenterButtonEnabled (boolean enabled)

Yeniden ortala düğmesinin gösterilip gösterilmeyeceğini ayarlar. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

Parametreler
etkin

genel void setSpeedAlertOptions (SpeedAlertOptions SpeedAlertOptions)

SpeedAlertSeverity sn. için tetikleme eşiklerini özelleştirmek üzere SpeedAlertOptions değerini ayarlar.

Hem MINOR hem de MAJOR uyarılarında hız uyarısı tetikleme eşiklerini yüzde olarak özelleştirmek için bu yöntemi kullanabilirsiniz. Bu yöntemi, hız uyarılarını MINOR değerinden MAJOR değerine yükseltmek için gereken süreyi saniye cinsinden yapılandırmak amacıyla da kullanabilirsiniz.

Bir null SpeedAlertOptions ayarladığınızda veya herhangi bir değer ayarlamadığınızda NavSDK'nın varsayılan hız uyarısı görüntülenir: Hız uyarısı, hız sınırı 5 mil/sa. veya 10 km/sa.'dan az olduğunda gündüz/gece modu için beyaz/koyu arka planda kırmızı metin gösterir. 8 km/sa. veya 10 km/sa.

Parametreler
speedAlertOptions

herkese açık void setSpeedLimitIconEnabled (boolean enabled)

Hız sınırı simgesinin gösterilip gösterilmeyeceğini belirtir. Bu yöntemi yalnızca kullanıcı arayüzü iş parçacığında çağırın.

Etkinleştirildiğinde, rehberlik sırasında alt başlangıç köşesinde yolun hız sınırını belirten bir hız sınırı simgesi görünür. Simge yalnızca güvenilir hız sınırı verilerinin bulunduğu yerlerde görünür. Hız saati simgesi görünür olduğunda takılıdır.

Yeniden ortalama düğmesi etkinse yeniden ortalama düğmesi gösterildiğinde hız sınırı simgesi geçici olarak gizlenir.

Not: Sürücüler, yoldaki tüm tabelalara uymalı ve hız sınırı simgesini yalnızca referans olarak kullanmalıdır. Hız sınırı verilerinin doğruluğu garanti edilemez. Google Cloud Destek Portalı'nda destek kaydı oluşturarak hız sınırı verilerimizdeki yanlışlıkları bildirebilirsiniz.

Parametreler
etkin

herkese açık void setSpeedometerIconEnabled (boolean enabled)

Hız saati simgesinin gösterilip gösterilmeyeceğini belirtir. Bu yöntemi yalnızca kullanıcı arayüzü iş parçacığında çağırın.

Etkinleştirildiğinde, yönlendirme sırasında alt başlangıç köşesinde aracın hızını gösteren bir hız saati simgesi görünür. Hız sınırı simgesi göründüğünde bu simge eklenir. Bu durumda, hız göstergesinin metin ve arka plan için hızın şiddetine bağlı olarak farklı renkleri olabilir.

Hız ölçer simgesi etkinleştirildiğinde, hız sınırı simgesi de tamamen etkinleştirilir ancak hız sınırı simgesini ayrı olarak devre dışı bırakmak/etkinleştirmek için setSpeedLimitIconEnabled(boolean) kullanabilirsiniz

Yeniden ortalama düğmesi etkinse yeniden ortalama düğmesi görüntülendiğinde hız saati simgesi geçici olarak gizlenir.

Parametreler
etkin

herkese açık void setSpeedometerUiOptions (SpeedometerUiOptions SpeedAlertUiOptions)

SpeedometerUiOptions hız saati kullanıcı arayüzü yapılandırmasını SpeedAlertSeverity değerine göre ayarlar. Bu yöntemi yalnızca kullanıcı arayüzü iş parçacığında çağırın.

Bir null SpeedometerUiOptions ayarlayarak önceki ayarı silmiş olursunuz. SpeedometerUiOptions yapılandırılmadığında hız saati kullanıcı arayüzü, farklı SpeedAlertSeverity hız uyarıları için NavSDK varsayılan yapılandırmalarına döner:

  • Gündüz modunda MINOR hız uyarısı: Beyaz arka planda kırmızı metin
  • Gece modunda MINOR hız uyarısı: Koyu arka planda kırmızı metin
  • Gündüz modunda MAJOR hız uyarısı: Kırmızı arka planda beyaz metin
  • Gece modunda MAJOR hız uyarısı: Kırmızı arka planda beyaz metin

Parametreler
speedAlertUiOptions

herkese açık void setStylingOptions (StylingOptions styleOptions)

Gezinme kullanıcı arayüzü için bazı stil seçeneklerini ayarlar. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

Parametreler
stylingOptions

herkese açık void setTrafficIncidentCardsEnabled (boolean enabled)

Kullanıcı bir trafik olayı simgesini tıkladığında trafik olayı kartlarının gösterilip gösterilmeyeceğini ayarlar. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

Parametreler
etkin

genel void setTrafficPromptsEnabled (boolean enabled)

Trafik istemlerinin gösterilip gösterilmeyeceğini ayarlar. Navigasyon sırasında kullanıcıya trafik durumu hakkında güncel bilgi vermek için trafik istemleri düzenli aralıklarla gösterilir. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

Parametreler
etkin