我知道使用默认的Android资源android.R.drawable.stat_sys_download
下载文件时,状态栏中会显示动画下载图标。我的问题是如何在下载通知的contentView中使用此动画图标?就像使用Chrome下载文件时一样。
我尝试使用ImageView显示资源,但是它不支持动画图标,并且图标显示为没有动画的普通图标。
答案 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);