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

অ্যান্ড্রয়েড ৪.০ এবং এর পূর্বের সংস্করনে স্ট্যাটাস বার হাইড করা

WindowManager ফ্ল্যাগ সেট করার মাধ্যমে আপনি অ্যান্ড্রয়েড ৪.০ এবং এর পূর্বের সংস্করনে স্ট্যাটাস বার হাইড করতে পারেন। আপনি এটা প্রোগ্রামেটিক্যালি করতে পারেন বা আপনার অ্যাপের মেনিফেস্ট ফাইলে একটি একটিভিটি থিম সেট করার মাধ্যমে করতে পারেন। যদি স্ট্যাটাস বারকে সব সময় হাইড অবস্থায় থাকতে হয় তাহলে আপনার অ্যাপের মেনিফেস্ট ফাইলে একটি একটিভিটি থিম সেট করা পছন্দের অ্যাপ্রোচ হবে (যদিও যথাযথভাবে বলতে আপনি প্রোগ্রামেটিক্যালি থিমটিকে ওভাররাইড করতে পারেন আপনি যদি করতে চান)। উদাহরণস্বরূপ:

<application
    ...
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    ...
</application>

একটি একটিভিটি থিম ব্যবহারের সুবিধা হচ্চে:

  • এটা মেইনটেইন করা সহজ এবং প্রোগ্রামেটিক্যালি একটি ফ্ল্যাগ সেট করার চেয়ে এটাতে কম এরর হয়।

  • এটা মসৃন ইউআই পরিবর্তন এনে দেয়, কারন সিস্টেমের তথ্য আছে যে এটার আপনার ইউআই রেন্ডার করা প্রয়োজন, আপনার অ্যাপের প্রধান একটিভিটি ইনস্ট্যানসিয়েট করার পূর্বে।

বিকল্পভাবে, আপনি প্রোগ্রামেটিক্যালি WindowManager ফ্ল্যাগ সেট করতে পারেন। এই অ্যাপ্রোচ স্ট্যাটাস বার হাইড বা শো করার কাজটা সহজ করে যখন ইউজার আপনার অ্যাপের সাথে ইন্টারেক্ট করে:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // If the Android version is lower than Jellybean, use this call to hide
        // the status bar.
        if (Build.VERSION.SDK_INT < 16) {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
        setContentView(R.layout.activity_main);
    }
    ...
}

যখন আপনি WindowManager ফ্ল্যাগ সেট করবেন (হয় একটি একটিভিটি দিয়ে বা প্রোগ্রামেটিক্যালি দিয়ে), ফ্ল্যাগটি ইফেক্টে থাকে যতক্ষণ আপনার অ্যাপ তাদের পরিষ্কার না করে।

একই স্ক্রিন এরিয়া যা পাওয়া যায় যখন আপনি FLAG_FULLSCREEN সক্রিয় করেন সেই এরিয়া ব্যবহার করতে আপনার একটিভিটি সেট করতে আপনি FLAG_LAYOUT_IN_SCREEN ব্যবহার করতে পারেন। এটা আপনার কনটেন্টকে রিসাইজ হওয়ার হাত থেকে রক্ষা করে যখন স্ট্যাটাস বার হাইড বা শো করে।