Android 安卓:将徽章添加到按钮上可绘制的角落

Android 安卓:将徽章添加到按钮上可绘制的角落,android,android-drawable,Android,Android Drawable,将徽章图标(带数字的圆圈)添加到按钮的可绘制图标的最佳方式是什么 可绘制的只是一个图像。我希望有一种方法来改变我正在使用的按钮,可以把它设置为另一个画画,我的形象在中间,形状在右上角。我需要以编程方式更新形状的文本 这是我的按钮: <Button android:id="@+id/SpecialsMenuButton" android:layout_width="wrap_content" android:layout_height="fill_parent"

将徽章图标(带数字的圆圈)添加到按钮的可绘制图标的最佳方式是什么

可绘制的只是一个图像。我希望有一种方法来改变我正在使用的按钮,可以把它设置为另一个画画,我的形象在中间,形状在右上角。我需要以编程方式更新形状的文本

这是我的按钮:

<Button
     android:id="@+id/SpecialsMenuButton"
     android:layout_width="wrap_content"
     android:layout_height="fill_parent"
     android:textColor="#FFFFFF"
     android:text="@string/specials_tab_title"
     android:background="@drawable/menu_button"
     android:padding="4dp"
     android:drawableBottom="@drawable/collections_labels"
     android:textAppearance="?android:attr/textAppearanceSmall"
     android:layout_weight="1" />

我还创建了一个圆圈徽章:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="oval">
  <solid
    android:color="#F00" />
  <stroke
    android:width="2dip"
    android:color="#FFF" />
  <padding
    android:left="5dip"
    android:right="5dip"
    android:top="5dip"
    android:bottom="5dip" />
</shape>

我希望尽可能轻松地将android:drawableBottom替换为具有图像右上角形状的图像。我是否可以作为一个可拖动的工具来执行此操作,或者我必须在按钮之外执行此操作


谢谢

如果你想让它成为一个
可绘制的
,你必须创建一个
位图
,在那里你可以在按钮的图像上绘制圆圈和数字


但我会这样做:将徽章作为
ImageView
TextView
放置在按钮上方,这样您就可以轻松编辑
TextView

的文本在这里看到我的答案,我相信我明白您的意思。但要澄清的是,当你说“在你的按钮上方”时,你是指按钮上方的一层吗?@PFranchise是的,我的意思是,在布局文件中,按钮后面跟着一个ImageView(或显示形状的视图)和一个TextView,因此它显示在按钮的顶部。这将在一个位置正确的
RelativeLayout
中工作创建两个视图加上一个包装它们的容器只是浪费时间和资源,请参阅我上面的评论如何仅通过装饰原始可绘制视图来完成