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
中工作创建两个视图加上一个包装它们的容器只是浪费时间和资源,请参阅我上面的评论如何仅通过装饰原始可绘制视图来完成