নেভিগেশন ভিউ

পাবলিক ক্লাস নেভিগেশনভিউ রিলেটিভ লেআউট প্রসারিত করে

একটি দৃশ্য যা নেভিগেশনের জন্য একটি মানচিত্র প্রদর্শন করে।

এই শ্রেণীর ব্যবহারকারীদের অবশ্যই এই শ্রেণীতে সংশ্লিষ্টদের কাছে এই দৃশ্য ধারণকারী Activity বা Fragment থেকে সমস্ত জীবনচক্র পদ্ধতি ফরোয়ার্ড করতে হবে। বিশেষ করে, আপনাকে অবশ্যই নিম্নলিখিত পদ্ধতিতে এগিয়ে যেতে হবে:

যদি NavView এর মূল Activity বা Fragment এর সৃষ্টির জীবনচক্রের মাধ্যমে যোগ করা হয়, তাহলে আপনাকে অবশ্যই onCreate(Bundle) , onStart() এবং onResume() ম্যানুয়ালি কল করতে হবে যাতে এটি সঠিকভাবে শুরু হয়। একইভাবে, যদি একটি NavView এর প্যারেন্ট Activity বা Fragment থেকে বিচ্ছিন্ন হয়, তাহলে আপনাকে অবশ্যই ম্যানুয়ালি কল করতে হবে onPause() , onStop() এবং onDestroy() লিক প্রতিরোধ করতে।

দ্রষ্টব্য: আপনাকে এই দৃশ্যে শিশুদের যুক্ত না করার পরামর্শ দেওয়া হচ্ছে।

NavView-এ সমস্ত কল UI থ্রেডে করা উচিত।

নেস্টেড ক্লাস সারাংশ

ইন্টারফেস NavigationView.OnNightModeChanged Listener একটি শ্রোতার জন্য ইন্টারফেস যা UI যখন "নাইট মোডে" প্রবেশ করবে বা প্রস্থান করবে তখন অবহিত করা হবে।
ইন্টারফেস NavigationView.OnRecenterButtonClicked Listener একটি শ্রোতার জন্য ইন্টারফেস যা রিসেন্টার বোতামটি ক্লিক করা হলে অবহিত করা হবে।

উত্তরাধিকার সূত্রে প্রাপ্ত ধ্রুবক সারাংশ

উত্তরাধিকারসূত্রে প্রাপ্ত ক্ষেত্রের সারাংশ

পাবলিক কনস্ট্রাক্টর সারাংশ

নেভিগেশন ভিউ (প্রসঙ্গ প্রসঙ্গ)
নেভিগেশন ভিউ (প্রসঙ্গ প্রসঙ্গ, অ্যাট্রিবিউটসেট অ্যাটিআরএস)
নেভিগেশন ভিউ (প্রসঙ্গ প্রসঙ্গ, অ্যাট্রিবিউটসেট অ্যাটিআরস, int defStyleAttr)

পাবলিক পদ্ধতির সারাংশ

