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

অ্যান্ড্রয়েডে একশনবারের সাবটাইটেল সেট করার পদ্ধতি

অ্যান্ড্রয়েড একশনবারে সাবটাইটেল সেট করা

এই টিউটোরিয়ালে শিখব কিভাবে প্রোগ্রাম্যাটিক্যালি একশনবারের সাবটাইটেল সেট করা যায়। সাবটাইটেল মূল টাইটেলের নিচে ছোট আকারে প্রদর্শিত হয়।

প্রয়োজনীয় ধাপসমূহ

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

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 ফাইলে:

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @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);
        
        // একশনবার সাবটাইটেল সেট করা
        if (getSupportActionBar() != null) {
            getSupportActionBar().setSubtitle("সাইরাম");
            textView.setText("সাবটাইটেল সেট করা হয়েছে: সাইরাম");
        } else {
            textView.setText("একশনবার উপলব্ধ নেই");
        }
    }
}

সাবটাইটেল সংক্রান্ত মেথডসমূহ

মেথডব্যাখ্যা
setSubtitle(CharSequence subtitle)সাবটাইটেল সেট করে
setSubtitle(int resId)স্ট্রিং রিসোর্স আইডি দিয়ে সাবটাইটেল সেট করে
getSubtitle()বর্তমান সাবটাইটেল রিটার্ন করে

টাইটেল এবং সাবটাইটেল একসাথে সেট করা

if (getSupportActionBar() != null) {
    getSupportActionBar().setTitle("মূল টাইটেল");
    getSupportActionBar().setSubtitle("উপ-টাইটেল বা বিস্তারিত তথ্য");
}

XML-এ সাবটাইটেল সেট করা (API 26+)

AndroidManifest.xml-এ activity ট্যাগে:

<activity
    android:name=".MainActivity"
    android:label="মূল টাইটেল"
    android:subtitle="সাবটাইটেল">
    <intent-filter>...</intent-filter>
</activity>

টুলবার (Toolbar) ব্যবহার করে

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("টুলবার টাইটেল");
getSupportActionBar().setSubtitle("টুলবার সাবটাইটেল");

সাবটাইটেল স্টাইলিং

styles.xml-এ কাস্টম স্টাইল:

<style name="CustomActionBar" parent="@style/Widget.AppCompat.ActionBar">
    <item name="subtitleTextStyle">@style/CustomSubtitleText</item>
</style>

<style name="CustomSubtitleText" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle">
    <item name="android:textColor">#FFCC00</item>
    <item name="android:textSize">14sp</item>
</style>

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

রান করলে একশনবারের টাইটেলের নিচে "সাইরাম" সাবটাইটেল দেখাবে।

লক্ষ্য করুন

  • সাবটাইটেল শুধু বড় স্ক্রিনে বা ল্যান্ডস্কেপ মোডে ভালো দেখা যায়
  • ছোট স্ক্রিনে সাবটাইটেল হাইড হতে পারে
  • থিমে `NoActionBar` থাকলে কাজ করবে না
  1. অ্যান্ড্রয়েডে একশনবার স্থায়ীভাবে নিষ্ক্রিয় করার পদ্ধতি

  2. অ্যান্ড্রয়েডে অ্যাকশন বার টাইটেল সেন্টার অ্যালাইন করার পদ্ধতি

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

  4. Android-এ AsyncTask-এর জন্য টাইমআউট সেট করার পদ্ধতি