SupportNavigationFragment

public class SupportNavigationFragment extensions Fragment

アプリ内のナビゲーション コンポーネント。このフラグメントは、アプリでナビゲーションを使用する最も簡単な方法です。これは、ナビゲーション マップのビューのラッパーで、必要なライフサイクルのニーズを自動的に処理します。このコンポーネントはフラグメントであるため、以下の XML を使用するだけでアクティビティのレイアウト ファイルに追加できます。

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

パブリック コンストラクタの概要

パブリック メソッドの概要

カメラ
getCamera()
地図のビューポートの変更に使用できるカメラ オブジェクトを返します。
NavigationMap
getMap()
地図にコンテンツを追加するために使用できるオブジェクトを返します。
void
onConfigurationChanged(構成構成)
ビュー
onCreateView(LayoutInflater インフレータ、ViewGroup コンテナ、Bundle savedInstanceState)
void
void
void
void
void
onSaveInstanceState(Bundle outState)
void
void
onStop()
void
setCalloutInfoDisplayModeOverrideNavigationCalloutDisplayMode calloutInfoDisplayModeOverride)
ナビゲーション時に ETA コールアウトのデフォルトの表示モードをオーバーライドします。
void
setCalloutInfoFormatOverrideRouteCalloutInfoFormat calloutInfoFormatOverride)
ルート コールアウトのコールアウト情報形式モードを設定します。
void
setCompassEnabled(ブール値が有効)
コンパスを表示するかどうかを設定します。
void
setCustomControl(ビュー コントロール、CustomControlPosition の位置)
ナビゲーション UI の指定された位置に表示されるカスタム コントロール ビューを設定します。
void
setEtaCardEnabled(ブール値が有効)
ナビゲーション中に到着予定時刻カードを表示するかどうかを設定します。
void
setForceNightMode(int forceNightMode)
void
setHeaderEnabled(ブール値が有効)
ナビゲーション中にターンバイターン ナビゲーション ヘッダーを表示するかどうかを設定します。
void
setOnNightModeChangedListenerNavigationView.OnNightModeChangedListener リスナー)
UI が夜間モードを開始または終了したときに通知されるリスナーを設定します。
void
setOnRecenterButtonClickedListenerNavigationView.OnRecenterButtonClickedListener リスナー)
センタリング ボタンがクリックされたときに通知されるリスナーを設定します。
void
setRecenterButtonEnabled(ブール値が有効)
中央寄せボタンを表示するかどうかを設定します。
void
setSpeedAlertOptionsSpeedAlertOptions speedAlertOptions)
SpeedAlertSeverity のトリガーしきい値をカスタマイズするための SpeedAlertOptions を設定します。
void
setSpeedLimitIconEnabled(ブール値が有効)
速度制限アイコンを表示するかどうかを指定します。
void
setSpeedometerIconEnabled(ブール値が有効)
速度計アイコンを表示するかどうかを指定します。
void
setSpeedometerUiOptionsSpeedometerUiOptions speedAlertUiOptions)
SpeedAlertSeverity に基づいて、速度計の UI 設定 SpeedometerUiOptions を設定します。
void
setStylingOptionsStylingOptions stylingOptions)
ナビゲーション UI のスタイル設定オプションをいくつか設定します。
void
setTrafficIncidentCardsEnabled(ブール値が有効)
ユーザーが道路情報アイコンをクリックしたときに、交通事故情報カードを表示するかどうかを設定します。
void
setTrafficPromptsEnabled(ブール値が有効)
トラフィック プロンプトを表示するかどうかを設定します。

継承されたメソッドの概要

パブリック コンストラクタ

public SupportNavigationFragment ()

パブリック メソッド

public カメラ getCamera ()

地図のビューポートの変更に使用できるカメラ オブジェクトを返します。

戻り値
  • このフラグメントに関連付けられている Camera オブジェクト

public NavigationMap getMap ()

地図にコンテンツを追加するために使用できるオブジェクトを返します。

public void onConfigurationChanged (構成構成)