ক্যামেরা
গেটক্যামেরা ()
একটি ক্যামেরা বস্তু প্রদান করে যা মানচিত্রের ভিউপোর্ট পরিবর্তন করতে ব্যবহার করা যেতে পারে।
নেভিগেশন ম্যাপ
getMap ()
ম্যাপে বিষয়বস্তু যোগ করতে ব্যবহার করা যেতে পারে এমন একটি বস্তু প্রদান করে।
অকার্যকর
onConfigurationChanged (কনফিগারেশন কনফিগারেশন)
অকার্যকর
onCreate (বান্ডেল সংরক্ষিত ইনস্ট্যান্সস্টেট)
অকার্যকর
অকার্যকর
অকার্যকর
অকার্যকর
onSaveInstanceState (বান্ডেল আউটস্টেট)
অকার্যকর
অকার্যকর
অকার্যকর
onTrimMemory (int স্তর)
অকার্যকর
সেটCalloutInfoDisplayModeOverride ( NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)
নেভিগেশন চলাকালীন ETA কলআউটের জন্য ডিফল্ট ডিসপ্লে মোড ওভাররাইড করে।
অকার্যকর
সেটCalloutInfoFormatOverride ( RouteCalloutInfoFormat calloutInfoFormatOverride)
রুট কলআউটের জন্য কলআউট তথ্য বিন্যাস মোড সেট করে।
অকার্যকর
setCompassEnabled (বুলিয়ান সক্ষম)
কম্পাস দৃশ্যমান কিনা তা সেট করে।
অকার্যকর
সেট কাস্টম কন্ট্রোল (নিয়ন্ত্রন দেখুন, কাস্টম কন্ট্রোল পজিশন অবস্থান)
একটি কাস্টম নিয়ন্ত্রণ দৃশ্য সেট করে যা নেভিগেশন UI-তে প্রদত্ত অবস্থানে প্রদর্শিত হবে।
অকার্যকর
setEtaCardEnabled (বুলিয়ান সক্ষম)
নেভিগেশনের সময় ETA কার্ড দৃশ্যমান কিনা তা সেট করে।
অকার্যকর
setForceNightMode (int nightMode)
বর্তমান ForceNightMode সেট করে।
অকার্যকর
setHeaderEnabled (বুলিয়ান সক্ষম)
ন্যাভিগেশনের সময় টার্ন-বাই-টার্ন নেভিগেশন হেডার দৃশ্যমান কিনা তা সেট করে।
অকার্যকর
setOnNightModeChangedListener ( NavigationView.OnNightModeChangedListener শ্রোতা)
একটি শ্রোতা সেট করে যা বর্তমান "নাইট মোড" অবস্থা সম্পর্কে অবিলম্বে অবহিত করা হবে এবং যখনই UI "নাইট মোড" প্রবেশ করবে বা প্রস্থান করবে।
অকার্যকর
setOnRecenterButtonClickedListener ( NavigationView.OnRecenterButtonClickedListener শ্রোতা)
একটি শ্রোতা সেট করে যা রিসেন্টার বোতামটি ক্লিক করা হলে বিজ্ঞপ্তি দেওয়া হবে।
অকার্যকর
setRecenterButtonEnabled (বুলিয়ান সক্ষম)
পুনরায় কেন্দ্রের বোতামটি দেখানো হবে কিনা তা সেট করে।
অকার্যকর
setSpeedAlertOptions ( SpeedAlertOptions speedAlertOptions)
SpeedAlertSeverity এর জন্য ট্রিগারিং থ্রেশহোল্ড কাস্টমাইজ করার জন্য SpeedAlertOptions সেট করে।
অকার্যকর
setSpeedLimitIconEnabled (বুলিয়ান সক্ষম)
গতিসীমা আইকন দেখানো হয়েছে কিনা তা নির্দিষ্ট করে।
অকার্যকর
setSpeedometerIconEnabled (বুলিয়ান সক্ষম)
স্পিডোমিটার আইকন দেখানো হয়েছে কিনা তা নির্দিষ্ট করে।
অকার্যকর
setSpeedometerUiOptions ( SpeedometerUiOptions speedometerUiOptions)
SpeedAlertSeverity এর উপর ভিত্তি করে স্পিডোমিটার UI কনফিগারেশন SpeedometerUiOptions সেট করে।
অকার্যকর
সেট স্টাইলিং অপশন ( স্টাইলিং অপশন স্টাইলিং অপশন)
নেভিগেশন UI এর জন্য কিছু স্টাইলিং বিকল্প সেট করে।
অকার্যকর
setTrafficIncidentCardsEnabled (বুলিয়ান সক্ষম)
ব্যবহারকারী যখন ট্র্যাফিক ঘটনা আইকনে ক্লিক করে তখন ট্র্যাফিক ঘটনা কার্ড দেখানো হবে কিনা তা সেট করে।
অকার্যকর
setTrafficPromptsEnabled (বুলিয়ান সক্ষম)
ট্রাফিক প্রম্পট দেখানো হবে কিনা তা সেট করে।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতির সারাংশ

