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

অ্যান্ড্রয়েডে ActionBar-এ কাস্টম ভিউ দেখানোর পদ্ধতি


ভূমিকা

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

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

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:layout_height="match_parent" 
    tools:context=".MainActivity"> 
    <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Custom Action Bar" 
        android:textSize="20sp"/> 
</LinearLayout>

ধাপ ৩: কাস্টম একশন বার লেআউট (res/layout/custom_action_bar.xml)

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="https://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center_vertical" 
    android:padding="10dp" 
    android:weightSum="1"> 
    <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="0.6"> 
        <ImageView 
            android:layout_width="wrap_content" 
            android:layout_height="match_parent" /> 
        <TextView 
            android:id="@+id/name" 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:layout_marginLeft="10dp" 
            android:text="Instagram" 
            android:textSize="20sp" 
            android:textColor="#000" 
            android:textStyle="bold" /> 
    </LinearLayout> 
    <LinearLayout 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_marginRight="10dp" 
        android:layout_weight="0.4" 
        android:gravity="end"> 
        <ImageView 
            android:layout_width="wrap_content" 
            android:layout_height="match_parent" /> 
        <ImageView 
            android:layout_width="wrap_content" 
            android:layout_height="match_parent" 
            android:layout_marginLeft="20dp" /> 
    </LinearLayout> 
</LinearLayout>

ধাপ ৪: মেইন এক্টিভিটি কোড (src/MainActivity.java)

package com.example.sample; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.support.v7.app.ActionBar; 
import android.view.View; 
import android.widget.TextView; 
import android.widget.Toast; 

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

        this.getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
        getSupportActionBar().setDisplayShowCustomEnabled(true); 
        getSupportActionBar().setCustomView(R.layout.custom_action_bar); 
        
        View view = getSupportActionBar().getCustomView(); 
        TextView name = view.findViewById(R.id.name); 
        
        name.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                Toast.makeText(MainActivity.this, "আপনি টাইটেলে ক্লিক করেছেন", Toast.LENGTH_LONG).show(); 
            } 
        }); 
    } 
}

ধাপ ৫: মেনিফেস্ট ফাইল (AndroidManifest.xml)

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.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>

অ্যাপ্লিকেশন চালান

অ্যাপটি চালান। ActionBar-এ কাস্টম লেআউট সহ টাইটেল এবং আইকন দেখতে পাবেন। টাইটেলে ক্লিক করলে টোস্ট মেসেজ দেখাবে।


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

  2. অ্যান্ড্রয়েডে Toast মেসেজ দেখানোর পদ্ধতি

  3. অ্যান্ড্রয়েডে কাস্টম লিস্ট ভিউতে সার্চ ফাংশনালিটি কীভাবে ব্যবহার করবেন?

  4. অ্যান্ড্রয়েডে কাস্টম AlertDialog ভিউ কীভাবে বাস্তবায়ন করবেন?