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

एंड्रॉइड नोटिफिकेशन आइकन कैसे सेट करें?

नोटिफिकेशन के लिए स्मॉल आइकन सेट करना

setSmallIcon() अनिवार्य है - इसके बिना नोटिफिकेशन नहीं दिखेगा। आइकन सफेद/पारदर्शी वेक्टर (अल्फा चैनल) होना चाहिए।

चरण 1-2: प्रोजेक्ट और लेआउट

चरण 3: MainActivity.java

package app.tutorialspoint.com.notifyme;

import android.app.NotificationManager;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    private static final String DEFAULT_CHANNEL_ID = "default";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btnCreateNotification = findViewById(R.id.btnCreateNotification);
        btnCreateNotification.setOnClickListener(v -> {
            NotificationCompat.Builder builder = new NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID)
                .setSmallIcon(R.drawable.ic_launcher_foreground) // अनिवार्य!
                .setContentTitle("आइकन टेस्ट")
                .setContentText("स्मॉल आइकन सेट किया गया")
                .setAutoCancel(true);

            NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            manager.notify(1, builder.build()); // फिक्स्ड ID = अपडेट होगा
        });
    }
}

चरण 4: AndroidManifest.xml

नोटिफिकेशन आइकन दिशानिर्देश

स्मॉल आइकन (setSmallIcon) - अनिवार्य

  • साइज: 24x24 dp (MDPI बेसलाइन)
  • फॉर्मेट: PNG या VectorDrawable (API 21+)
  • रंग: केवल सफेद + पारदर्शिता (अल्फा मास्क के रूप में काम करता है)
  • स्थिति: स्टेटस बार, नोटिफिकेशन शेड, लॉक स्क्रीन

लार्ज आइकन (setLargeIcon) - वैकल्पिक

  • साइज: 64x64 dp (प्रोफाइल फोटो, ऐप लोगो के लिए)
  • .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.large_icon))
  • सर्कुलर क्रॉप होता है (Android 12+)

आइकन जनरेट करना

  1. Android Studio: New → Vector Asset → Clip Art चुनें
  2. Material Icons से सिंपल आइकन चुनें
  3. रंग सफेद (#FFFFFF) सेट करें
  4. res/drawable/ic_notification.xml के रूप में सेव करें

एडेप्टिव आइकन (Android 8.0+)

लॉन्चर आइकन के लिए mipmap-anydpi-v26/ic_launcher.xml में फोरग्राउंड/बैकग्राउंड लेयर डिफाइन करें। नोटिफिकेशन स्मॉल आइकन के लिए अलग वेक्टर ड्रॉएबल उपयोग करें।

सामान्य गलतियाँ

  • रंगीन/जटिल आइकन उपयोग करना - सफेद सिल्हूट ही दिखेगा
  • बहुत बड़ा आइकन - स्टेटस बार में कट जाएगा
  • setSmallIcon न भूलें - क्रैश नहीं होगा लेकिन नोटिफिकेशन नहीं दिखेगा
  1. एंड्रॉइड ऐप में प्रोग्रामेटिक रूप से लोकेल कैसे सेट करें? एंड्रॉइड ऐप में प्रोग्रामेटिक रूप से लोकेल कैसे सेट करें?

    एंड्रॉइड में रनटाइम पर भाषा बदलने का तरीका यह उदाहरण दर्शाता है कि Configuration और Locale का उपयोग करके ऐप की भाषा प्रोग्रामेटिक रूप से कैसे बदलें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं। चरण 2: मेन लेआउट बनाएं res/layout/activity_main.xml: <?xml version=1.0 e

  1. एंड्रॉइड 12 में ऐप आइकन शेप कैसे बदलें एंड्रॉइड 12 में ऐप आइकन शेप कैसे बदलें

    एंड्रॉइड फोन पर आइकन शेप बदलना अपने फोन में थोड़ा पर्सनलाइजेशन जोड़ने का एक सरल लेकिन प्रभावी तरीका है। हालांकि, एंड्रॉइड 12 के बाद से, ऐसा प्रतीत होता है कि आइकन शेप बदलने के सभी विकल्प हटा दिए गए हैं। क्या आप एंड्रॉइड में अब आइकन कस्टमाइज़ नहीं कर सकते? खैर, लगभग। आज हम देखेंगे कि एंड्रॉइड 12 के म

  1. एंड्रॉइड पर ऐप आइकन बैज इनेबल या डिसेबल कैसे करें: स्टेप-बाय-स्टेप गाइड एंड्रॉइड पर ऐप आइकन बैज इनेबल या डिसेबल कैसे करें: स्टेप-बाय-स्टेप गाइड

    अगर आप एंड्रॉइड फोन का उपयोग कर रहे हैं, तो आप जानते हैं कि जब आप नोटिफिकेशन प्राप्त करते हैं, तो आपका फोन उन्हें लॉक स्क्रीन पर अलर्ट के रूप में प्रदर्शित करता है। आप आसानी से अनलॉक करके नोटिफिकेशन शेड को नीचे स्क्रॉल करके नोटिफिकेशन देख सकते हैं। इसके अलावा, आप अपने एंड्रॉइड फोन पर नोटिफिकेशन अलर्