পাবলিক কনস্ট্রাক্টর

সর্বজনীন নেভিগেশন ভিউ (প্রসঙ্গ প্রসঙ্গ)

পরামিতি
প্রসঙ্গ

সর্বজনীন নেভিগেশন ভিউ (প্রসঙ্গ প্রসঙ্গ, অ্যাট্রিবিউটসেট অ্যাটিআরএস)

পরামিতি
প্রসঙ্গ
attrs

সর্বজনীন নেভিগেশন ভিউ (প্রসঙ্গ প্রসঙ্গ, অ্যাট্রিবিউটসেট অ্যাটিআরস, int defStyleAttr)

পরামিতি
প্রসঙ্গ
attrs
defStyleAttr

পাবলিক পদ্ধতি

পাবলিক ক্যামেরা getCamera ()

একটি ক্যামেরা বস্তু প্রদান করে যা মানচিত্রের ভিউপোর্ট পরিবর্তন করতে ব্যবহার করা যেতে পারে। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

রিটার্নস
  • এই দৃশ্যের সাথে যুক্ত Camera অবজেক্ট

সর্বজনীন নেভিগেশন ম্যাপ getMap ()

ম্যাপে বিষয়বস্তু যোগ করতে ব্যবহার করা যেতে পারে এমন একটি বস্তু প্রদান করে। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

কনফিগারেশন পরিবর্তনের উপর সর্বজনীন শূন্যতা (কনফিগারেশন কনফিগারেশন)

পরামিতি
কনফিগারেশন

সার্বজনীন শূন্যতা onCreate (বান্ডেল সংরক্ষিত ইনস্ট্যান্স স্টেট)

পরামিতি
সংরক্ষিত ইনস্ট্যান্স স্টেট

ধ্বংসের উপর সর্বজনীন শূন্যতা ()

সর্বজনীন শূন্যতা অনপজ ()

রিজিউমে সর্বজনীন শূন্যতা ()

SaveInstanceState-এ সর্বজনীন শূন্যতা (বান্ডেল আউটস্টেট)

পরামিতি
বাইরের রাজ্য

শুরুতে সর্বজনীন শূন্যতা ()

সর্বজনীন শূন্যতা অনস্টপ ()

ট্রিমমেমোরিতে সর্বজনীন শূন্যতা (int স্তর)

পরামিতি
স্তর

সর্বজনীন অকার্যকর সেটCalloutInfoDisplayModeOverride ( NavigationCalloutDisplayMode calloutInfoDisplayModeOverride)

নেভিগেশন চলাকালীন ETA কলআউটের জন্য ডিফল্ট ডিসপ্লে মোড ওভাররাইড করে। নাল পাস করা ডিফল্ট ডিসপ্লে মোড রিসেট করে।

পরামিতি
calloutInfoDisplayModeOverride নতুন পছন্দসই প্রদর্শন মোড।

সর্বজনীন অকার্যকর সেটCalloutInfoFormatOverride ( RouteCalloutInfoFormat calloutInfoFormatOverride)

রুট কলআউটের জন্য কলআউট তথ্য বিন্যাস মোড সেট করে। যদি এই পদ্ধতিটি বলা না হয়, কলআউটগুলি RouteCalloutInfoFormat.DEFAULT দ্বারা সংজ্ঞায়িত আচরণ অনুসরণ করবে৷

পরামিতি
calloutInfoFormatOverride নতুন পছন্দসই কলআউট বিন্যাস।

সর্বজনীন অকার্যকর সেটকম্পাস সক্ষম (বুলিয়ান সক্ষম)

কম্পাস দৃশ্যমান কিনা তা সেট করে। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

পরামিতি
সক্রিয়

