Android 求重写radioButton 实现购物车小红点数字

目前已经写好的代码是这样子的:

            <RadioGroup
                android:id="@+id/tab_radiogroup"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:background="#f7f7f7"
                android:gravity="center_vertical"
                android:orientation="horizontal" >

                <RadioButton
                    android:id="@+id/fragment_radio4"
                    style="@style/tab_style"
                    android:drawableTop="@xml/main_tabbar4"
                    android:paddingTop="2.0dip"
                    android:text="购物车" />

                <RadioButton
                    android:id="@+id/fragment_radio5"
                    style="@style/tab_style"
                    android:drawableTop="@xml/main_tabbar5"
                    android:paddingTop="2.0dip"
                    android:text="我的" />
            </RadioGroup>

希望在购物车这个radioButton 的右上叫显示一个小红点数字,以便用户知道购物车的数量。

现在效果:

图片说明

希望是这样子的:

图片说明

第一反应是
framelayout贴一个textview上去

动态在图标上画数字,动态更换图标

Framelayout和RelativeLayout嵌套个textview都是ok的吧,只是需要动态赋值而已。

第一反应是继承radiobutton,然后重写ondraw方法

我觉得更换图标简单点。当什么条件给什么图标。而条件已经很明显了。思路简单,做起来也容易。

我是通过RelativeLayout,将一个TextView放在图片(购物车)的右上角,TextView以一个红色圆圈图片做背景,TextView初始是invisible的,
然后通过接口获取数量大于0则更改TextView内容并显示TextView
android:layout_marginTop="20dp"
android:id="@+id/img_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
android:id="@+id/ItemImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true" />
android:id="@+id/count"
android:visibility="invisible"
android:layout_width="17dip"
android:layout_height="17dip"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginRight="23dp"
android:background="@drawable/wb_icon_main_count"
android:text="2"
android:gravity="center"
android:textColor="#FFFFFF"
android:textStyle="bold" />