在Android牛轧糖的通知栏中的彩色的文本和图标

时间:2017-08-27 07:13:29

标签: android android-layout

如何获取Twitter应用中的彩色文字和图标?在我的应用程序中,颜色显示为灰色和白色..如何更改? enter image description here

2 个答案:

答案 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以供参考。干杯!!!