当ImageView被按下时,我希望更改它的图片,并在释放压力时再次更改。该ImageView包含一个按钮的图片,当用户按下它时,我想通过更改图片来给用户反馈(就像按下普通按钮一样)。以下是我的代码:
final ImageView imageView = (ImageView) findViewById(R.id.imageView1);
imageView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i("IMAGE", "motion event: " + event.toString());
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
imageView.setImageResource(R.drawable.button_hover);
}
case MotionEvent.ACTION_UP: {
imageView.setImageResource(R.drawable.button);
}
}
return false;
}
});
这是XML格式的代码
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="std_button"
android:src="@drawable/button" />
但它不起作用。如果我只使用ACTION_DOWN事件,图片会按照我的要求更改,怎么了?