5

मैं android documentation के अनुसार एंड्रॉइड अधिसूचना बना रहा हूं। मैंने अधिसूचना बार के लिए बड़े आइकन और छोटे आइकन का उपयोग किया।एंड्रॉइड में स्टेटस बार और अधिसूचना बार के लिए अलग-अलग आइकन कैसे दिखाएं?

इस मामले में छोटे आइकन स्टेटस बार और अधिसूचना बार दोनों पर दिखाए जा रहे हैं। मैं स्टेटस बार और अधिसूचना बार के लिए अलग-अलग आइकन दिखाना चाहता हूं, मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

2

प्रत्येक के लिए अलग-अलग एपीआई हैं। नीचे देखें:

Notification.Builder nb = new Notification.Builder(context) 
    .setContentTitle("title") 
    .setContentText("content") 
    .setAutoCancel(true) 
    .setLargeIcon(largeIcon) 
    .setSmallIcon(R.drawable.small_icon) 
    .setTicker(s.getText()); 

http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html#setSmallIcon%28int%29

http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html#setLargeIcon%28android.graphics.Bitmap%29

या

एक विकल्प के रूप में, आप एक कस्टम सूचना लेआउट इस्तेमाल कर सकते हैं।

+0

हां, मैंने आपके द्वारा वर्णित अधिसूचना बनाई है। लेकिन यह विधि ".setSmallIcon (R.drawable.small_icon)" अधिसूचना बार और स्टेटस बार पर छोटा आइकन दिखाती है। क्या वह सही है ? यदि हां, तो मैं अधिसूचना बार में छोटे आइकन के लिए स्टेटस बार आइकन और iconB.png के लिए iconA.png का उपयोग करना चाहता हूं, मैं यह कैसे कर सकता हूं? – james

+0

नहीं। यदि आपका मतलब लिंक में आइकन संख्या 5 था। यह –

+0

होगा, इसलिए इसके लिए अलग आइकन का उपयोग करने का कोई तरीका नहीं है? स्टेटस बार और अधिसूचना बार में केवल छोटा आइकन दिखाया जाएगा? – james

7

In the documentation; अधिसूचना क्षेत्र और अधिसूचना दराज हैं, मुझे लगता है कि आपके मामले में स्टेटस बार का मतलब अधिसूचना क्षेत्र है। आप छोटे आइकन और बड़े आइकन दोनों को सेट करके अधिसूचना बनाने के लिए निम्न कोड का उपयोग कर सकते हैं।

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.ic_icon); 
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(R.drawable.logo).setLargeIcon(bm).setContentTitle("title").setContentText("body"); 

बड़ा आइकन एक बिटमैप है और यह अधिसूचना दराज में दिखाया गया है, छोटे आइकन बड़े आइकन के नीचे दाएं कोने में सूचना क्षेत्र में दिखाया गया है, लेकिन यह भी अधिसूचना दराज में, है। It must be entirely white। यदि छोटा आइकन रंगीन है, तो इसे अधिसूचना क्षेत्र में एक सफेद वर्ग के रूप में दिखाया गया है।

+0

छोटे आइकन ** पूरी तरह से सफेद ** कैसे बनाना है? –

+1

@HammadNasir बस अपने एंड्रॉइड स्टूडियो में नई छवि संपत्तियों पर क्लिक करें, फिर अधिसूचना और स्टेटस बार के लिए आइकन चुनें और फिर अपनी छवि चुनें और एंड्रॉइड स्टूडियो सही आइकन बनाएगा। – mhdjazmati

संबंधित मुद्दे