সর্বজনীন অকার্যকর সেটCustomControl (দেখুন নিয়ন্ত্রণ, কাস্টম কন্ট্রোল অবস্থান অবস্থান)

একটি কাস্টম নিয়ন্ত্রণ দৃশ্য সেট করে যা নেভিগেশন UI-তে প্রদত্ত অবস্থানে প্রদর্শিত হবে। প্রদত্ত অবস্থানে যদি কোনো কাস্টম নিয়ন্ত্রণ ইতিমধ্যেই বিদ্যমান থাকে তবে এটি প্রতিস্থাপন করা হবে। একটি নাল কন্ট্রোল মান সহ এই পদ্ধতিটি কল করা প্রদত্ত অবস্থানে কাস্টম নিয়ন্ত্রণ সরিয়ে দেবে। যদি নিয়ন্ত্রণটি ইতিমধ্যেই একটি ভিন্ন অবস্থানে যোগ করা হয়ে থাকে বা ইতিমধ্যেই একটি অভিভাবক থাকে তবে এটি উপেক্ষা করা হবে৷ এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

পরামিতি
নিয়ন্ত্রণ একটি দৃশ্য যা নেভিগেশন UI এর মধ্যে অবস্থান করবে
অবস্থান অন্তর্নির্মিত নিয়ন্ত্রণের সাপেক্ষে UI-তে কাস্টম নিয়ন্ত্রণ কোথায় রাখা হবে তা নির্ধারণ করে।

সর্বজনীন অকার্যকর সেটEtaCardEnabled (বুলিয়ান সক্ষম)

নেভিগেশনের সময় ETA কার্ড দৃশ্যমান কিনা তা সেট করে। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

পরামিতি
সক্রিয়

সর্বজনীন অকার্যকর সেট ফোর্সনাইটমোড (int nightMode)

বর্তমান ForceNightMode সেট করে।

পরামিতি
রাত মোড

সর্বজনীন অকার্যকর সেট হেডার সক্ষম (বুলিয়ান সক্ষম)

ন্যাভিগেশনের সময় টার্ন-বাই-টার্ন নেভিগেশন হেডার দৃশ্যমান কিনা তা সেট করে। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

পরামিতি
সক্রিয়

সর্বজনীন অকার্যকর সেটOnNightModeChangedListener ( NavigationView.OnNightModeChangedListener শ্রোতা)

একটি শ্রোতা সেট করে যা বর্তমান "নাইট মোড" অবস্থা সম্পর্কে অবিলম্বে অবহিত করা হবে এবং যখনই UI "নাইট মোড" প্রবেশ করবে বা প্রস্থান করবে। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

দ্রষ্টব্য: মেমরি ফাঁস এড়াতে, শ্রোতার আর প্রয়োজন না হলে setOnNightModeChangedListener(null) কল করা উচিত।

পরামিতি
শ্রোতা একটি শ্রোতা যা UI যখন নাইট মোডে প্রবেশ করবে বা প্রস্থান করবে তখন অবহিত করা হবে

সর্বজনীন অকার্যকর সেটOnRecenterButtonClickedListener ( NavigationView.OnRecenterButtonClickedListener শ্রোতা)

একটি শ্রোতা সেট করে যা রিসেন্টার বোতামটি ক্লিক করা হলে বিজ্ঞপ্তি দেওয়া হবে। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

দ্রষ্টব্য: মেমরি ফাঁস এড়াতে, শ্রোতার আর প্রয়োজন না হলে setOnRecenterButtonClickedListener(null) কল করা উচিত।

পরামিতি
শ্রোতা একটি শ্রোতা যা রিসেন্টার বোতামটি ক্লিক করা হলে অবহিত করা হবে

সর্বজনীন অকার্যকর সেটRecenterButtonEnabled (বুলিয়ান সক্ষম)

পুনরায় কেন্দ্রের বোতামটি দেখানো হবে কিনা তা সেট করে। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

