android通知栏添加表情符号,Android开发自定义通知栏内容显示表情

效果图:

fedb7b1192ba

通知栏表情.jpg

一、背景:项目中显示表情和文字是通过spannablestring显示,表情就用imagespan

二、在notification调试发现,remoteiew不支持spannablestring,至少不支持imagespan。这就很无解了。

三、解决思路:因为notification有很多限制,尝试了很多都不行,最后决定用remoteview 的addview方法。遇到文字添加textview,遇到表情文字添加imageview。

暂时想到这样,有更好的方法请评论。

四、示例代码:

添加文字:

RemoteViews textRemoteViews = new RemoteViews(context.getPackageName(), R.layout.notification_content_text);

textRemoteViews.setTextViewText(R.id.tv_str,value.toString().substring(0,start));

remoteViews.addView(R.id.ll_content,textRemoteViews);

添加图片:

RemoteViews imageRemoteViews = new RemoteViews(context.getPackageName(), R.layout.notification_content_image);

imageRemoteViews.setImageViewBitmap(R.id.iv_emoji,drawableToBitmap(d));

remoteViews.addView(R.id.ll_content,imageRemoteViews);

如果想要完整代码可私信我,不过可能收费的。关键是思路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值