在过去的两天里,我一直在努力寻找一种制作自定义Android通知的方法。我已通过远程视图解决方案,但此解决方案仅限于更改布局。我需要的是在通知中放置自定义视图(除了文本视图,图像视图和通常在通知中看到的这些典型视图)。这可能吗?
答案 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());
}
如果要显示自定义通知,请调用此函数。