我在Android的文档中看到右上角的计数器仅在Android 8 (Oreo)
上可用,但是我有一个运行Android 7
的设备,并且很少有应用程序显示徽章计数器。
是否有任何解决方法可以解决此问题(显示点计数器(?
非常感谢
是的,您也可以在Android 7上显示徽章计数。有一个著名的图书馆叫做ShortcutBadger
用法:
-
将 mavenCentral 添加到您的构建脚本中。
repositories { mavenCentral() }
-
为 ShortcutBadger 添加依赖项,现在可以从 maven 获得。
dependencies { compile "me.leolin:ShortcutBadger:1.1.22@aar" }
-
添加以下代码:
int badgeCount = 1; ShortcutBadger.applyCount(context, badgeCount); //for 1.1.4+ ShortcutBadger.with(getApplicationContext()).count(badgeCount); //for 1.1.3
-
如果要移除徽章
ShortcutBadger.removeCount(context); //for 1.1.4+ ShortcutBadger.with(getApplicationContext()).remove(); //for 1.1.3 or ShortcutBadger.applyCount(context, 0); //for 1.1.4+ ShortcutBadger.with(getApplicationContext()).count(0); //for 1.1.3
以下是支持的设备列表
希望对您有所帮助。