按下按钮时更改ImageView

时间:2016-02-22 21:26:14

标签: java android xml imageview

在Android Studio中,我知道可以使用选择器(例如

)在不同状态下更改按钮的图像
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/your_imagename_while_pressed" />
</selector>

我想知道ImageView是否有相同的功能,我有4个按钮,并且想要在按下按钮时将我的ImageView更改为4个相应图像中的1个。当用户停止按下按钮时,我想将ImageView更改回原始图像。

2 个答案:

答案 0 :(得分:0)

你可以使用ImageButton来做到这一点。这是一个按钮,它有一个图像。 也可以通过设置其中一个drawable来使用常规按钮。但我认为ImageButton更好。

See ImageButton details

答案 1 :(得分:0)

我相信你可以使用onTouchListener

b.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN ) {
                //Change image
                return true;
            } else if (event.getAction() == MotionEvent.ACTION_UP) {
                //Restore image
                return true;
            return false;
        }
    });