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);
}
}
আশা করি , এটুকু বিষয় অনেকটাই পরিষ্কার সবার কাছে , অব্জেক্ট অরিয়েন্টেড নিয়ে যদি একটুও ধারণা না থাক এ, তাহলে বুঝতে অনেক সমস্যা হবে , তাই আগে ওইটা সম্পর্কে ভালো বেসিক একটা ধারণা নিয়ে এসে এটা শুরু করা উচিত , তাহলে অনেক কিছুই অনেক সহজ হয়ে যাবে ।।
এখন টাইটেলবার সহ আর টাইটেলবার ছাড়া দুইটা ছবি দেখে নিলেই পরিষ্কার হয়ে যাবে ।
বা পাশেরটা টাইটেল( ল্যাবেল) বার সহ আর ডান পাশেরটা টাইটেল বার ছাড়া ।। আশা করি , এই বিষয়টি পরিষ্কার হয়ে গেছে । আজ এইটুকুই \\\
---------------------------------------------------------------
যখন আমাদের অ্যাপের , উপরের 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