パラメータ
config

public 表示 onCreateView (LayoutInflater インフレータ、ViewGroup コンテナ、Bundle savedInstanceState)

パラメータ
インフレータ
コンテナ
savedInstanceState

public void onDestroyView ()

public void onLowMemory ()

public void onPause ()

public void onResume ()

public void onSaveInstanceState (Bundle outState)

パラメータ
outState

public void onStart ()

public void onStop ()

public void setCalloutInfoDisplayModeOverride NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)

ナビゲーション時に ETA コールアウトのデフォルトの表示モードをオーバーライドします。null を渡すと、デフォルトの表示モードがリセットされます。

パラメータ
calloutInfoDisplayModeOverride 新しい目的の表示モードを指定します。

public void setCalloutInfoFormatOverride (RouteCalloutInfoFormat calloutInfoFormatOverride)

ルート コールアウトのコールアウト情報形式モードを設定します。このメソッドが呼び出されない場合、コールアウトは RouteCalloutInfoFormat.DEFAULT で定義されているとおりに動作します。

パラメータ
calloutInfoFormatOverride 新しいコールアウトのフォーマットを選択します。

public void setCompassEnabled (boolean enabled)

コンパスを表示するかどうかを設定します。このメソッドは UI スレッドでのみ呼び出します。

パラメータ
有効

public void setCustomControl (ビュー コントロール、CustomControlPosition の位置)

ナビゲーション UI の指定された位置に表示されるカスタム コントロール ビューを設定します。指定した位置にカスタム コントロールがすでに存在する場合は、置き換えられます。null のコントロール値を指定してこのメソッドを呼び出すと、指定した位置にあるカスタム コントロールが削除されます。コントロールがすでに別の位置に追加されている場合や、すでに親がある場合は無視されます。このメソッドは UI スレッドでのみ呼び出します。

パラメータ
コントロール ナビゲーション UI 内に配置されるビュー
position カスタム コントロールを、組み込みコントロールに対して UI 内のどこに配置するかを決定します。

public void setEtaCardEnabled (boolean enabled)

ナビゲーション中に到着予定時刻カードを表示するかどうかを設定します。このメソッドは UI スレッドでのみ呼び出す必要があります。

パラメータ
有効

public void setForceNightMode (int forceNightMode)

パラメータ
forceNightMode

public void setHeaderEnabled (boolean enabled)

ナビゲーション中にターンバイターン ナビゲーション ヘッダーを表示するかどうかを設定します。このメソッドは、UI スレッドでのみ呼び出す必要があります。

パラメータ
有効

public void setOnNightModeChangedListener NavigationView.OnNightModeChangedListener リスナー)

UI が夜間モードを開始または終了したときに通知されるリスナーを設定します。このメソッドは UI スレッドでのみ呼び出します。

注: メモリリークを回避するため、リスナーが不要になったら setOnNightModeChangedListener(null) を呼び出す必要があります。

パラメータ
リスナー UI が夜間モードを開始または終了したときに通知されるリスナー。

public void setOnRecenterButtonClickedListener NavigationView.OnRecenterButtonClickedListener リスナー)

センタリング ボタンがクリックされたときに通知されるリスナーを設定します。このメソッドは UI スレッドでのみ呼び出します。

注: メモリリークを回避するため、リスナーが不要になったら setOnRecenterButtonClickedListener(null) を呼び出す必要があります。

パラメータ
リスナー センタリング ボタンがクリックされたときに通知されるリスナー。

public void setRecenterButtonEnabled (boolean enabled)

中央寄せボタンを表示するかどうかを設定します。このメソッドは、UI スレッドでのみ呼び出す必要があります。

パラメータ
有効

public void setSpeedAlertOptions SpeedAlertOptions speedAlertOptions)

SpeedAlertSeverity のトリガーしきい値をカスタマイズするための SpeedAlertOptions を設定します。

