Establecer una notificación de línea única para Android (sólo título)

Quiero establecer una notificación para mi aplicación en el cajón de notificaciones, pero sólo con un título en ella (sin cuerpo), lo que significa – sólo una línea de notificación, que debe alinearse verticalmente con el icono de la aplicación.

Por ejemplo, en la siguiente notificación me gustaría mantener solo el título "Ringer shushed 'hasta 19:16", con el mismo tamaño de fuente, pero centrado verticalmente al icono de la aplicación de la izquierda.

introduzca la descripción de la imagen aquí

Aquí está mi código para crear la notificación:

NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class), PendingIntent.FLAG_CANCEL_CURRENT); PendingIntent deleteIntent = PendingIntent.getService(context, 0, new Intent(context, GCMIntentService.class) .setAction(IntentConsts.ACTION_CLEAR_MESSAGE_COUNT), PendingIntent.FLAG_CANCEL_CURRENT); manager.notify(MMConfig.NTF_ID_GCM, new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.push_icon) .setContentTitle("My title") .setWhen(System.currentTimeMillis()) .setAutoCancel(true) .setContentIntent(contentIntent) .setDeleteIntent(deleteIntent) .build()); 

En este momento tengo éxito con la creación de la notificación con sólo el título en él, pero no puedo parecen hacerlo verticalmente centrado con el icono de la aplicación. ¿Algunas ideas?

2 Solutions collect form web for “Establecer una notificación de línea única para Android (sólo título)”

No creo que esto sea posible. Incluso he intentado algunas maneras de lograr su idea. Pero nada parece funcionar como usted quiere. En cuanto a considerar la alineación no creo que sea prácticamente posible que también en la alineación vertical. Incluso si usted intenta quitar el título Todavía el lugar para el título se rellena con el espacio en blanco que cubre más de la mitad de su área de notificación, así que incluso con eso … todavía el cuerpo de la notificación no parece ser centro alineado apropiado .

También traté de alinear el contenido de una vista de texto y luego utilizar esto para el valor dentro de la setLatestEventInfo (), aún ni siquiera la alineación horizontal parece estar funcionando en la medida en que las notificaciones se consideran.

Yo podría estar equivocado, aún con el nivel de investigación que pasé por él no parece ser posible. Recuerda si hay alguna alternativa encontrada: P

Como algunos sugeridos, utilicé RemoteViews para personalizar mi notificación, como a continuación:

 final RemoteViews views = new RemoteViews(getPackageName(), R.layout.notification_new_message); views.setTextViewText(R.id.title, title); Notification notification = new Notification(); notification.contentView = views; notification.icon = R.drawable.push_icon; notification.contentIntent = contentIntent; manager.notify(Config.NTF_ID_GCM, notification); 

Donde pongo dentro de mi notification_new_message.xml el aspecto deseable de mi notificación.

  • SetLatestEventInfo () no se puede resolver en Android Studio
  • Cómo configurar NAVIGATION_MODE_LIST en la barra de herramientas new appcompat v7 21
  • todos Huawei, Honor, Xiaomi en Marshmallow: Notificación icono pequeño siempre establecido en el icono de la aplicación
  • Android Lollipop - efecto de rizo en la notificación
  • El icono de notificación no aparece en la barra de estado en lollipop
  • Texto de la barra de estado de la notificación
  • Notificación de emisión del receptor de difusión
  • Eliminación de elemento de lista similar a la notificación en diapositiva en Android
  • Notificación de Android: agregue la tipografía para el título y el contenido
  • Android: la bandera de tareas no funciona para PendingIntent
  • Android - Notificación incorrecta publicada - No se pudo expandir RemoteViews para: StatusBarNotification
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.