एंड्रॉइड एक्शन बार में कस्टम शीर्षक और उपशीर्षक सेट करें
यह ट्यूटोरियल दिखाता है कि getSupportActionBar() का उपयोग करके एक्शन बार का शीर्षक (setTitle()) और उपशीर्षक (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="#FFF3E0"
android:text="एक्शन बार शीर्षक स्थिति..."/>
</LinearLayout>
चरण 3: एक्टिविटी कोड (src/MainActivity.java)
package com.example.actionbartitle;
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().setTitle("होम");
getSupportActionBar().setSubtitle("सैराम");
statusText.setText("शीर्षक: 'होम' | उपशीर्षक: 'सैराम' सेट किया गया");
} else {
statusText.setText("एक्शन बार उपलब्ध नहीं (NoActionBar थीम?)");
}
}
}
XML में शीर्षक सेट करना (अनुशंसित)
मैनिफेस्ट में एक्टिविटी के लिए लेबल सेट करें:
<activity
android:name=".MainActivity"
android:label="मेरा कस्टम शीर्षक">
<intent-filter>...</intent-filter>
</activity>
टूलबार के साथ आधुनिक दृष्टिकोण (अनुशंसित)
<!-- res/layout/activity_main.xml -->
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:title="कस्टम टूलबार शीर्षक"
app:subtitle="उपशीर्षक" />
// MainActivity.java में
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("नया शीर्षक");
getSupportActionBar().setSubtitle("नया उपशीर्षक");
उपयोगी एक्शन बार मेथड्स
| मेथड | विवरण |
|---|---|
setTitle(CharSequence) | मुख्य शीर्षक सेट करता है |
setSubtitle(CharSequence) | उपशीर्षक सेट करता है |
setDisplayShowTitleEnabled(false) | शीर्षक छुपाता है |
setDisplayHomeAsUpEnabled(true) | बैक बटन (होम एज अप) दिखाता है |
setLogo(Drawable) | लोगो आइकन सेट करता है |
setDisplayUseLogoEnabled(true) | लोगो के उपयोग को सक्षम करता है |
चरण 4: टेस्ट करें
- ऐप चलाएं
- एक्शन बार में "होम" शीर्षक और "सैराम" उपशीर्षक दिखाई देगा
- स्टेटस टेक्स्ट पुष्टि दिखाएगा
