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

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

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

谢谢

如果你真的想这样做。 使用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