0

私は、押されたときに状態が変化するボタンを作成しようとしています。たとえば、ビンの初期画像を持つ仮想ビンボタンで、画像を押すと蓋が開いたビンに変わります。これまでのところ、3 つの状態で描画可能な別の xml にリンクされたセレクターがありますが、クリックしても「クリックされた」状態にとどまらず、オンとオフをクリックするだけです。変更する必要がありますか?トグルなどへのイメージボタン、ボタンのサイズも変更されません。クリックしたときに小さいサイズに変更する必要があります。これが理にかなっていることを願っています。これが私のコードです、ありがとう:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:drawable="@drawable/sunday_pressed"
          android:state_pressed="true" />
    <item android:drawable="@drawable/sunday_focused"
          android:state_focused="true" />
    <item android:drawable="@drawable/sunday_default" />
</selector>

ボタンのあるxml:

<ImageButton
    android:id="@+id/sun"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="26dp"
    android:layout_toLeftOf="@+id/mon"
    android:background="@drawable/vpbuttons"
    android:contentDescription="@string/sunday"
    android:onClick="sendMessage" />

ジャバ:

        ImageButton imageButton = (ImageButton) findViewById(R.id.sun);
        imageButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

            }
        });

}
}

ボタンではなくインタラクティブなグラフィックを作成した方がよいでしょうか? もしそうなら、これは可能ですか?

4

1 に答える 1