2015-09-29 3 views
4

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

enter image description here

То, что я до сих пор поиск

Crouton: Can found here

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

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

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

Любое решение оценено.

Благодаря

+0

Что вам нужно, это уведомление. (Http://developer.android.com/guide /topics/ui/notifiers/notifications.html) У приложения и всех других приложений есть собственное индивидуальное уведомление. Если вы ищете настраиваемое уведомление, которое может помочь вам. но я не понимаю, что вам нужно. –

ответ

3

то, что вы ищете в изображении выше «голова до notificcation» (добавлено функции после андроида 4,3)

ссылки: heads up notification

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

+0

эй, как поддержать его с 4.3, поскольку я думал, что это от 5.0 есть ли какая-либо поддержка lib или что-то сообщите мне, я хочу, чтобы это было реализовано в моем приложении. – Pavan

+1

обновите свою ссылку, ссылка мертва/опечатана. – shailesh

+0

ссылка обновлена ​​ –

11

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

.setPriority(Notification.PRIORITY_HIGH) 

надежды это помогает

EDIT Nov-17

Уведомление.PRIORITY_HIGH устарел на уровне API 26. Использует IMPORTANCE_HIGH.

+0

Если вы видите снимок экрана, я не вытащил свой лоток для уведомлений. это происходит как 1. Сообщение прибывает на выставки Crouton, затем появляется значок уведомления в строке состояния. – shailesh

+0

да, это уведомление о хэдлап.Я добавлю код в качестве ответа. спасибо – shailesh

+0

Теперь 'Notification.PRIORITY_MAX' устарел. – pRaNaY

5

Это может быть сделано через уведомление 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)); 
+0

У меня есть сомнения, если приложение закрыто я получу уведомление ..? –

+0

@Vishal, почему бы и нет, это то, как уведомление заполняется на экране с API 21 и далее. – shailesh

Смежные вопросы