Android 7 个徽章计数器

Android 7 badge counter

我在Android的文档中看到右上角的计数器仅在Android 8 (Oreo)上可用,但我有一个设备运行 Android 7,很少有应用程序显示徽章计数器。

是否有任何解决方法来实现此目的(显示点计数器)?

非常感谢

是的,您也可以在 Android 7 上显示徽章数。有一个著名的库叫做 ShortcutBadger

用法:

  1. 将 mavenCentral 添加到您的构建脚本中。

    repositories {
        mavenCentral()
    }
    
  2. 为 ShortcutBadger 添加依赖项,现在可以从 maven 获得。

    dependencies {
        compile "me.leolin:ShortcutBadger:1.1.22@aar"
    }
    
  3. 添加以下代码:

    int badgeCount = 1;
    ShortcutBadger.applyCount(context, badgeCount); //for 1.1.4+
    ShortcutBadger.with(getApplicationContext()).count(badgeCount); //for 1.1.3
    
  4. 如果要移除徽章

    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
    

这是 list of supported 台设备

希望对您有所帮助。