পরামিতি
সক্রিয়

সর্বজনীন অকার্যকর সেটSpeedAlertOptions ( SpeedAlertOptions speedAlertOptions)

SpeedAlertSeverity এর জন্য ট্রিগারিং থ্রেশহোল্ড কাস্টমাইজ করার জন্য SpeedAlertOptions সেট করে।

আপনি MINOR এবং MAJOR উভয় সতর্কতার জন্য শতাংশে গতি সতর্কতা ট্রিগারিং থ্রেশহোল্ড কাস্টমাইজ করতে এই পদ্ধতিটি ব্যবহার করতে পারেন। আপনি MINOR থেকে MAJOR এ গতির সতর্কতা আপগ্রেড করার জন্য প্রয়োজনীয় সেকেন্ডে সময় কনফিগার করতেও এই পদ্ধতিটি ব্যবহার করতে পারেন।

একটি null SpeedAlertOptions সেট করে বা কোনো সেট না করে, NavSDK-এর ডিফল্ট স্পিড অ্যালার্ট প্রদর্শিত হবে: স্পিড অ্যালার্ট যথাক্রমে দিন/রাতের মোডের জন্য সাদা/গাঢ় পটভূমিতে লাল টেক্সট দেখায় যখন গতি 5 mph বা 10 kph গতির চেয়ে কম হয় সীমা, এবং লাল পটভূমিতে সাদা টেক্সট দেখায় যখন গতিবেগ 5 mph বা 10 kph বেশি।

পরামিতি
গতি সতর্কতা বিকল্প

সর্বজনীন অকার্যকর সেটSpeedLimitIconEnabled (বুলিয়ান সক্ষম)

গতিসীমা আইকন দেখানো হয়েছে কিনা তা নির্দিষ্ট করে। শুধুমাত্র UI থ্রেডে এই পদ্ধতিটি কল করুন।

সক্রিয় করা হলে, নির্দেশিকা চলাকালীন নীচের শুরুর কোণায় রাস্তার গতি সীমা নির্দেশ করে এমন একটি গতি সীমা আইকন প্রদর্শিত হবে৷ আইকনটি শুধুমাত্র সেই স্থানেই প্রদর্শিত হবে যেখানে নির্ভরযোগ্য গতি সীমা ডেটা উপলব্ধ। যখন স্পিডোমিটার আইকন দৃশ্যমান হয়, সেগুলি সংযুক্ত থাকে।

রিসেন্টার বোতামটি সক্রিয় থাকলে, রিস্টার বোতামটি দেখানো হলে গতি সীমা আইকনটি সাময়িকভাবে লুকানো থাকে।

দ্রষ্টব্য: ড্রাইভারদের অবশ্যই রাস্তায় পোস্ট করা সমস্ত চিহ্ন অনুসরণ করতে হবে এবং গতিসীমা আইকনটি শুধুমাত্র একটি রেফারেন্স হিসাবে ব্যবহার করতে হবে। গতিসীমা ডেটার যথার্থতা নিশ্চিত করা যায় না। আপনি Google ক্লাউড সাপোর্ট পোর্টালে একটি মামলা দায়ের করে আমাদের গতি সীমা ডেটাতে ভুলত্রুটি রিপোর্ট করতে পারেন৷

পরামিতি
সক্রিয়

সর্বজনীন অকার্যকর সেট স্পিডোমিটার আইকন সক্ষম (বুলিয়ান সক্ষম)

স্পিডোমিটার আইকন দেখানো হয়েছে কিনা তা নির্দিষ্ট করে। শুধুমাত্র UI থ্রেডে এই পদ্ধতিটি কল করুন।

সক্রিয় করা হলে, নির্দেশিকা চলাকালীন নিচের স্টার্ট কোণায় গাড়ির গতি নির্দেশ করে এমন একটি স্পিডোমিটার আইকন দেখা যায়। যখন গতি সীমা আইকন দৃশ্যমান হয়, তখন সেগুলি সংযুক্ত থাকে এবং তারপর গতির তীব্রতার উপর নির্ভর করে টেক্সট এবং ব্যাকগ্রাউন্ডের জন্য স্পিডোমিটারে বিভিন্ন রঙ থাকতে পারে।

