বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

অ্যান্ড্রয়েড ৪.০ এবং এর পরের সংস্করনে নেভিগেশন বার হাইড করা

আপনি SYSTEM_UI_FLAG_HIDE_NAVIGATION ফ্ল্যাগ ব্যবহার করে অ্যান্ড্রয়েড ৪.০ এবং এর পরের সংস্করনে নেভিগেশন বার হাইড করতে পারেন। এই কোড চিত্রটি নেভিগেশন এবং স্ট্যাটাস বার উভয়ই হাইড করেছে:

View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
              | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);

নিচের বিষয়গুলো লক্ষ্য করুন:

  • এই অ্যাপ্রোচ দিয়ে, স্ক্রিনের যে কোন জায়গায় টাচ করা নেভিগেশন বারের (এবং একশন বার) পূণরায় দৃশ্যমান হওয়া এবং দৃশ্যমান অবস্থায় থাকার বিসয়টার কারন ঘটায়। ইউজারের ইন্টারেকশন ফ্ল্যাগকে পরিস্কার হওয়ার কারন ঘটায়।

  • যখনই ফ্ল্যাগ পরিস্কার হবে, আপনার অ্যাপকে সেটাকে রিসেট করার প্রয়োজন হবে যদি আপনি বারকে আবার হাইড করতে চান। কীভাবে ইউআইয়ের দৃশ্যমানতা পবির্তনকে শুনতে হবে যাতে আপনার অ্যাপ ফলশ্রুতিতে রেসপন্স করতে পারেন, এ বিষয়ে আরও জানতে দেখুন Responding to UI Visibility Changes এই অধ্যায়টি ।

  • আপনি কোথায় ইউআই ফ্ল্যাগ তৈরী করছেন তা একটি পর্থক্য তৈরী করে। আপনি যদি আপনার একটিভিটির onCreate()পদ্ধতির মধ্যে সিস্টেম বার হাইড করেন এবং ইউজার হোম প্রেস করে সিস্টেম বার দৃশ্যমান হবে। যখন ইউজার একটিভিটি পূণরায় ওপেন করে, onCreate()কে কল করা হবে না, সুতরাং সিস্টেম বার দৃশ্যমান হতে থাকবে। আপনি যদি চান সিস্টেম ইউআই পরিবর্তন আপনার একটিভিটির ভিতরে বাইরে নেভিগেট করে ইউজারের নেভিগেট জারি থাকুক, onResume()বা onWindowFocusChanged()তে ইউআই ফ্ল্যাগ সেট করুন।

  • পদ্ধতি setSystemUiVisibility()এর শুধুমাত্র একটি ইফেক্ট আছে যদি যদি ভিউ দৃশ্যমান হয়।

  • ভিউ থেকে নেভিগেট করে চলে যাওয়া setSystemUiVisibility()সহকারে ফ্ল্যাগ সেট ক্লিয়ার হওয়ার কারন ঘটায়।