Android: No hay icono para la notificación
Quería crear una notificación sin el icono en la barra de estado (el estado que no está expandido). He intentado la vista expandida personalizada y establecido el icono para esta vista solamente. Pero no funcionó. Cuando doy 0 como icono al constructor, el icono desaparece pero la notificación tampoco aparece en la vista ampliada.
Notificación de notificación = nueva Notificación (0, "", 0);
- Establecer el enfoque a un botón
- Cómo agregar espacio entre los elementos de android listview?
- Android: ¿Cómo puedo cambiar la altura de un ProgressBar?
- Android: el fragmento es demasiado lento al cargar
- Escala de RecyclerVer elemento dependiendo de su posición
Intenté muchas combinaciones pero no salí con una solución. Por cierto, sé que está funcionando porque vi esta función en algunas aplicaciones. Gracias.
- Diseño de interfaz de usuario de Android: elementos interactivos de ListView
- Fuentes centrales de imágenes de NinePatch?
- Ficha como fileexploler
- Android: refleja el cambio de idioma de la interfaz de usuario en el momento de la ejecución sin recargar / reiniciar la aplicación
- Ejemplo muy simple sobre un botón en Android?
- OnKeyDown no siempre se llama en la aplicación para Android
- ¿Implementar un widget de desplazamiento horizontal como HomeScreen?
- Facebook Slide menu-slide a la derecha en android?
QuickSettings hizo esto y cuando miré ese código vi que utiliza el constructor por defecto de notificación y empuja su icono a la derecha de la barra de notificación. Creo que todavía utiliza el espacio pero no tiene ningún icono.
Algún código:
notification = new Notification(); notification.flags |= Notification.FLAG_ONGOING_EVENT; notification.flags |= Notification.FLAG_NO_CLEAR; long hiddenTime = Constants.SDK_VERSION >= 9 ? -Long.MAX_VALUE : Long.MAX_VALUE; notification.when = visible ? System.currentTimeMillis() : hiddenTime; // align // left (0) / right (max) in status bar
Edit: oh lo siento, perdí una importante línea de código, de hecho él usa un marcador de posición. Pero ahora tienes un código 😉
notification.icon = visible ? (status == Constants.STATUS_BLACK_ICON ? R.drawable.ic_logo_black : R.drawable.ic_logo_white) : R.drawable.ic_placeholder;
Esto ahora es posible en Android 4.1; La implementación de referencia de la barra de estado Jelly Bean suprimirá los iconos de las notificaciones PRIORITY_MIN , aunque su contenido se mostrará en el panel de notificación.
Puede utilizar imágenes transparentes como el icono de notificación. Pero como molnarm ya mencionado, el usuario no notificará que hay una nueva notificación
Aquí hay algo para experimentar. Poner una notificación dos veces, una vez con el icono = 0 y una vez con un icono real. Pruébelo en un orden y luego en el orden opuesto.
Tengo el efecto de no notificación en la barra de estado y la notificación en la lista ampliada cuando hice algo como esto, excepto que uno de los dos (el que tiene icono = 0) fue puesto por Service.startForeground (). No tengo tiempo para experimentar más ahora mismo.