সিস্টেম বার আবছা করুন (বন্ধ করা হয়েছে)

Android 4.0 (API লেভেল 14) এবং তার পরবর্তী যেকোনও ভার্সনে কীভাবে সিস্টেম বার (অর্থাৎ, স্ট্যাটাস ও নেভিগেশন বার) ডিম করতে হয় তা এই পাঠে বর্ণনা করা হয়েছে। Android-এর আগের ভার্সনে সিস্টেম বার আবছা করার কোনও বিল্ট-ইন উপায় নেই।

আপনি এই পদ্ধতি ব্যবহার করলে, কন্টেন্ট ছোট বড় হয় না, তবে সিস্টেম বারের আইকন ভিজ্যুয়ালি ছোট হয়ে যায়। ব্যবহারকারী স্ক্রিনের স্ট্যাটাস বার বা নেভিগেশন বার, যে কোনও একটিতে টাচ করলেই দুটি বারই সম্পূর্ণভাবে দেখা যায়। এই পদ্ধতির সুবিধা হল, বারগুলি এখনও উপস্থিত থাকে তবে তাদের বিবরণ অস্পষ্ট থাকে, যার ফলে বারগুলিতে সহজে অ্যাক্সেস না হারিয়ে একটি নিমজ্জিত অভিজ্ঞতা তৈরি হয়।

স্ট্যাটাস ও নেভিগেশন বার আবছা করুন

আপনি SYSTEM_UI_FLAG_LOW_PROFILE ফ্ল্যাগ ব্যবহার করে স্ট্যাটাস ও নেভিগেশন বার আবছা করতে পারবেন, যেমন:

Kotlin

// This example uses decor view, but you can use any visible view.
activity?.window?.decorView?.apply {
    systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_PROFILE
}

জাভা

// This example uses decor view, but you can use any visible view.
View decorView = getActivity().getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE;
decorView.setSystemUiVisibility(uiOptions);

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

ছবি ১-এ গ্যালারির একটি ছবি দেখানো হয়েছে যেখানে নেভিগেশন বারটি আবছা করা আছে (মনে রাখবেন যে গ্যালারি অ্যাপ স্ট্যাটাস বারটি সম্পূর্ণভাবে লুকিয়ে রাখে; এটি আবছা করে না)। লক্ষ্য করুন যে নেভিগেশন বারে (ছবির ডান দিকে) নেভিগেশন কন্ট্রোল দেখানোর জন্য হালকা সাদা ডট আছে:

সিস্টেম বার

ছবি ১. ডিমড সিস্টেম বার।

ছবি ২-এ একই গ্যালারি ছবি দেখানো হয়েছে, তবে সিস্টেম বার সহ:

সিস্টেম বার

ছবি ২. দৃশ্যমান সিস্টেম বার।

স্ট্যাটাস ও নেভিগেশন বার দেখা

আপনি যদি প্রোগ্রাম্যাটিক্যালি setSystemUiVisibility()-এর মাধ্যমে সেট করা ফ্ল্যাগ মুছে দিতে চান, তাহলে নিম্নলিখিত উপায়ে তা করতে পারেন:

Kotlin

activity?.window?.decorView?.apply {
    // Calling setSystemUiVisibility() with a value of 0 clears
    // all flags.
    systemUiVisibility = 0
}

জাভা

View decorView = getActivity().getWindow().getDecorView();
// Calling setSystemUiVisibility() with a value of 0 clears
// all flags.
decorView.setSystemUiVisibility(0);