অ্যান্ড্রয়েড একশনবারে সাবটাইটেল সেট করা
এই টিউটোরিয়ালে শিখব কিভাবে প্রোগ্রাম্যাটিক্যালি একশনবারের সাবটাইটেল সেট করা যায়। সাবটাইটেল মূল টাইটেলের নিচে ছোট আকারে প্রদর্শিত হয়।
প্রয়োজনীয় ধাপসমূহ
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
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` থাকলে কাজ করবে না