স্পীডোমটার আইকন সক্রিয় করা সম্পূর্ণভাবে গতি সীমা আইকনকেও সক্ষম করে, তবে আপনি আলাদাভাবে গতি সীমা আইকন নিষ্ক্রিয়/সক্ষম করতে setSpeedLimitIconEnabled(boolean) ব্যবহার করতে পারেন।

যদি রিসেন্টার বোতামটি সক্রিয় থাকে, তাহলে রিসেন্টার বোতামটি প্রদর্শিত হলে স্পিডোমিটার আইকনটি সাময়িকভাবে লুকানো থাকে।

পরামিতি
সক্রিয়

সর্বজনীন অকার্যকর সেটSpeedometerUiOptions ( SpeedometerUiOptions speedometerUiOptions)

SpeedAlertSeverity এর উপর ভিত্তি করে স্পিডোমিটার UI কনফিগারেশন SpeedometerUiOptions সেট করে। শুধুমাত্র UI থ্রেডে এই পদ্ধতিটি কল করুন।

একটি null SpeedometerUiOptions সেট করে, সেট করা থাকলে আপনি আগেরটি সাফ করছেন। যখন কোনো SpeedometerUiOptions কনফিগার করা থাকে না, তখন স্পিডোমিটার UI বিভিন্ন SpeedAlertSeverity এর গতি সতর্কতার জন্য NavSDK ডিফল্ট কনফিগারেশনে ফলব্যাক করে:

  • দিনের মোডে MINOR গতির সতর্কতা: সাদা পটভূমিতে লাল পাঠ্য
  • নাইট মোডে MINOR গতির সতর্কতা: অন্ধকার পটভূমিতে লাল পাঠ্য
  • দিনের মোডে MAJOR গতির সতর্কতা: লাল পটভূমিতে সাদা পাঠ্য
  • রাতের মোডে MAJOR গতির সতর্কতা: লাল পটভূমিতে সাদা পাঠ্য

পরামিতি
speedometerUiOption

সর্বজনীন অকার্যকর সেটStylingOptions ( StylingOptions styling Options)

নেভিগেশন UI এর জন্য কিছু স্টাইলিং বিকল্প সেট করে। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

পরামিতি
স্টাইলিং বিকল্প

সর্বজনীন অকার্যকর সেটTrafficIncidentCardsEnabled (বুলিয়ান সক্ষম)

ব্যবহারকারী যখন ট্র্যাফিক ঘটনা আইকনে ক্লিক করে তখন ট্র্যাফিক ঘটনা কার্ড দেখানো হবে কিনা তা সেট করে। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

লক্ষ্য করুন যে নির্দেশিত নেভিগেশন চলাকালীন, ট্র্যাফিক ঘটনার বিবরণ প্রম্পটে দেখানো হয়। নেভিগেশন চলাকালীন ট্র্যাফিক ঘটনার বিবরণ অক্ষম করতে, এর পরিবর্তে setTrafficPromptsEnabled(boolean) ব্যবহার করা উচিত।

পরামিতি
সক্রিয়

সর্বজনীন অকার্যকর সেটTrafficPromptsEnabled (বুলিয়ান সক্ষম)

ট্রাফিক প্রম্পট দেখানো হবে কিনা তা সেট করে। ট্র্যাফিক প্রম্পট পর্যায়ক্রমে ব্যবহারকারীকে নেভিগেশন চলাকালীন ট্র্যাফিক অবস্থার আপডেট করতে প্রদর্শিত হয়। এই পদ্ধতিটি শুধুমাত্র UI থ্রেডে কল করা উচিত।

পরামিতি
সক্রিয়