setSystemUiVisibility() ব্যবহার করার মাধ্যমে আপনি অ্যান্ড্রয়েড ৪.০ (API level 16) এবং এর পরের সংস্করনে স্ট্যাটাস বার হাইড করতে পারেন। setSystemUiVisibility()একক ভিউ লেভেলে ইউআই ফ্ল্যাগ সেট করে; এই সেটিং উইন্ডো লেভেলে একত্রিত হয়। WindowManager ফ্ল্যাগ ব্যবহার করার চেয়ে setSystemUiVisibility()ব্যবহার করে ইউআই ফ্ল্যাগ সেট করা আপনাকে সিস্টেম বারের উপর আরও গ্রানুলার কন্ট্রোল দিবে। এই কোড চিত্রটি স্ট্যাটাস বার হাইড করে:
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();
নিচের বিষয়গুলো লক্ষ্য করুন:
যখনই ইউআই ফ্ল্যাগ পরিস্কার হবে (উদাহরণস্বরূপ, একটিভিটি থেকে নেভিগেট করে চলে যাওয়া), আপনার অ্যাপকে রিসেট করা প্রয়োজন যদি আপনি আবার বার হাইড করতে পান। কীভাবে ইউআইয়ের দৃশ্যমানতা পবির্তনকে শুনতে হবে যাতে আপনার অ্যাপ ফলশ্রুতিতে রেসপন্স করতে পারেন, এ বিষয়ে আরও জানতে দেখুন Responding to UI Visibility Changes () ।
আপনি কোথায় ইউআই ফ্ল্যাগ তৈরী করছেন তা একটি পর্থক্য তৈরী করে। আপনি যদি আপনার একটিভিটির onCreate()পদ্ধতির মধ্যে সিস্টেম বার হাইড করেন এবং ইউজার হোম প্রেস করে সিস্টেম বার দৃশ্যমান হবে। যখন ইউজার একটিভিটি পূণরায় ওপেন করে, onCreate()কে কল করা হবে না, সুতরাং সিস্টেম বার দৃশ্যমান হতে থাকবে। আপনি যদি চান সিস্টেম ইউআই পরিবর্তন আপনার একটিভিটির ভিতরে বাইরে নেভিগেট করে ইউজারের নেভিগেট জারি থাকুক, onResume()বা onWindowFocusChanged()তে ইউআই ফ্ল্যাগ সেট করুন।
পদ্ধতি setSystemUiVisibility()এর শুধুমাত্র একটি ইফেক্ট আছে যদি যদি ভিউ দৃশ্যমান হয়।
ভিউ থেকে নেভিগেট করে চলে যাওয়া setSystemUiVisibility()সহকারে ফ্ল্যাগ সেট ক্লিয়ার হওয়ার কারন ঘটায়।