如何创buildpopup式通知,如android的whatsapp中使用的通知?

我想要创build通知,如Android设备的WhatsApp应用程序中使用的popup式通知。 我该怎么做?

由于我是新用户,因此无法上传屏幕截图

请参阅此链接: http : //cdn6.staztic.com/cdn/screenshot/appsdroidnotifythemeicecreamsandwich-1-1.jpg 在这里输入图像说明 为屏幕截图图像,并帮助我:)

Solutions Collecting From Web of "如何创buildpopup式通知,如android的whatsapp中使用的通知?"

他们被称为“抬头”。 通知。 这个页面有一个很好的解释。

总而言之,将优先级设置为高(或最大)。

这是我的代码中的一个例子:

public static void notify(Context context, int id, int titleResId, int textResId, PendingIntent intent) { NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); String title = context.getString(titleResId); String text = context.getString(textResId); NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.notification) .setContentTitle(title) .setContentText(text) .setDefaults(Notification.DEFAULT_ALL) .setPriority(NotificationCompat.PRIORITY_HIGH) .setAutoCancel(true) .setWhen(System.currentTimeMillis()) .setTicker(title) .setContentIntent(intent); notificationManager.notify(id, builder.build()); 

}

声明一个PopUpWindow引用,并从您想要打开popup窗口的位置调用initiatePopupWindow()方法:

 private PopupWindow pwindo; private void initiatePopupWindow() { try { // We need to get the instance of the LayoutInflater LayoutInflater inflater = (LayoutInflater) PopUpWinndowDemoActivity.this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.screen_popup, (ViewGroup) findViewById(R.id.popup_element)); pwindo = new PopupWindow(layout, 300, 370, true); pwindo.showAtLocation(layout, Gravity.CENTER, 0, 0); } catch (Exception e) { e.printStackTrace(); } } 

让popup窗口的screen_popup.xml如下所示:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/popup_element" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#444444" android:orientation="vertical" android:padding="10sp" > <TextView android:id="@+id/txtView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5sp" android:text="Hello!" /> </LinearLayout> 

我不知道whatsapp的popup窗口是什么样的

你可以使用烤面包或对话框