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