如何在imageview顶部显示指标气泡?

aru*_*run 7 android android-layout

我有一个字符串值(即:数字1,2,3,...),我应该在我的ImageView的右上角显示它们.
我怎么能在android中做到这一点?
我在下面附上了一张图片,其中显示了箭头:我希望在我的ImageView上显示这样的内容?

http://i.stack.imgur.com/5zPQt.png

请有人帮帮我吗?

M D*_*M D 8

试试这个:创造 layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_widget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="20dip"
android:focusable="true" >

<ImageView
    android:id="@+id/icon"
    android:layout_width="60dip"
    android:layout_height="60dip"
    android:layout_marginTop="8dp"
    android:background="@drawable/logo"
    android:contentDescription="image"
    android:scaleType="center" />
<TextView
    android:id="@+id/txt_count"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="-10dip"
    android:layout_toRightOf="@+id/icon"
    android:background="@drawable/badge_count2"
    android:contentDescription="badge"
    android:gravity="center"
    android:text="1"
    android:textColor="@color/White"
    android:textStyle="bold"
    android:visibility="visible" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

并创建drawable\badge_count2.xml矩形

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<solid android:color="@color/red" >
</solid>

<stroke
    android:width="2dp"
    android:color="#FFFFFF" >
</stroke>

<padding
    android:bottom="2dp"
    android:left="7dp"
    android:right="7dp"
    android:top="3dp" />

<corners android:radius="10dp" >
</corners>
Run Code Online (Sandbox Code Playgroud)

并创建values\color.xml和添加:

 <color name="red">#e50822</color>
Run Code Online (Sandbox Code Playgroud)

输出: 在此输入图像描述

更新:尝试创建drawable\badge_count2.xml圆圈

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="1.9"
android:useLevel="false" >
<solid android:color="@color/red" />

<stroke
    android:width="2dp"
    android:color="#FFFFFF" />
</shape>
Run Code Online (Sandbox Code Playgroud)