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

ActionBarActivity-এর ActionBar-এর ব্যাকগ্রাউন্ড রঙ কীভাবে পরিবর্তন করবেন?

AppCompatActivity-এ ActionBar/Toolbar রঙ কাস্টমাইজেশন

এই টিউটোরিয়ালটি দেখায় কীভাবে styles.xml ব্যবহার করে ActionBar-এর ব্যাকগ্রাউন্ড রঙ এবং টাইটেল রঙ পরিবর্তন করা যায়। নোট: ActionBarActivity ডিপ্রিকেটেড, বর্তমানে AppCompatActivity ব্যবহার করুন।

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

Android Studio-তে নতুন প্রজেক্ট।

ধাপ ২: লেআউট (activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    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:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

ধাপ ৩: MainActivity.java

package com.app.sample;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

ধাপ ৪: Styles (res/values/styles.xml) - রঙ পরিবর্তন

<resources>
    <!-- Base theme -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- ActionBar ব্যাকগ্রাউন্ড রঙ -->
        <item name="colorPrimary">#995544</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <!-- কাস্টম ActionBar টাইটেল স্টাইল -->
    <style name="ActionBar.Solid.Ribbit.TitleTextStyle" 
        parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textColor">#976325</item>
        <item name="android:textSize">20sp</item>
        <item name="android:textStyle">bold</item>
    </style>
    
    <!-- থিমে টাইটেল স্টাইল প্রয়োগ -->
    <style name="AppTheme.CustomActionBar" parent="AppTheme">
        <item name="actionBarStyle">@style/Widget.AppCompat.ActionBar.Solid</item>
        <item name="actionBarTheme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
        <item name="android:actionBarStyle">@style/Widget.AppCompat.ActionBar.Solid</item>
    </style>
</resources>

ধাপ ৫: Toolbar ব্যবহার (আধুনিক পদ্ধতি - সুপারিশড)

ActionBar-এর পরিবর্তে Toolbar ব্যবহার করা উচিত:

লেআউটে Toolbar যোগ করুন

<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:titleTextColor="@android:color/white" />

Activity-এ সেট আপ করুন

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

// রঙ পরিবর্তন
toolbar.setBackgroundColor(Color.parseColor("#995544"));
toolbar.setTitleTextColor(Color.WHITE);

// টাইটেল পরিবর্তন
getSupportActionBar().setTitle("কাস্টম টাইটেল");

ধাপ ৬: ম্যানিফেস্ট

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.app.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

Material 3 এ AppBar কাস্টমাইজেশন

<com.google.android.material.appbar.MaterialToolbar
    android:id="@+id/topAppBar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:navigationIcon="@drawable/ic_menu"
    app:title="অ্যাপ নাম"
    app:titleTextColor="@android:color/white"
    app:menu="@menu/top_app_bar" />

// থিমে (res/values/themes.xml)
<style name="Theme.MyApp" parent="Theme.Material3.DayNight.NoActionBar">
    <item name="colorPrimary">@color/purple_500</item>
    <item name="colorOnPrimary">@color/white</item>
    <item name="toolbarStyle">@style/Widget.Material3.Toolbar.Primary</item>
</style>

প্রোগ্রামেটিক্যালি রঙ পরিবর্তন (রানটাইম)

// ActionBar-এর জন্য
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FF5722")));
    actionBar.setTitleTextColor(Color.WHITE);
}

// Toolbar-এর জন্য
toolbar.setBackgroundColor(Color.parseColor("#FF5722"));
toolbar.setTitleTextColor(Color.WHITE);
  1. আউটলুক ক্যালেন্ডারের ব্যাকগ্রাউন্ড রঙ পরিবর্তন করার উপায়

  2. Tkinter-এ Treeview (Listbox) ব্যাকগ্রাউন্ড রঙ পরিবর্তন

  3. iOS-এ নোটস অ্যাপের ব্যাকগ্রাউন্ড কালার পরিবর্তন করার পদ্ধতি

  4. ইন্সটাগ্রাম স্টোরির ব্যাকগ্রাউন্ড কালার কাস্টমাইজ করুন: সহজ গাইড