如何制作自定义通知?

时间:2015-03-21 13:06:08

标签: android notifications

在过去的两天里,我一直在努力寻找一种制作自定义Android通知的方法。我已通过远程视图解决方案,但此解决方案仅限于更改布局。我需要的是在通知中放置自定义视图(除了文本视图,图像视图和通常在通知中看到的这些典型视图)。这可能吗?

2 个答案:

答案 0 :(得分:1)

  

但此解决方案仅限于更改布局

我不知道你的意思。 RemoteViews当然可以拥有多个布局管理器(例如LinearLayout);否则,这将毫无意义。

  

我需要的是在通知中放置自定义视图(文本视图,图像视图以及通常在通知中看到的这些典型视图除外)。这可能吗?

欢迎您尝试RemoteViews支持,减去AdapterView子类(例如ListView)。交互式小部件(例如按钮)将不可靠,尤其是在Android 1.x / 2.x上,因为通知托盘的供应商自定义有时会阻止交互式小部件正常工作。

答案 1 :(得分:0)

自定义通知的最简单示例

private void showCustomeNoti() {

		NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
				this).setSmallIcon(R.drawable.ic_launcher);
		RemoteViews mContentView = new RemoteViews(getPackageName(),
				R.layout.custome_notification_layout);
		mBuilder.setContent(mContentView);
		NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
		mNotificationManager.notify(100, mBuilder.build());

	}

如果要显示自定义通知,请调用此函数。