最近做的项目,要求图标的右上角能显示未读消息的数量,也就像微信的未读消息一样的效果。

没有做过,之前一直这样的效果好是申请,怎么图标的右上角会出现一个圆圈,然后圆圈里面有数字呢。

只有经历,才能懂得。

我使用过两种方法,分别显示效果,如下图:

很明显,下侧那个图标效果更美妙(请忽视红色圆圈太大,其实是可以设置小点的,原谅我写的教程太懒,么么哒~~)

上侧的图标效果,比较僵化,不容易修改。

下面分别介绍两者实现原理

图标1

这里使用到知识点Bitmap、Canvas、Paint,可以说运用到了所有Android的画图知识。

首先,右上角的未读消息是在已有的图标基础上画出来的。 这种做法比较低级,换个角度讲不适合运用到前文提到的效果。

图标2

FrameLayout布局,也就是图片可以叠着,一张贴在一张上面。这样的好处是,红色背景,会随数字位数大小而改变宽度。而图标1的做法,改变数字位数大小,同时需要改变位置参数,很麻烦。

具体还是看代码吧,资源我已经打包出来:点击打开链接

图标显示未读消息数量相关推荐

  1. 安卓微信 返回显示未读条数_Android仿微信底部菜单栏功能显示未读消息数量

    底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏,这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前也做过但是layout下的xml写的太臃肿,这里去掉了 ...

  2. Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51082574 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  3. Android app图标显示未读消息数

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51082574 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  4. iOS开发--底部按钮和应用图标显示未读消息

    我们要实现的效果如下: 我们使用系统自带的,实际上,代码量很少,在我们要显示的按钮上,打上下面一句代码即可: self.tabBarItem.badgeValue = @"1"; ...

  5. android图标未读消息,Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示...

    原理 添加角标的原理就是发送一个Broadcast(广播),在广播的Intent中指定需要被添加角标的应用的packageName(包名),className(类名),count(角标数目).当然了, ...

  6. Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示

    http://www.51itong.net/android-badgenumber-9789.html

  7. Android 桌面图标右上角显示未读消息数字

    背景: 在Android原生系统中,众所周知不支持桌面图标显示未读消息提醒的数字,虽然第三方控件BadgeView可以实现应用内的数字提醒.但对于系统的图标,特别是app的logo图标很难实现数字标志 ...

  8. 环信-获取未读消息数量

    描述: 他人发给我消息,不管在主页面还是在聊天列表页面,均能收到消息且能得到未读消息数量,但若我保留未读消息,杀掉进程,再次打开app,主页面下tabbar角标并不显示未读消息数量. 上环信官网中的社 ...

  9. android 应用图标 角标 显示未读消息

    Android桌面角标的适配确实是非常坑爹的需求.原生系统根本就没有这个功能,国内很多厂家效仿ios都自己定义了该功能.Android程序员就很苦逼,要适配很多机型.建议万不得已情况下还是不要进行这项 ...

最新文章

  1. jQuery中$(function(){})与(function($){})(jQuery)的区别
  2. java连接mysql数据库(jsp显示和控制台显示)
  3. Linux文件特殊权限、FACL、sudo
  4. java中除金额_《java中把金额以3位分开的计数法》
  5. Linux查看版本当前操作系统内核信息
  6. Linux 虚拟机配置-network is unreachable
  7. 在Ubuntu10.10下安装osd-lyrics
  8. 具有多个生成器和多个判别器的GAN
  9. Python for和if的连写
  10. 【转载】来自架构师的建议
  11. 安卓apk反编译教程
  12. 一个艺术风格化的神经网络算法(A Neural Algorithm of Artistic Style)(译)
  13. bzoj2109: [Noi2010]Plane 航空管制
  14. 如何有效防止“蹭网”——简述Wi-Fi加密方式与破解
  15. 关于快捷键 Ctrl+z 无效命令的问题
  16. 【JIS-CTF靶场搭建及解题思路】
  17. 电赛校赛总结----一维板球系统【代码开源】
  18. Advice(通知)的类别有哪些?
  19. 1688搜索新品API接口-(按关键字搜索新品数据API接口)
  20. Linux 搜过输入法通过命令切换主题

热门文章

  1. 2021-07-19
  2. 学习笔记21.07.10:绘制页面组合图
  3. 有哪些前端面试题是面试官必考的
  4. 三菱880彩铅和uni的区别_彩铅测评|用三菱uni彩铅画出更有层次感的花卉作品!...
  5. 把jquery city-picker地区选择插件数据改成微信小程序省市地区数据一样(php代码抓取微信小程序地区数据)
  6. 第七章 中途岛之战--Borland和组件技术
  7. 判断输入字符是否是字母c语言,用C语言编程:判断输入的一个字符是否为英文字母...
  8. 助记词创建以太坊钱包源码_技术指南 | 以太坊钱包开发:生成账户地址、私钥、keystore、助记词...
  9. 苹果WWDC 2023发布会总结
  10. Android权限列表permission说明 (一)