1

ボタンの背景画像の生成された ID を取得したい。その星の画像は drawable のものです。生成されたIDを取得したい。

ボタンの特定の ID を取得することはわかって.getIdいますが、取得したいのはバックグラウンド リソースの ID です。なんてことはありませんbutton.getBackground().getId()

<Button
    android:id="@+id/btnhgfavorite"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/star" 
    android:focusable="false"/>
4

2 に答える 2

1

ドローアブル自体が Resources フォルダーに保存されているようです。そこからIDを取得するだけです:

int id = R.drawable.star;

以上です!

システムがフォーマットした背景画像が必要な場合は、「外出先で」行われるため、再スケーリングされたときに画像が保存されないため、それを行うことはできません。

Button の複雑な機能については、Button を拡張して独自のものを作成するか、単に別のクラスを使用してみてください。

于 2012-07-03T13:28:29.107 に答える