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

স্টিকি ইমারশন ব্যবহার করা

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

ফিগার ২ সেমি স্ট্রান্সপারেন্ট সিস্টেম বার দেখায় যা সংক্ষিপ্তভাবে দৃশ্যমান হয় এবং আবার হাইড করে যখন আপনি IMMERSIVE_STICKY ফ্লাগ ব্যবহার করেন।

ফিগার ২. অটো-হাইড করা সিস্টেম বার

নিচেরটা এই ফ্লাগ ব্যবহার করার একটি সরল অ্যাপ্রোচ। যে কোন সময় উইন্ডে ফোকাস গ্রহণ করে, শুধু IMMERSIVE_STICKY ফ্লাগ সেট কুরন, অন্য ফ্লাগের সাথে যা Use IMMERSIVE অধ্যায়ে আলোচনা করা হয়েছে। উদাহরণ:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        decorView.setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);}
}

নোট: যদি আপনি IMMERSIVE_STICKY এর অটো হাইডিং আচরণন পছন্দ করেন কিন্তু আপনার নিজের ইউআই কন্ট্রোল শো করার প্রয়োজন, শুধুমাত্র Handler.postDelayed()সাথে সমন্বিত IMMERSIVE ব্যবহার করুন অথবা একই রকম অন্যকিছু , কয়েক সেকেন্ড পরে ইমারসিভ মোড রিএন্টার দিতে।