我正在为我的应用设置通知。
我想在每个通知上设置一个大图标,以便为用户提供更多可视信息。
根据文档,这是如何在通知上设置一个大图标:
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.notification_icon);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setContentTitle("Title")
.setContentText("Message")
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(bitmap)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
但是,这对我来说是一个问题,因为我的drawable只是一个形状(矩形),我需要在将drawable设置为通知图标之前对drawable进行以下更改:
user.getColor()
(返回HEX,例如#000000)。最后,看起来应该是这样的:
http://i.imgur.com/DhC2tCj.png
这是我的drawable,notification_icon.xml
:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<size
android:width="64dp"
android:height="64dp" />
<corners
android:radius="4dp" />
<padding
android:left="8dp"
android:top="8dp"
android:right="8dp"
android:bottom="8dp" />
</shape>
我该怎么做?