অ্যান্ড্রয়েডে ফুলস্ক্রিন এক্টিভিটি (Fullscreen Activity) বানানোর পদ্ধতি
এই উদাহরণটি দেখাবে কিভাবে স্ট্যাটাসবার এবং একশনবার উভয় লুকিয়ে একটি এক্টিভিটিকে সম্পূর্ণ ফুলস্ক্রিন করা যায়। এটি গেম, ভিডিও প্লেয়ার বা ইনমার্সিভ এক্সপেরিয়েন্সের জন্য আদর্শ।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project নির্বাচন করুন।
ধাপ ২: লেয়াউট ফাইল (res/layout/activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:background="#000"
tools:context=".MainActivity">
<DigitalClock
android:id="@+id/digital"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:textColor="#FFF"
android:layout_centerHorizontal="true" />
</LinearLayout>
ধাপ ৩: জাভা কোড (java/MainActivity.java)
এখানে FLAG_FULLSCREEN এবং getSupportActionBar().hide() দুটোই ব্যবহার করা হয়েছে।
package com.example.myapplication;
import android.annotation.TargetApi;
import android.content.pm.ActivityInfo;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends AppCompatActivity {
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// স্ট্যাটাসবার লুকান
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// একশনবার লুকান
getSupportActionBar().hide();
}
}
অ্যাপ্লিকেশনটি রান করুন
আসল ডিভাইসে চালান। স্ট্যাটাসবার এবং একশনবার দুটোই লুকানো থাকবে, শুধু কন্টেন্ট দেখা যাবে।

আধুনিক পদ্ধতি (API 30+): WindowInsetsController
নতুন API ব্যবহার করলে কোডটি আরও ক্লিন হয়:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// একশনবার লুকান
getSupportActionBar().hide();
// সিস্টেম বারের নিয়ন্ত্রণ (API 30+)
WindowInsetsController controller = getWindow().getInsetsController();
if (controller != null) {
controller.hide(WindowInsets.Type.statusBars() | WindowInsets.Type.navigationBars());
controller.setSystemBarsBehavior(WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE);
}
}
এই পদ্ধতিটি আরও ফ্লেক্সিবল এবং ভবিষ্যতের অ্যান্ড্রয়েড ভার্সনlerde সাপোর্টেড।