एंड्रॉइड एक्शन बार में उपशीर्षक (Subtitle) सेट करने का तरीका
यह ट्यूटोरियल दिखाता है कि getSupportActionBar().setSubtitle() मेथड का उपयोग करके एक्शन बार में उपशीर्षक कैसे सेट करें।
चरण 1: प्रोजेक्ट बनाएं
AppCompat थीम वाला नया एंड्रॉइड प्रोजेक्ट बनाएं।
चरण 2: लेआउट (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"
android:orientation="vertical"
android:gravity="center"
android:padding="24dp"
tools:context=".MainActivity">
<TextView
android:id="@+id/statusText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:padding="16dp"
android:background="#E8EAF6"
android:text="उपशीर्षक स्थिति..."/>
</LinearLayout>
चरण 3: एक्टिविटी कोड (src/MainActivity.java)
package com.example.actionbarsubtitle;
import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private TextView statusText;
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
statusText = findViewById(R.id.statusText);
if (getSupportActionBar() != null) {
// केवल उपशीर्षक सेट करें (शीर्षक डिफ़ॉल्ट/मैनिफेस्ट से आएगा)
getSupportActionBar().setSubtitle("सैराम");
statusText.setText("उपशीर्षक 'सैराम' सेट किया गया");
} else {
statusText.setText("एक्शन बार उपलब्ध नहीं");
}
}
}
शीर्षक और उपशीर्षक दोनों सेट करना
if (getSupportActionBar() != null) {
getSupportActionBar().setTitle("मुख्य शीर्षक");
getSupportActionBar().setSubtitle("उपशीर्षक टेक्स्ट");
}
उपशीर्षक डायनामिकली अपडेट करना
// उदाहरण: नेटवर्क स्थिति के आधार पर उपशीर्षक अपडेट करें
private void updateSubtitle(boolean isConnected) {
if (getSupportActionBar() != null) {
getSupportActionBar().setSubtitle(isConnected ? "ऑनलाइन" : "ऑफलाइन");
}
}
उपशीर्षक हटाना
getSupportActionBar().setSubtitle(null); // या ""
getSupportActionBar().setSubtitle(""); // खाली स्ट्रिंग से भी हट जाता है
टूलबार के साथ उपशीर्षक (आधुनिक तरीका)
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
// टूलबार पर सीधे सेट करें
toolbar.setSubtitle("टूलबार उपशीर्षक");
// या सपोर्ट एक्शन बार के माध्यम से
getSupportActionBar().setSubtitle("उपशीर्षक");
थीम विचार
- उपशीर्षक के लिए पैरेंट थीम में एक्शन बार होना चाहिए
Theme.MaterialComponents.DayNight.DarkActionBar- उपशीर्षक सपोर्ट करता हैNoActionBarथीम्स में उपशीर्षक काम नहीं करेगा
चरण 4: टेस्ट करें
- ऐप चलाएं
- एक्शन बार में मुख्य शीर्षक (ऐप नाम) और नीचे "सैराम" उपशीर्षक दिखाई देगा
