Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में एक्शन आइकन कैसे जोड़ें?

एंड्रॉइड एक्शन बार/टूलबार में होम आइकन (लोगो) जोड़ना

यह ट्यूटोरियल दिखाता है कि एक्शन बार में ऐप लोगो/आइकन कैसे सेट करें और होम बटन इनेबल करें।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 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: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>

चरण 3: MainActivity कोड (java/MainActivity.java)

package com.example.myapplication;

import android.os.Bundle;
import android.view.MenuItem;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);

        // एक्शन बार सेटअप
        if (getSupportActionBar() != null) {
            getSupportActionBar().setTitle("होम");
            getSupportActionBar().setSubtitle("सैराम");
            
            // होम बटन (बैक एरो) इनेबल करें
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            getSupportActionBar().setHomeButtonEnabled(true);
            
            // लोगो/आइकन सेट करें (res/drawable/logo.png होना चाहिए)
            getSupportActionBar().setDisplayShowHomeEnabled(true);
            getSupportActionBar().setDisplayUseLogoEnabled(true);
            getSupportActionBar().setIcon(R.drawable.logo);
            
            // या लोगो के लिए:
            // getSupportActionBar().setLogo(R.drawable.logo);
        }
        
        textView.setText("आइकन इनेबल्ड");
    }

    // होम बटन क्लिक हैंडलर
    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        if (item.getItemId() == android.R.id.home) {
            finish(); // या onBackPressed()
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

आवश्यक संसाधन

res/drawable/logo.png या वेक्टर ड्रॉएबल जोड़ें (अनुशंसित: 24x24dp, 32x32dp, 48x48dp घनत्व के लिए)।

मॉडर्न दृष्टिकोण: Toolbar उपयोग करें

<!-- layout में -->
<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />

// Activity में
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationIcon(R.drawable.ic_custom_back);
toolbar.setNavigationOnClickListener(v -> onBackPressed());

महत्वपूर्ण नोट्स

  • setDisplayHomeAsUpEnabled(true) बैक एरो दिखाता है
  • setHomeButtonEnabled(true) लोगो/टाइटल को क्लिकेबल बनाता है
  • android.R.id.home होम बटन का सिस्टम ID है
  • कस्टम टूलबार अधिक लचीलापन देता है

ऐप टेस्ट करें

डिवाइस पर चलाएं - एक्शन बार में लोगो, टाइटल "होम", सबटाइटल "सैराम", और बैक एरो दिखेगा।

  1. एंड्रॉइड में डायनामिकली बटन कैसे जोड़ें? एंड्रॉइड में डायनामिकली बटन कैसे जोड़ें?

    एंड्रॉइड में रनटाइम पर प्रोग्रामेटिकली बटन (या कोई व्यू) जोड़ना कभी-कभी लेआउट XML में नहीं, बल्कि डेटा/शर्तों के आधार पर रनटाइम पर व्यूज जोड़ने पड़ते हैं। इसके लिए: **पैरेंट व्यूग्रुप प्राप्त करें → नया व्यू बनाएं → LayoutParams सेट करें → addView() कॉल करें।** चरण 1: नया प्रोजेक्ट बनाएं Android St

  1. Android TextView में लाइन ब्रेक (नई लाइन) कैसे जोड़ें? Android TextView में लाइन ब्रेक (नई लाइन) कैसे जोड़ें?

    Android TextView में लाइन ब्रेक जोड़ने के तरीके यह ट्यूटोरियल दिखाता है कि कैसे strings.xml में \n एस्केप सीक्वेंस या HTML <br> टैग का उपयोग करके TextView में बहु-लाइन टेक्स्ट प्रदर्शित किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं। चरण

  1. Android में PreferenceScreen पर बटन कैसे जोड़ें? Android में PreferenceScreen पर बटन कैसे जोड़ें?

    AndroidX Preference लाइब्रेरी का उपयोग करके सेटिंग्स स्क्रीन में कस्टम एक्शन बटन जोड़ने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: एक्टिविटी लेआउट res/layout/activity_main.xml - Fragment कंटेनर: <LinearLayout xmlns:android=https://schemas.android.com/apk