Java 安卓:将徽章添加到我的应用程序内部的图标
我正在尝试在我的android应用程序的图标上添加徽章。e、 g.在facebook应用程序(适用于iPhone)的主页上,请求图标上显示了待处理请求的数量 有人能提供关于如何做到这一点的链接/想法吗Java 安卓:将徽章添加到我的应用程序内部的图标,java,android,eclipse,Java,Android,Eclipse,我正在尝试在我的android应用程序的图标上添加徽章。e、 g.在facebook应用程序(适用于iPhone)的主页上,请求图标上显示了待处理请求的数量 有人能提供关于如何做到这一点的链接/想法吗 谢谢,Android不支持图标上的徽章 相反,它提供了通知系统(通知栏中的图标等),以及创建可添加到用户“桌面”的功能。如果您确实想这样做。使用一个FrameLayout,其中包含一个带有图标的ImageView,以及一个位于右角的TextView,背景是一个可绘制的ninepatch。如果您希望
谢谢,Android不支持图标上的徽章
相反,它提供了通知系统(通知栏中的图标等),以及创建可添加到用户“桌面”的功能。如果您确实想这样做。使用一个
FrameLayout
,其中包含一个带有图标的ImageView
,以及一个位于右角的TextView
,背景是一个可绘制的ninepatch。如果您希望徽章稍微超出图标的范围,请在图像视图中添加边距。感谢Alexanderblom的提示。我使用了这种逻辑,并成功地在内部图像图标上创建了徽章。这是xml文件。您只需在可绘制图标上创建一个红色圆圈即可
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frameLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView1"
android:layout_width="20dip"
android:layout_height="20dip"
android:text="5"
android:textColor="@color/black"
android:textStyle="bold"
android:padding="2sp"
android:gravity="center"
android:background="@drawable/circle"
android:layout_gravity="top|right" />
</FrameLayout>
而circle.xml是
<item>
<shape android:shape="oval">
<solid android:color="@android:color/black" />
</shape>
</item>
<item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp">
<shape android:shape="oval">
<solid android:color="@color/Red" />
</shape>
</item>
检查此将徽章添加到图标/按钮/选项卡的库
试试这一款,它对索尼、三星、LG、HTC、小米、华硕、ADW、APEX和NOVA发射器都有好处
按照以下步骤定义将通知计数添加到应用程序图标的步骤
步骤:
将mavenCentral添加到构建脚本中
存储库{mavenCentral()}
在应用程序gradle中添加依赖项
依赖项{
编译“我”。leolin:ShortcutBadger:1.1。4@aar'
或
编译“我”。leolin:ShortcutBadger:1.1。3@aar'
}
为应用程序图标上的显示通知计数添加以下代码:
int badgeCount=1;
ShortcutBadger.applyCount(上下文,badgeCount)//对于1.1.4
或
ShortcutBadger.with(getApplicationContext()).count(badgeCount)//对于1.1.3
如果你想移除徽章
ShortcutBadger.removeCount(上下文)//对于1.1.4 ShortcutBadger.with(getApplicationContext()).remove()//对于1.1.3
或
ShortcutBadger.applyCount(上下文,0)//对于1.1.4 ShortcutBadger.with(getApplicationContext()).count(0)//对于1.1.3
如何在小部件下创建文本背景?@alexanderblom-现在不工作。。你能提供一个新的吗。。事实上,我想在TabHost上实现这个功能,你会如何为actionbar上的图标实现它?有什么想法吗?2016年有什么变化吗?我们现在有图书馆吗?类似的问题有很好的答案: