Уведомление, например, whatsapp или sms app android

Я хочу создать представление уведомления так же, как whatsapp или sms notification.How я могу достичь этого.

Введите описание изображения здесь

Что я до сих пор ищу

Crouton : можно найти здесь

Это покажет crouton при текущей активности и ниже в панели действий. Если моя активность не работает или я нахожусь в другом действии, как это может обрабатываться.

Тост : это не похоже на тост. Он отображается только внизу или в центре.

Диалог : это можно сделать так, но это приведет к размытию приложения. И отключить фон. И я не хочу этого

Любое решение будет оценено.

благодаря

Что вы смотрите на изображении выше «хедз-ап» (функция добавлена ​​после Android 4.3)

Ссылка: уведомление о начале

Установите приоритет уведомления как высокий, чтобы отобразить его на экране, надеюсь, что это поможет

Это уведомление о сбое в приветствии от android lollipop здесь, вы проверяете, как показывать уведомление, вы можете увидеть здесь http://developer.android.com/guide/topics/ui/notifiers/notifications.html, а для headup вам нужно установить приоритет уведомлений как ниже

.setPriority(Notification.PRIORITY_HIGH) 

Надеюсь, поможет

Это можно сделать с помощью уведомления Headsup. Это особенность Andorid L, поэтому по коду здесь представлена ​​демоверсия

 Notification createNotification(boolean makeHeadsUpNotification) { Notification.Builder notificationBuilder = new Notification.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setPriority(Notification.PRIORITY_DEFAULT) .setContentTitle("Sample Notification") .setContentText("This is a normal notification."); if(Build.VERSION.SDK_INT> Build.VERSION_CODES.KITKAT) { notificationBuilder.setCategory(Notification.CATEGORY_MESSAGE); } if (makeHeadsUpNotification) { Intent push = new Intent(); push.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); push.setClass(this, IndexActivity.class); PendingIntent fullScreenPendingIntent = PendingIntent.getActivity(this, 0, push, PendingIntent.FLAG_CANCEL_CURRENT); notificationBuilder .setContentText("Heads-Up Notification on Android L or above.") .setFullScreenIntent(fullScreenPendingIntent, true); } return notificationBuilder.build(); } 

Вы можете называть это как

  NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context .NOTIFICATION_SERVICE); mNotificationManager.notify(NOTIFICATION_ID, createNotification( true));