Android:为我的应用内部的图标添加徽章

我想在我的Android应用程序中添加徽标到图标。 例如,在Facebook应用程序(用于iPhone)中,在主页中,待处理请求的数量显示在请求图标上。

有人可以提供有关如何执行此操作的任何链接/想法吗?

谢谢

  • 字符串解码utf-8
  • 如何使用okhttp上传文件?
  • 从片段中检索上下文
  • 为什么在这个方法中添加一个If语句会大大减慢它?
  • UnsatisfiedLinkError(未find本机方法)
  • 我们什么时候需要在android应用程序中使用runOnUiThread?
  • 为什么我在RecyclerView上获得空引用
  • 如何检测onTouch侦听器中的单击?
  • 如果你真的想这样做。 使用FrameLayout ,其中包含带有图标的ImageView和带有9patch drawable的TextView作为右下角的背景。 如果您希望徽章稍微超出图标,请向ImageView添加边距。

    感谢Alexanderblom,对于hints.i使用该逻辑并设法在内部imageicon上创建徽章。这是xml文件。你必须在drawable上创建一个红色圆圈。

         

    而circle.xml是

               

    Android不支持图标上的徽章。

    相反,它提供通知系统(通知栏中的图标等),以及创建可添加到用户“桌面”的小部件的function。

    检查此库,它会在图标/按钮/选项卡中添加徽章

    https://github.com/jgilfelt/android-viewbadger

    尝试这个,对索尼,三星,LG,HTC,小米,华硕,ADW,APEX和NOVA发射器都有好处。

    https://github.com/leolin310148/ShortcutBadger

    按照以下定义步骤,向app图标添加通知计数

    脚步:

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

      存储库{mavenCentral()}

    2. 在应用程序gradle中添加依赖项。

      依赖{compile’me.leolin:ShortcutBadger:1.1.4@aar’或编译’me.leolin:ShortcutBadger:1.1.3@aar’}

    3. 在app图标上添加以下代码以显示通知计数:

      int badgeCount = 1; ShortcutBadger.applyCount(context,badgeCount); // for 1.1.4或ShortcutBadger.with(getApplicationContext())。count(badgeCount); //对于1.1.3

    4. 如果要删除徽章

      ShortcutBadger.removeCount(上下文); // for 1.1.4 ShortcutBadger.with(getApplicationContext())。remove(); // for 1.1.3或ShortcutBadger.applyCount(context,0); // for 1.1.4 ShortcutBadger.with(getApplicationContext())。count(0); //对于1.1.3