2012-10-25 17 views
5

के रूप में कैसे करें, मैं एक तस्वीर पर कुछ खींचना चाहता हूं, ऐसा करने के बाद, यह एक बिटमैप है। मैं इस बिटमैप को अधिसूचना में अपने आइकन के रूप में जोड़ना चाहता हूं। लेकिन यह आइकन एक int आईडी होना चाहिए। मैं इसे कैसे बना सकता हूं? आपके उत्तर के लिए धन्यवाद ~~~~ कृपया मुझे उतारो!बिटमैप का उपयोग अधिसूचना आइकन

+0

समस्या क्या है? क्यों टॉगलिंग? – Abhi

उत्तर

2

आप उदाहरण notify.png के लिए, res-> drawable (या drawable-hdpi, ldpi, mdpi) में छवि फ़ाइल डाल दिया और का उपयोग यह

myNotification = new Notification(R.id.notify, "Notification!", System.currentTimeMillis()); 

या

AnimationDrawable के उपयोग करने का प्रयास कर सकते हैं। आप उन्हें एक से अधिक ड्रॉबल्स को गठबंधन करने के लिए उपयोग कर सकते हैं, और जिसे आप प्रदर्शित करना चाहते हैं उसे चुनें। मुझे सच में लगता है, यह जाने का रास्ता है।

और जानकारी: AnimationDrawable

जरुर, आप अपने सभी पूर्णांकों आप प्रदर्शित करना चाहते के लिए व्यक्तिगत ड्रॉएबल प्रदान करना होगा, लेकिन इस तरह से, आप आसानी से अपनी सूचनाओं की उपस्थिति

0

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

+0

आप ड्रॉ करने योग्य केवल ड्रायबल संसाधन आईडी को int के रूप में पास नहीं कर सकते – voytez

0

इस प्रयास करें:

NotificationManager notificationManager= 
      (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
int icon=R.drawable.ic_launcher; 
CharSequence text="Notification Text"; 
long when=System.currentTimeMillis(); 

Notification notification=new Notification(icon, text, when); 
notificationManager.notify(Constants.NOTIFICATION_ID, notification); 

मैं डिफ़ॉल्ट छवि आप res-> drawable में छवि फ़ाइल (या drawable-hdpi, ldpi, mdpi) रख सकते आइकन के लिए किसी भी बिटमैप folder.Assign लिया जाता है और आप है वांछित आउटपुट मिलेगा।

5

इस Post से मुझे पता चला कि अधिसूचना आइकन संसाधन छवि लेगा। तो आप छोटे आइकन में गतिशील नहीं कर सकते हैं। लेकिन आप API स्तर 11.

कि के लिए से बड़े आइकन के लिए क्या कर सकते हैं आप Notificaiton.BuilderRefer here

अन्य तरह से उपयोग कर सकते हैं भी है। यही वह आइकन बदल सकता है जो प्रकट होने पर अधिसूचना प्रकट होता है। उस के लिए आप उपयोग करना RemoteViews

Refer here

0

का उपयोग कर xml अपनी छवि को आकर्षित करने की कोशिश, और n.icon = R.drawable.x तरह आइकन में रख है;

drawable/x.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/write_normal_battery1" /> 
    <item android:drawable="@drawable/notif_0" android:left="5.5dip" android:right="13.5dip" /> 
    <item android:drawable="@drawable/notif_9" android:left="13.5dip" android:right="5.5dip" /> 
</layer-list> 
0

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

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