2012-01-03 17 views

Respuesta

364

Probablemente se refiera a Notification.Builder.setLargeIcon(Bitmap), ¿verdad? :)

Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.large_icon); 
notBuilder.setLargeIcon(largeIcon); 

Este es un gran método de conversión de imágenes de recursos en Android Bitmap s.

+2

¿Por qué no presionar el botón "Editar" y corregir la pregunta? (Más una sugerencia para el futuro: ya lo hice para este ... Sugeriría que edites tu respuesta para no criticar sus errores tipográficos. No lo hago por ti). En otra nota, +1 por tener un respuesta de trabajo :) – ArtOfWarfare

+1

No creo que esto sea correcto _como respuesta general_ - al menos no desde que Android comenzó a admitir vectores dibujables. –

+0

después de implementar la solución Obtengo esto ... '... E/CommitToConfigurationOperation: token de instantánea mal formado (tamaño): ... E/NotificationService: No se publica notificación con ícono == 0: Notificación (pri = 0 contentView = null vibrate = null sound = content: // settings/system/notification_sound defaults = 0x0 flags = 0x10 color = 0x00000000 vis = PRIVADO) ... E/NotificationService: ADVERTENCIA: En una versión futura, esto bloqueará la aplicación : ... ' – Bhuro

12
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.my_drawable); 

Context puede ser su actual Activity.

+2

y para vector arrastrables? –

42
Drawable myDrawable = getResources().getDrawable(R.drawable.logo); 
Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap(); 

Dado que API 22 getResources().getDrawable() está en desuso, entonces podemos usar la siguiente solución.

Drawable vectorDrawable = ResourcesCompat.getDrawable(context.getResources(), R.drawable.logo, null); 
Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap(); 
+1

Me dice que bitmapDrawable no se puede resolver con un tipo –

+0

Hola @ 20Cents probaste http: // stackoverflow.com/questions/18218938/why-do-it-say-bitmap-no se puede resolver-a-un-tipo-en-este-caso – AndyW

+0

Simplemente presione ctrl + shift + O si está recibiendo no se puede resolver a escriba para bitmapDrawable. ¡Aclamaciones! – portfoliobuilder

8

Aquí es otra manera de convertir los recursos Disponibles en mapa de bits en android:

Drawable drawable = getResources().getDrawable(R.drawable.input); 
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap(); 
+2

¿En qué se diferencia el suyo de la solución AndyW? ¡es lo mismo! –

5

Primero Crear imagen de mapa de bits

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.image); 

ahora establecido en la Notificación de mapa de bits Icon Constructor ....

Notification.Builder.setLargeIcon(bmp); 
0

In res/drawable carpeta,

1. Crear un nuevo Drawable Resources.

2. Nombre del archivo de entrada.

Se creará un nuevo archivo dentro de la carpeta res/drawable.

Reemplace este código dentro del archivo recién creado y reemplace ic_action_back con su nombre de archivo dibujable.

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/ic_action_back" 
    android:tint="@color/color_primary_text" /> 

Ahora, puede usarlo con Resource ID, R.id.filename.

Cuestiones relacionadas