जवाबों:
आप शायद मतलब है Notification.Builder.setLargeIcon(Bitmap)
, है ना? :)
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon);
notBuilder.setLargeIcon(largeIcon);
यह एंड्रॉइड Bitmap
s में संसाधन छवियों को परिवर्तित करने का एक शानदार तरीका है ।
... E/CommitToConfigurationOperation: Malformed snapshot token (size): ... E/NotificationService: Not posting notification with icon==0: Notification(pri=0 contentView=null vibrate=null sound=content://settings/system/notification_sound defaults=0x0 flags=0x10 color=0x00000000 vis=PRIVATE) ... E/NotificationService: WARNING: In a future release this will crash the app:...
Drawable myDrawable = getResources().getDrawable(R.drawable.logo);
Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap();
चूंकि एपीआई 22 getResources().getDrawable()
अपदस्थ है, इसलिए हम निम्नलिखित समाधान का उपयोग कर सकते हैं।
Drawable vectorDrawable = VectorDrawableCompat.create(getResources(), R.drawable.logo, getContext().getTheme());
Bitmap myLogo = ((BitmapDrawable) vectorDrawable).getBitmap();
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_drawable);
Context
आपका करंट हो सकता है Activity
।
एंड्रॉइड में ड्राअवेबल संसाधन को बिटमैप में बदलने का एक और तरीका है:
Drawable drawable = getResources().getDrawable(R.drawable.input);
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();
सबसे पहले बिटमैप इमेज बनाएं
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.image);
अब नोटिफिकेशन बिल्डर आइकन में बिटमैप सेट करें ...।
Notification.Builder.setLargeIcon(bmp);
में res/drawable
फ़ोल्डर,
1. एक नया बनाएँ Drawable Resources
।
2। इनपुट फ़ाइल नाम।
के अंदर एक नई फ़ाइल बनाई जाएगी res/drawable
फ़ोल्डर ।
इस कोड को नई बनाई गई फ़ाइल के अंदर बदलें और ic_action_back
अपने ड्रा करने योग्य फ़ाइल नाम के साथ बदलें ।
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/ic_action_back"
android:tint="@color/color_primary_text" />
अब, आप, संसाधन आईडी के साथ उपयोग कर सकते हैं R.id.filename
।