কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে ফুলস্ক্রিন এক্টিভিটি কীভাবে তৈরি করবেন?

অ্যান্ড্রয়েডে ফুলস্ক্রিন এক্টিভিটি (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 সাপোর্টেড।

  1. অ্যান্ড্রয়েডে পূর্ববর্তী অ্যাক্টিভিটিতে ফিরে যাওয়া

  2. অ্যান্ড্রয়েডে ফুল স্ক্রিন কাস্টম ডায়ালগ কীভাবে তৈরি করবেন?

  3. অ্যান্ড্রয়েডে প্রোগ্রাম্যাটিক্যালি স্ক্রিন DPI পাওয়ার পদ্ধতি

  4. অ্যান্ড্রয়েডে অন-স্ক্রিন ভলিউম কন্ট্রোল দেখানোর উপায়