我会建议这样的事情,要使 ImageView 对单击做出反应,您必须在 ImageView 上调用 setOnClickListener,例如
ImageView iv = (ImageView) findViewById(R.id.myimageview);
iv.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
// do your stuff
}
});
您还可以让您的活动实现 OnClickListener 并调用
iv.setOnClickListener(this);
这样在单击的 imageview 上将调用 Activity 上的方法。
为了使其对点击做出反应,您可以更改 onClick 内 imageview 的背景颜色,或者您可以只使用选择器并将其设置为 xml 内 ImageView 的背景,例如
selector.xml(在可绘制文件夹内)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/my_image_pressed"
android:state_pressed="true" />
<item android:drawable="@drawable/my_image_pressed"
android:state_focused="true" />
<item android:drawable="@drawable/my_image_unpressed" />
</selector>
并在您的 xml 布局中
<ImageView
...
android:background="@drawable/selector"
...