在我的 HTC 手机上,通知的 RemoteView 如下图所示...
我想在我的应用程序中为通知使用相同的布局(图像、粗体文本和小文本),但我无法确定它是否是一个普通的 Android 布局。我已经创建了自己的布局,但并不完全相同,如果可能的话,我想坚持“标准”。
使用 eclipse 我尝试输入android.R.layout.
以查看建议是什么,但我看不到任何建议通知布局的名称。
它是股票的 Android 布局吗?如果是这样,我该如何访问它?
在我的 HTC 手机上,通知的 RemoteView 如下图所示...
我想在我的应用程序中为通知使用相同的布局(图像、粗体文本和小文本),但我无法确定它是否是一个普通的 Android 布局。我已经创建了自己的布局,但并不完全相同,如果可能的话,我想坚持“标准”。
使用 eclipse 我尝试输入android.R.layout.
以查看建议是什么,但我看不到任何建议通知布局的名称。
它是股票的 Android 布局吗?如果是这样,我该如何访问它?
它是标准的 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());