1

ボタンのドローアブルにバッジ アイコン (数字が入った円) を追加する最良の方法は何ですか?

drawable は単なるイメージです。ボタンのドローアブルとして使用しているものを変更する方法があることを望んでいました。おそらく、画像が中央にあり、右上に形状がある別のドローアブルに設定します。図形のテキストをプログラムで更新する必要があります。

ここに私のボタンがあります:

<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、イメージの右上隅にある形のイメージを持つものに置き換えたいと思います。これをドローアブルとして実行できますか、それともボタンの外で実行する必要がありますか?

ありがとう!

4

1 に答える 1

3

ボタンの画像に円と数字を描く場所Drawableを作成する必要があります。Bitmap

しかし、私は次のようにします: バッジをボタンImageViewの上に およびとして配置しTextView、ボタンのテキストを簡単に編集できるようにします。TextView

于 2013-10-07T20:53:26.820 に答える