将图像添加到Bitmap的drawable

时间:2017-05-28 03:44:04

标签: android bitmap android-notifications android-bitmap android-glide

我正在为我的应用设置通知。

我想在每个通知上设置一个大图标,以便为用户提供更多可视信息。

根据文档,这是如何在通知上设置一个大图标:

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进行以下更改:

  1. 将drawable的背景颜色更改为user.getColor()(返回HEX,例如#000000)。
  2. 在给定URL的情况下在drawable上添加图像(如果有帮助,我使用Glide。)
  3. 最后,看起来应该是这样的:

    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>
    

    我该怎么做?

0 个答案:

没有答案