Android通知栏—Notification(二)

一、前言

Notification的基本用法前面文章已经写了。传送门:Android通知栏—Notification(一)这一篇主要探讨一些特殊的Notification。

二、展开式通知

基本通知通常包括标题、一行文本,少量可操作的按钮。如果想要展示更多的内容,可以创建大型展开式通知。

2.1 添加大图片

在这里插入图片描述 在这里插入图片描述
如需在通知中添加图片,调用setStyle()方法并传入 NotificationCompat.BigPictureStyle 的实例。

    fun showBigPictureNotification(context: Context, bitmap: Bitmap) {
   
        val notification = NotificationCompat.Builder(context, "chatNotification")
            .setSmallIcon(R.drawable.ic_launcher_foreground)
            .setContentTitle("张三")
            .setContentText("这张图片真可爱")
            .setStyle(NotificationCompat.BigPictureStyle()
                .bigPicture(bitmap)
            )
            .build()
        notificationManager?.notify(6, notification)
    }

如果需要通知未展开时显示缩略图设置setLargeIcon()方法,还想在展开时,隐藏缩略图的话同时调用 BigPictureStyle.bigLargeIcon(null)
在这里插入图片描述

    fun showBigPictureNotification(context: Context, bitmap: Bitmap) {
   
        val notification = NotificationCompat.Builder(context, "chatNotification")
            .setSmallIcon(R.drawable.ic_launcher_foreground)
            .setContentTitle("张三")
            .setContentText("这张图片真可爱")
            .setLargeIcon(bitmap)
            .setStyle(NotificationCompat.BigPictureStyle()
                .bigPicture(bitmap)
                .bigLargeIcon(null)
            )
            .build()
        notificationManager?.notify(6, notification)
    }

2.2添加一大段文本

在这里插入图片描述 在这里插入图片描述

调用setStyle()方法并传入 NotificationCompat.BigTextStyle 的实例。

    fun showBigTextNotification(context: Context, message: CharSequence) {
   
        val notification = NotificationCompat.Builder(context, "recommendNotification")
            .setSmallIcon(R.drawable.ic_launcher_foreground)
            .setContentTitle("新闻")
            .setContentText("房价暴涨50%的深圳小产权房哑火")
            .setStyle
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值