ImageView
をとして使用しようとしてButton
いますが、ボタンを押すたびに画像を変更できるようにしたいと考えています。セットを持っOnClickListener
ていますが、ボタンの上でユーザーの指が下がらなくなった場合はどうすればよいですか?元の画像に戻すにはどうすればよいですか?
2579 次
2 に答える
3
これを行う正しい方法は、Button クラスを拡張することです。または、ボタン イメージのみを変更する場合は、xml でスタイルを設定できます。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/btn_default_normal_disable" />
<item android:state_pressed="true"
android:drawable="@drawable/btn_default_pressed" />
<item android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/btn_default_selected" />
<item android:state_enabled="true"
android:drawable="@drawable/btn_default_normal" />
<item android:state_focused="true"
android:drawable="@drawable/btn_default_normal_disable_focused" />
<item
android:drawable="@drawable/btn_default_normal_disable" />
</selector>
于 2009-08-08T04:46:36.750 に答える
1
代わりにこれを使用してください:
View.OnTouchListener
abstract boolean onTouch(View v, MotionEvent event)
イベントパラメータは、そのACTION_DOWN
またはACTION_UP
于 2009-08-08T01:49:52.470 に答える