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

অ্যান্ড্রয়েডে একশনবারে অ্যাকশন আইকন (Action Icon) কীভাবে যোগ করবেন?

অ্যান্ড্রয়েড একশনবার/টুলবারে হোম আইকন (Logo) এবং আপ/ব্যাক বাটন সেট করা

এই উদাহরণটি দেখাবে কিভাবে ActionBar-এ কাস্টম আইকন (Logo), টাইটেল, সাবটাইটেল সেট করা যায় এবং হোম বাটন সক্রিয় করা যায়। মডার্ন অ্যান্ড্রয়েডে Toolbar ব্যবহার করা বেটার, কিন্তু লিগ্যাসি সাপোর্টের জন্য ActionBar API জানা দরকারী।

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

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:app = "https://schemas.android.com/apk/res-auto"
    xmlns:tools = "https://schemas.android.com/tools"
    android:layout_width = "match_parent"
    android:gravity = "center"
    android:layout_height = "match_parent"
    tools:context = ".MainActivity">
    <TextView
        android:id = "@+id/text"
        android:textSize = "30sp"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent" />
</LinearLayout>

ধাপ ৩: জাভা কোড (src/MainActivity.java)

res/drawable/ ফোল্ডারে logo.png বা যেকোনো ইমেজ রাখুন। তারপর নিচের কোড ব্যবহার করুন।

package com.example.myapplication;

import android.annotation.SuppressLint;
import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @SuppressLint("RestrictedApi")
    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);

        // একশনবার কাস্টমাইজেশন
        getSupportActionBar().setTitle("Home");
        getSupportActionBar().setSubtitle("sairam");
        getSupportActionBar().setHomeButtonEnabled(true);       // হোম বাটন সক্রিয়
        getSupportActionBar().setDisplayShowHomeEnabled(true);  // হোম আইকন দেখাও
        getSupportActionBar().setDisplayUseLogoEnabled(true);   // লোগো ব্যবহার কর
        getSupportActionBar().setIcon(R.drawable.logo);         // লোগো সেট কর (drawable/logo)
        textView.setText("icon enabled ");
    }

    // হোম/আপ বাটন ক্লিক হ্যান্ডলিং
    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == android.R.id.home) {
            finish(); // এক্টিভিটি ফিনিশ করবে (ব্যাক যাবে)
        }
        return super.onOptionsItemSelected(menuItem);
    }
}

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

ডিভাইস সংযুক্ত করে Run করুন। একশনবারে লোগো, টাইটেল "Home", সাবটাইটেল "sairam" এবং লোগোতে ক্লিক করলে অ্যাপ বন্ধ হবে।

অ্যান্ড্রয়েডে একশনবারে অ্যাকশন আইকন (Action Icon) কীভাবে যোগ করবেন?

মডার্ন পদ্ধতি: Toolbar ব্যবহার

আজকাল androidx.appcompat.widget.Toolbar ব্যবহার করা প্রস্তাবিত। এটি আরও ফ্লেক্সিবল এবং ম্যাটেরিয়াল ডিজাইন সাপোর্ট করে।

<!-- layout/xml -->
<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />

// Activity-তে
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setLogo(R.drawable.logo);
  1. অ্যান্ড্রয়েড ListView-এ ফুটার যোগ করার পদ্ধতি

  2. অ্যান্ড্রয়েডে ডাইনামিক্যালি বাটন যোগ করা

  3. অ্যান্ড্রয়েড TextView-এ লাইন ব্রেক যোগ করার পদ্ধতি

  4. Android PreferenceScreen-এ বাটন যোগ করার পদ্ধতি