Crear notificaciones personalizadas, Android

Quiero crear una notificación que como la notificación de borde rojo en esta imagen:

enter image description here

Sé cómo crear notificaciones normales como las notificaciones de bordes azules en esta imagen, pero quiero mostrar un icono y cerca de 3 líneas de información cerca de eso. ¿Cómo puedo hacer eso? Cualquier sugerencia será apreciada.

agregar RemoteView en la notificación Aquí está la muestra

enter image description here

RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.widget); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( this).setSmallIcon(R.drawable.ic_launcher).setContent( remoteViews); // Creates an explicit intent for an Activity in your app Intent resultIntent = new Intent(this, test.class); // The stack builder object will contain an artificial back stack for // the // started Activity. // This ensures that navigating backward from the Activity leads out of // your application to the Home screen. TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); // Adds the back stack for the Intent (but not the Intent itself) stackBuilder.addParentStack(test.class); // Adds the Intent that starts the Activity to the top of the stack stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); remoteViews.setOnClickPendingIntent(R.id.button1, resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // mId allows you to update the notification later on. mNotificationManager.notify(100, mBuilder.build()); 

widget.xml

      

mira este artículo hay más estilo avaialbe

Desarrollador de Android

Editado:

NotificationCompat.Builder es la forma más sencilla de crear notificaciones en todas las versiones de Android. Incluso puede usar funciones que están disponibles con Android 4.1. Si su aplicación se ejecuta en dispositivos con Android> = 4.1, se usarán las nuevas características, si se ejecuta en Android <4.1, la notificación será una simple notificación anterior.

para <11 API use http://www.framentos.com/es/android-tutorial/2012/02/20/how-to-create-a-custom-notification-on-android/

Las notificaciones ampliadas están disponibles desde Android 4.1 en adelante para manejar estos escenarios. Si está utilizando Notification.Builder o NotificationCompat.Builder , debe configurar un Builder normal y un Builder independiente para la notificación expandida, utilizando NotificationCompat.InboxStyle o uno de los otros estilos, y conectar los dos.