Friday, November 30, 2018

Android এর টাইটেল বার যেভাবে হাইড করে দেবো ? (Part-5)

                                 Android Hide Title Bar and Full Screen Example    
                              ---------------------------------------------------------------

যখন আমাদের অ্যাপের , উপরের  Title Bar টা হাইড করে , পুরো   activity এর স্ক্রিন জুড়ে  content শো করাতে চাও , তাহলে , activity এর একটা মেথোড আছে  , সেটা ইউজ করতে হবে  প্রথমে টাইটেল হাইড করতে হবে requestWindowFeature(Window.FEATURE_NO_TITLE); বাট setContentView method এর আগে , অর্থাৎ , এই  activity তে কোন  layout শো করাবে ? সেটা সেট করার আগে , আমাদের টাইটেল হাইড  করার মেথোড ইউজ করতে হবে ,এখন টাইটেল হাইড সুতরাং বার হাইড করতে হবে , সেইজন্য আমাদের প্রথমে , ActionBar class নামক ক্লাসের একটা ইন্সট্যান্স ক্রিয়েট করে , এই ক্লাস এর hide() method টা কল করতে হবে, তাহলে আমরা লিখবো এইভাবে getSupportActionBar().hide(); এখন আমাদের টাইটেল আর বার দুটাই হাইড হয়ে গেলো । এখন ফুলস্ক্রিনে আমাদের কনটেন্ট কে শো করাতে হবে , তাহলেই আমাদের কাজ শেষ । ।

এখন আমাদের  Window class এর একটা ইন্সট্যান্স ক্রিয়েট করে , setFlags() নামক মেথোডকে কল করতে হবে আর , WindowManager.LayoutParams.FLAG_FULLSCREEN constant কে আমরা মেথোডের ভেতরে পাস করাতে হবে , আমরা যেয়াভবে করবো ---  this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
               WindowManager.LayoutParams.FLAG_FULLSCREEN);

তাহলে আমাদের টাইটেল আর বার হাইড এবং ফুল স্ক্রিনে অ্যাক্টিভেট হয়ে গেলো , কনটেন্ট । তাহলে , এখন স্যাম্পল ফুল একটা কোড দেখে আসি , জাভা ফাইল এর

    package first.javatpoint.com.hidetitlebar; 
     
    import android.support.v7.app.AppCompatActivity; 
    import android.os.Bundle; 
    import android.view.Window; 
    import android.view.WindowManager; 
     
    public class MainActivity extends AppCompatActivity { 
     
        @Override 
        protected void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            requestWindowFeature(Window.FEATURE_NO_TITLE); //will hide the title  
            getSupportActionBar().hide(); // hide the title bar 
            this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                   WindowManager.LayoutParams.FLAG_FULLSCREEN); //enable full screen 
            setContentView(R.layout.activity_main); 
     
     
        } 
    } 

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

এখন টাইটেলবার সহ আর টাইটেলবার ছাড়া দুইটা ছবি দেখে নিলেই পরিষ্কার হয়ে যাবে ।






বা পাশেরটা টাইটেল( ল্যাবেল) বার সহ  আর ডান পাশেরটা টাইটেল বার ছাড়া ।। আশা করি , এই বিষয়টি পরিষ্কার হয়ে গেছে । আজ এইটুকুই \\\


No comments:

Post a Comment