Gezinme Görünümü

herkese açık sınıf NavigationView MermiiLayout'u genişletiyor

Gezinme için bir harita görüntüleyen Görünüm.

Bu sınıfın kullanıcıları, bu görünümü içeren Activity veya Fragment kapsamındaki tüm yaşam döngüsü yöntemlerini bu sınıftaki ilgili yöntemlere yönlendirmelidir. Özellikle aşağıdaki yöntemleri uygulamalısınız:

NavView, üst öğesi Activity veya Fragment oluşturma yaşam döngüsü sona erdikten sonra eklenmişse doğru şekilde başlatmak için onCreate(Bundle), onStart() ve onResume() öğelerini manuel olarak çağırmanız gerekir. Benzer şekilde, bir NavView, üst Activity veya Fragment öğesinden çıkarıldıysa sızıntıları önlemek için onPause(), onStop() ve onDestroy() öğelerini manuel olarak çağırmanız gerekir.

Not: Bu görünüme çocuk eklememeniz önerilir.

NavView'a yapılan tüm çağrılar kullanıcı arayüzü iş parçacığında gerçekleştirilmelidir.

İç İçe geçmiş Sınıf Özeti

arayüz NavigationView.OnNightModeChangedListener Kullanıcı arayüzü "gece moduna" girdiğinde veya bu moddan çıktığında bildirim alacak olan dinleyici arayüzü.
arayüz NavigationView.OnRecenterButtonClickedListener Yeniden ortalama düğmesi tıklandığında bildirim alacak olan dinleyici arayüzü. 

Devralınan Sabit Özet

Devralınan Alan Özeti

Kamu Oluşturucu Özeti

NavigationView(Bağlam bağlamı)
NavigationView(Bağlam bağlamı, AttributeSet özellikleri)
NavigationView(Bağlam bağlamı, AttributeSet attrs, int defStyleAttr)

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ı)
void
onCreate(Bundle saveInstanceState)
void
void
void
void
onSaveInstanceState(Bundle outState)
void
void
onStop()
void
onTrimMemory(int düzeyi)
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 nightMode)
Geçerli ForceNightMode değerini ayarlar.
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)
Mevcut "gece modu" durumundan hemen ve kullanıcı arayüzü "gece moduna" girdiğinde veya bu moddan her çıktığında bildirim alacak bir dinleyici 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 hızometerUiOptions)
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 NavigationView (Bağlam bağlamı)

Parametreler
context

genel NavigationView (Bağlam bağlamı, AttributeSet attrs)

Parametreler
context
attrs

herkese açık NavigationView (Bağlam bağlamı, AttributeSet attrs, int defStyleAttr)

Parametreler
context
attrs
defStyleAttr

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. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

İlerlemeler
  • bu görünümle ilişkili Camera nesnesi

herkese açık NavigationMap getMap ()

Haritaya içerik eklemek için kullanılabilecek bir nesne döndürür. Bu yöntem yalnızca kullanıcı arayüzü iş parçacığında çağrılmalıdır.

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

Parametreler
config

herkese açık void onCreate (Bundle saveInstanceState)

Parametreler
savedInstanceState

herkese açık void onDestroy ()

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 onTrimMemory (int düzeyi)

Parametreler
seviye

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 NightMode)

Geçerli ForceNightMode değerini ayarlar.

Parametreler
nightMode

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)

Mevcut "gece modu" durumundan hemen ve kullanıcı arayüzü "gece moduna" girdiğinde veya bu moddan her çıktığında bildirim alacak bir dinleyici 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) aracını 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 SpeedometerUiOptions)

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
speedometerUiOptions

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.

Rehberli navigasyon çalışırken, trafik olayıyla ilgili ayrıntıların istemlerde gösterildiğini unutmayın. Navigasyon sırasında trafik olayı ayrıntılarını devre dışı bırakmak için bunun yerine setTrafficPromptsEnabled(boolean) kullanı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