このメソッドを使用して、MINOR アラートと MAJOR アラートの両方について、速度アラートをトリガーするしきい値をパーセンテージでカスタマイズできます。このメソッドを使用して、速度アラートを MINOR から MAJOR にアップグレードするのに必要な時間を秒単位で構成することもできます。

null SpeedAlertOptions を設定するか、何も設定しない場合、NavSDK のデフォルトの速度アラートが表示されます。日中 / 夜間モードでは、速度が時速 5 マイル未満または時速 10 km 未満の場合は、速度アラートは白色または暗い背景に赤色のテキストを表示し、5 マイル/時または 10 km/h を超える速度を超えると、赤色の背景に白色のテキストを表示します。

パラメータ
speedAlertOptions

public void setSpeedLimitIconEnabled (boolean enabled)

速度制限アイコンを表示するかどうかを指定します。このメソッドは UI スレッドでのみ呼び出します。

有効にすると、制限速度を示す道路の制限速度アイコンが、案内中に開始コーナーに表示されます。このアイコンは、信頼できる制限速度データが利用可能な場所にのみ表示されます。速度計のアイコンが表示されている場合、アイコンは添付されています。

中央揃えボタンが有効になっている場合、中央揃えボタンが表示されると、速度制限アイコンが一時的に非表示になります。

注: ドライバーは道路に掲示されているすべての標識に従い、制限速度アイコンは参考としてのみ使用する必要があります。制限速度データの精度は保証できません。制限速度データの誤りを報告するには、Google Cloud サポート ポータルでケースを提出してください。

パラメータ
有効

public void setSpeedometerIconEnabled (boolean enabled)

速度計アイコンを表示するかどうかを指定します。このメソッドは UI スレッドでのみ呼び出します。

有効にすると、案内中、開始コーナーの下部に車両速度を示す速度計アイコンが表示されます。制限速度アイコンが表示されているときは、アイコンが付きます。速度計は、速度低下の重大度に応じて、テキストと背景に異なる色で表示されます。

速度制限アイコンを有効にすると、速度制限アイコンも有効になります。ただし、setSpeedLimitIconEnabled(boolean) を使用して、速度制限アイコンを個別に無効または有効にできます。

センタリング センタリング ボタンが有効化されていると、中央ボタンが表示されているときに速度計アイコンが一時的に非表示になります。

パラメータ
有効

public void setSpeedometerUiOptions SpeedometerUiOptions speedAlertUiOptions)

SpeedAlertSeverity に基づいて、速度計の UI 設定 SpeedometerUiOptions を設定します。このメソッドは UI スレッドでのみ呼び出します。

null SpeedometerUiOptions を設定すると、以前の設定(設定されている場合)が消去されます。SpeedometerUiOptions が構成されていない場合、異なる SpeedAlertSeverity の速度アラートに対して、速度計 UI は NavSDK のデフォルト構成にフォールバックします。

  • 日中モードでの MINOR 速度アラート: 白の背景に赤色のテキスト
  • 夜間モードでの MINOR 速度アラート: 暗い背景に赤色のテキスト
  • 日中モードでの MAJOR 速度アラート: 赤色の背景に白色のテキスト
  • 夜間モードでの MAJOR 速度アラート: 赤色の背景に白色のテキスト

パラメータ
speedAlertUiOptions

public void setStylingOptions StylingOptions stylingOptions)

ナビゲーション UI のスタイル設定オプションをいくつか設定します。このメソッドは、UI スレッドでのみ呼び出す必要があります。

パラメータ
stylingOptions

public void setTrafficIncidentCardsEnabled (boolean enabled)

ユーザーが道路情報アイコンをクリックしたときに、交通事故情報カードを表示するかどうかを設定します。このメソッドは UI スレッドでのみ呼び出します。

パラメータ
有効

public void setTrafficPromptsEnabled (boolean enabled)

トラフィック プロンプトを表示するかどうかを設定します。交通情報プロンプトは、ナビゲーション中の交通状況についてユーザーに最新情報を提供するため、定期的に表示されます。このメソッドは、UI スレッドでのみ呼び出す必要があります。

パラメータ
有効