10

2つの状態(選択済みと未選択)のボタンがあります。ボタンの画像は州によって異なります。どちらを使うべきですか?画像と状態を設定するにはどうすればよいですか?提案をお願いします(私はアンドロイドに不慣れです)。

4

1 に答える 1

14

ドローアブルフォルダ内のxml構成を使用します。ボタンの背景として画像を参照する代わりに、次のxml構成(ファイル名)を参照します。

例:my_button.xml

<selector
xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:state_focused="true"
    android:state_pressed="false"
    android:drawable="@drawable/button_style1_active" />
<item
    android:state_focused="true"
    android:state_pressed="true"
    android:drawable="@drawable/button_style1_down" />
<item
    android:state_focused="false"
    android:state_pressed="true"
    android:drawable="@drawable/button_style1_down" />
<item
    android:drawable="@drawable/button_style1_up" />

</selector>

layout.xmlで使用します。

<Button android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Tap me" 
        android:background="@drawable/my_button"/>

この構成では、ボタンを押したり、フォーカスしたりするときなどに、ボタンの外観に影響を与えることができます。両方のタイプのボタン(ButtonとImageButton)で同じ方法です。ボタンにテキストが含まれていない場合は、ImageButtonを使用してください。

于 2010-11-24T08:49:18.343 に答える