नोटिफिकेशन एक्शन बटन आइकन के आयाम
एंड्रॉइड नोटिफिकेशन में addAction() से जोड़े गए बटनों के आइकन के लिए आधिकारिक स्पेसिफिकेशन:
| पैरामीटर | मान |
|---|---|
| एसेट साइज | 32dp × 32dp |
| ऑप्टिकल स्क्वायर | 24dp × 24dp |
| रंग (सक्षम) | #FFFFFF 80% ओपेसिटी |
| रंग (अक्षम) | #FFFFFF 30% ओपेसिटी |
व्यावहारिक सुझाव
- आइकन सफेद/मोनोक्रोम होना चाहिए (रंग सिस्टम लागू करता है)
- 24dp × 24dp का विज़िबल एरिया डिज़ाइन करें, 32dp कैनवास में
- VectorDrawable (XML) उपयोग करें — सभी डेंसिटी में स्केल होता है
- mdpi: 32×32px, hdpi: 48×48px, xhdpi: 64×64px, xxhdpi: 96×96px, xxxhdpi: 128×128px
कोड में उपयोग
mBuilder.addAction(new NotificationCompat.Action.Builder(
R.drawable.ic_action_icon, // 32dp वेक्टर ड्रॉएबल
"Action Label",
pendingIntent
).build());
नोट: एंड्रॉइड 7.0 (नूगा) से एक्शन बटन के आइकन नोटिफिकेशन शेड में नहीं दिखते (केवल टेक्स्ट दिखता है), लेकिन वियर OS, ऑटो, टीवी पर दिखते हैं। फिर भी आइकन देना अच्छी प्रैक्टिस है।