ฉันพยายามที่จะใช้Notification.Builder.setLargeIcon(bitmap)
ภาพบิตแมป ฉันมีภาพที่ฉันต้องการใช้ในโฟลเดอร์ drawable แล้วฉันจะแปลงเป็นบิตแมปได้อย่างไร?
ฉันพยายามที่จะใช้Notification.Builder.setLargeIcon(bitmap)
ภาพบิตแมป ฉันมีภาพที่ฉันต้องการใช้ในโฟลเดอร์ drawable แล้วฉันจะแปลงเป็นบิตแมปได้อย่างไร?
คำตอบ:
คุณอาจหมายถึงNotification.Builder.setLargeIcon(Bitmap)
ใช่มั้ย :)
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon);
notBuilder.setLargeIcon(largeIcon);
นี่คือวิธีการที่ดีในการแปลงภาพทรัพยากรเข้าไปใน Android 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();
เนื่องจาก API 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 ให้เป็นบิตแมปใน Android:
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
ตอนนี้คุณสามารถใช้กับทรัพยากรประชาชน