答案 0 :(得分:2)
您可以在Notification Builder
上使用自定义function myController($scope){
$scope.tasks=[];
$scope.task = ""
var addButton=document.getElementById("addButton");
var delButton=document.getElementById("delButton");
$scope.tasks.length=0;
$scope.addTask=function(){
console.log($scope.task)
$scope.tasks.push({taskname:$scope.task});
$scope.task = ""
}
}
要定义自定义通知布局,请先实例化a 用于扩展XML布局文件的RemoteViews对象。然后,而不是 调用setContentTitle()等方法,调用setContent()。设置 自定义通知中的内容详细信息,请使用方法 RemoteViews用于设置视图子项的值:
在单独的文件中为通知创建XML布局。您可以 使用您希望的任何文件名,但您必须使用扩展名.xml 您的应用,使用RemoteViews方法定义通知的图标 和文字。将此RemoteViews对象放入您的 NotificationCompat.Builder通过调用setContent()。避免设置 background在您的RemoteViews对象上绘制,因为您的文本 颜色可能变得难以理解。
,代码如下:
contentView
其中RemoteViews mycontentView = new RemoteViews(getPackageName(), R.layout.notification);
mycontentView.setImageViewResource(R.id.myimage, R.mipmap.ic_launcher);
mycontentView.setTextViewText(R.id.mytitle, "Custom Notification");
NotificationCompat.Builder myBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.icon)
.setContent(mycontentView);
Notification myNotification = myBuilder.build();
myNotification.flags |= Notification.FLAG_AUTO_CANCEL;
myNotification.defaults |= Notification.DEFAULT_SOUND;
myNotification.defaults |= Notification.DEFAULT_VIBRATE;
myNotificationManager.notify(1, myNotification);
是您的自定义布局文件
,布局文件位于
之下R.layout.notification
我希望它有所帮助。
答案 1 :(得分:0)
这是一种更简单,更简洁的方法:
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setColor(ContextCompat.getColor(context, R.color.primary));
检查this link以供参考。干杯!!!