本文主要是介绍Android为应用添加角标(Badge),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.需求简介
角标是什么意思呢?
看下图即可明了:
可以看到图中的乐购这个app右上角的红色的圆圈,里面有10这个数字的,就是一种角标。
角标,英语是badge,也就是“徽章,像章,奖章; 象征,标记”的意思。
一般来说,应用的角标是用来标记有多少条提醒(Notification)没读(unread),一旦点击提示进应用阅读了,角标也会消失。
2. Android角标起源
角标原本是苹果的iOS中的东西,Android原生并不支持角标,因为Google的意思是让大家用Notification(提示栏)即可,角标实在大有让处女座“跳崖”的风险。幸好我不是...
最近公司的项目中,客户的一个新需求是在我们的加密信息应用上加上角标功能,因为我们的合作伙伴是三星(可以参看我的这篇文章:程序员在法国 | 我被法国国防部盯上了!),因此我就去网上找相关资料。
找的时候,才知道上面所说的Android原生不支持角标一事。不过无妨,厉害的Android第三方厂商可以通过在自定义的Launcher(启动器)中操作来实现添加角标。
我在第一时间当然是去找三星的移动设备如何添加角标,不过却有幸找到了Github上的比较普适的项目。
把我导向Github的自然是Stack Overflow,而把我导向Stack Overflow的就是Google,因此我会说: 为什么程序员一定要会用Google和Stack Overflow? 。
3. 不错的Github项目
一般来说,现在被引用最多的Android添加和去除角标的Github项目是这位中国人写的: https://github.com/leolin310148/ShortcutBadger
这个项目挺不错,虽然更新不是特别勤快,但最近一次更新是在2016年10月31日,也就是两个月前,还可以接受。
《Android群英传》和《Android群英传:神兵利器》的作者 徐宜生 也在自己的Github上建了一个项目: https://github.com/xuyisheng/ShortcutHelper ,挺有意思,里面还有号称“疯狂模式”的为所有在手机桌面上的应用加上99的角标数的功能,当然了,去除的代码也有,不然处女座岂不是要晕了~
添加角标的原理就是发送一个Broadcast(广播),在广播的Intent中指定需要被添加角标的应用的packageName(包名),className(类名),count(角标数目)。当然了
角标是什么意思呢?
看下图即可明了:

可以看到图中的乐购这个app右上角的红色的圆圈,里面有10这个数字的,就是一种角标。
角标,英语是badge,也就是“徽章,像章,奖章; 象征,标记”的意思。
一般来说,应用的角标是用来标记有多少条提醒(Notification)没读(unread),一旦点击提示进应用阅读了,角标也会消失。
2. Android角标起源
角标原本是苹果的iOS中的东西,Android原生并不支持角标,因为Google的意思是让大家用Notification(提示栏)即可,角标实在大有让处女座“跳崖”的风险。幸好我不是...
最近公司的项目中,客户的一个新需求是在我们的加密信息应用上加上角标功能,因为我们的合作伙伴是三星(可以参看我的这篇文章:程序员在法国 | 我被法国国防部盯上了!),因此我就去网上找相关资料。
找的时候,才知道上面所说的Android原生不支持角标一事。不过无妨,厉害的Android第三方厂商可以通过在自定义的Launcher(启动器)中操作来实现添加角标。
我在第一时间当然是去找三星的移动设备如何添加角标,不过却有幸找到了Github上的比较普适的项目。
把我导向Github的自然是Stack Overflow,而把我导向Stack Overflow的就是Google,因此我会说: 为什么程序员一定要会用Google和Stack Overflow? 。
3. 不错的Github项目
一般来说,现在被引用最多的Android添加和去除角标的Github项目是这位中国人写的: https://github.com/leolin310148/ShortcutBadger
这个项目挺不错,虽然更新不是特别勤快,但最近一次更新是在2016年10月31日,也就是两个月前,还可以接受。
《Android群英传》和《Android群英传:神兵利器》的作者 徐宜生 也在自己的Github上建了一个项目: https://github.com/xuyisheng/ShortcutHelper ,挺有意思,里面还有号称“疯狂模式”的为所有在手机桌面上的应用加上99的角标数的功能,当然了,去除的代码也有,不然处女座岂不是要晕了~
添加角标的原理就是发送一个Broadcast(广播),在广播的Intent中指定需要被添加角标的应用的packageName(包名),className(类名),count(角标数目)。当然了
这篇关于Android为应用添加角标(Badge)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!