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 |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(Bundle outState)
|
void |
onStart()
|
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:
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 |
---|