安卓推送通知栏显示

本文介绍了如何在安卓通知栏显示推送消息,重点讨论了RemoteViews的使用以及如何处理网络图片的下载、裁剪和缩放。在通知栏中,通常采用简单的布局,如左侧图标、右侧标题和说明。由于通知栏高度限制,不推荐使用复杂元素。RemoteViews的setImageViewUri()方法无法直接加载网络图片,因此需要先异步下载并处理图片,例如通过centerCrop进行缩放和裁剪实现圆角效果。在处理Bitmap时应注意避免出现异常。
摘要由CSDN通过智能技术生成

3.推送的展示样式

收到推送及推送内容以后,我们会把它展示在通知栏上。

先说一下通知栏Ui。要在通知栏上显示推送消息,我们一般使用系统提供的RemoteViews。RemoteViews支持的控件不多,只支持部分原生的控件,比如ImageView , TextView , RelativeLayout... 具体想了解一下支持哪些控件,网上搜一下很多的。第一次用的时候,我还放了Fresco上去,结果直接崩溃了。这里要说明的就是,整个通知栏允许你显示的高度是有限的,比如小米手机允许50dp,华为手机支持80dp,有些手机允许显示60dp,这边就举个例子,不是实际高度,我也没算过。所以,我们在做通知栏布局的时候不要使用一大堆的元素在里面。常见的推送通知栏,就是左边一个logo,logo边上一个推送标题,下面一个推送说明,最右边一个推送时间。这个具体看设计需求。说明的就是内容不能太多,否则收到多条推送了,会被折叠,会有各种奇怪的适配问题。这里自己多尝试也能发现。

这里要说明的重点是

一、RemoteViews的使用

这个比较简单,只要按照特定的加载规则就可以了。也说明一下,不能随便乱改。

RemoteViews mRemoteViews = new RemoteViews(context.getPackageName(), R.layout.msgnotification_item);
// TextView设置内容
mRemoteViews.setTextViewText(R.id.tv_title, info.messagetitle);
mRemoteViews.setTextViewText(R.id.tv_desc, info.messagedesc);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值