1

ImageButtons のタッチ フィードバックを実装するにはどうすればよいですか? ボタンがタッチされたときに画像ボタンの画像を変更したい。私はすでに検索しましたが、うまくいかなかったいくつかのことを試した後、私は少し必死です. セレクターはこの問題に適していますか?また、これはどのように機能しますか?

私の現在の試みは、drawable フォルダーに新しい .xml ファイルを作成することです。そこにセレクターを配置します。これは、.xml ファイルの現在のコードです。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"android:exitFadeDuration="@android:integer/config_mediumAnimTime">
<item
    android:state_pressed="true"
    android:drawable="@drawable/testbuttonimageselected" />
<item
    android:drawable="@drawable/testbuttonimage" />
</selector>

そして、これは.javaファイルの私の現在のコードです:

btnTest = (ImageButton) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new View.OnClickListener() {

    public void onClick(View button) {
       //Set the button's appearance
       button.setSelected(!button.isSelected());

        if (button.isSelected()) {
           //Handle selected state change
        } else {
           //Handle de-select state change
        }
    }
});
4

1 に答える 1

0

状態リストを使用して、各状態に異なる画像を割り当てることで、これを簡単に行うことができます: https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

于 2016-03-31T17:19:55.463 に答える