5

在我的 HTC 手机上,通知的 RemoteView 如下图所示...

在此处输入图像描述

我想在我的应用程序中为通知使用相同的布局(图像、粗体文本和小文本),但我无法确定它是否是一个普通的 Android 布局。我已经创建了自己的布局,但并不完全相同,如果可能的话,我想坚持“标准”。

使用 eclipse 我尝试输入android.R.layout.以查看建议是什么,但我看不到任何建议通知布局的名称。

它是股票的 Android 布局吗?如果是这样,我该如何访问它?

4

1 回答 1

6

它是标准的 Android 通知布局,您无需创建自己的自定义布局。只需使用现有的通知 API 来设置可绘制对象、标题和文本。下面是一个示例,使用NotificationCompat.Builder来自兼容性库:

Intent notificationIntent = new Intent(this, ActivityHome.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setContentIntent(pendingIntent)
        .setWhen(System.currentTimeMillis())
        .setTicker(getText(R.string.notification_ticker))
        .setSmallIcon(R.drawable.notification_icon)
        .setContentTitle(getText(R.string.notification_title))
        .setContentText(getText(R.string.notification_text));

mNotificationManager.notify(NOTIFICATION_ID, builder.getNotification());

和相同的使用Notification类:

Notification notification = new Notification(R.drawable.notification_icon, getText(R.string.notification_ticker), System.currentTimeMillis());

Intent notificationIntent = new Intent(this, ActivityHome.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);

notification.setLatestEventInfo(this, getString(R.string.notification_title), getText(R.string.notification_text), pendingIntent);

mNotificationManager.notify(NOTIFICATION_ID, builder.getNotification());
于 2012-05-14T10:21:32.027 回答