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

অ্যান্ড্রয়েডে একশনবার কীভাবে লুকাবেন?

অ্যান্ড্রয়েড অ্যাপে একশনবার (ActionBar) লুকানোর সহজ পদ্ধতি

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

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project দিয়ে প্রজেক্ট তৈরি করুন।

ধাপ ২: লেয়াউট ফাইল (res/layout/activity_main.xml)

সিম্পল একটি DigitalClock বাদে কিছু নেই।

<?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)

শুধু এক লাইন 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);

        // একশনবার লুকান
        getSupportActionBar().hide();
    }
}

অ্যাপ্লিকেশনটি রান করুন

ডিভাইস সংযুক্ত করে Run করুন। শীর্ষের একশনবার (যেখানে অ্যাপের নাম থাকে) আর দেখা যাবে না।

অ্যান্ড্রয়েডে একশনবার কীভাবে লুকাবেন?

বিকল্প পদ্ধতি: থিম দিয়ে লুকানো

প্রতিটি এক্টিভিটিতে কোড লিখার বদলে styles.xml-এ থিম সেট করলে পুরো অ্যাপে একশনবার থাকবে না।

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here -->
</style>

এই থিমটি AndroidManifest.xml-এ android:theme="@style/AppTheme" হিসেবে সেট করুন। এটি পারফরম্যান্সের দিক থেকে ভালো।

  1. অ্যান্ড্রয়েডে ActionBar/Toolbar-এর উচ্চতা পাওয়ার পদ্ধতি

  2. Android-এ অ্যাকশন বারের আকার পরিবর্তন করার পদ্ধতি

  3. অ্যান্ড্রয়েডে স্ট্যাটাস বার কীভাবে লুকাবেন?

  4. অ্যান্ড্রয়েড এক্টিভিটিতে নেভিগেশন বার স্থায়ীভাবে কীভাবে লুকাবেন?