如何在下载通知的contentView中添加动画图标?

时间:2019-06-01 05:29:53

标签: android android-notifications

我知道使用默认的Android资源android.R.drawable.stat_sys_download下载文件时,状态栏中会显示动画下载图标。我的问题是如何在下载通知的contentView中使用此动画图标?就像使用Chrome下载文件时一样。

animated icon in notification contentView

我尝试使用ImageView显示资源,但是它不支持动画图标,并且图标显示为没有动画的普通图标。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。您应该使用通知样式。图标是通知中由Android设置其样式的主要组件之一。因此,除了使用android.R.drawable.stat_sys_download作为图标资源之外,即使您具有自定义的通知布局,也应该使用.setStyle

    mBuilder = new NotificationCompat.Builder(context, channelID)
            .setCustomContentView(collapsedView)
            .setColor(context.getResources().getColor(R.color.colorPrimary))
            .setSmallIcon(android.R.drawable.stat_sys_download)
            .setOngoing(true)
            .setStyle(new NotificationCompat.DecoratedCustomViewStyle())
            .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
            .setPriority(NotificationCompat.PRIORITY_LOW);