Android:如何为图标创建通知徽章?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android:如何为图标创建通知徽章?相关的知识,希望对你有一定的参考价值。

我有这样的ImageView

<ImageView android:id="@+id/historyIcon"
    tools:src="@drawable/to_delete"
    android:scaleType="centerCrop"
    android:layout_alignParentLeft="true"
    android:layout_width="32dp"
    android:layout_height="32dp" />

如何在此ImageView的右上角添加徽章图像?是否可以在同一个ImageView上添加次要图像?

示例图片:

答案
    <RelativeLayout
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:gravity="center">

    <ImageView
        android:id="@+id/xx"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="10dp"
        android:src="@mipmap/mprofilelogo"/>


    <ImageView
        android:id="@+id/ss"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:background="@mipmap/ccc"
        android:src="@null"/>

</RelativeLayout>

图像将是enter image description here

另一答案

是的,可以试试这个

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" 
android:orientation="horizontal"
android:layout_height="wrap_content" >

<ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="2dp"
    android:id="@+id/historyIcon"
    tools:src="@drawable/to_delete" />
<ImageView
    android:padding="10dp"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

</RelativeLayout>
另一答案

这是一个非常简单的UI,您可以在一个父布局中使用两个单独的图像视图来完成。我在下面给你一个简单的想法,但你可以尝试任何其他方式来做同样的事情:

<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/image1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@android:drawable/btn_dialog"/>

    <ImageView
        android:id="@+id/image2"
        android:layout_width="15dp"
        android:layout_height="15dp"
        android:layout_toEndOf="@+id/image1"
        android:layout_marginLeft="-15dp"
        android:src="@android:drawable/btn_dialog"/>

</RelativeLayout>

只需在两个图像视图中更改图像源代替src即可。第一图像视图显示主(大)图像,第二图像显示右上角的小图像。

以上是关于Android:如何为图标创建通知徽章?的主要内容,如果未能解决你的问题,请参考以下文章

如何在后台的android应用程序图标上计算推送通知消息徽章

沿应用图标显示通知红色徽章

从推送中重置应用程序图标上的徽章

如何在 android 和 ios 收到的推送通知上设置徽章?

是否可以从应用程序代码中显示 Android 中的通知徽章?

像 Google 一样的操作栏通知计数图标(徽章)