1

ImageViewをとして使用しようとしてButtonいますが、ボタンを押すたびに画像を変更できるようにしたいと考えています。セットを持っOnClickListenerていますが、ボタンの上でユーザーの指が下がらなくなった場合はどうすればよいですか?元の画像に戻すにはどうすればよいですか?

4

2 に答える 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 に答える