Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓:将徽章添加到我的应用程序内部的图标_Java_Android_Eclipse - Fatal编程技术网

Java 安卓:将徽章添加到我的应用程序内部的图标

Java 安卓:将徽章添加到我的应用程序内部的图标,java,android,eclipse,Java,Android,Eclipse,我正在尝试在我的android应用程序的图标上添加徽章。e、 g.在facebook应用程序(适用于iPhone)的主页上,请求图标上显示了待处理请求的数量 有人能提供关于如何做到这一点的链接/想法吗 谢谢,Android不支持图标上的徽章 相反,它提供了通知系统(通知栏中的图标等),以及创建可添加到用户“桌面”的功能。如果您确实想这样做。使用一个FrameLayout,其中包含一个带有图标的ImageView,以及一个位于右角的TextView,背景是一个可绘制的ninepatch。如果您希望

我正在尝试在我的android应用程序的图标上添加徽章。e、 g.在facebook应用程序(适用于iPhone)的主页上,请求图标上显示了待处理请求的数量

有人能提供关于如何做到这一点的链接/想法吗


谢谢,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年有什么变化吗?我们现在有图书馆吗?类似的问题有很好的答案: