我得到了一个设置 OnTouchListener 的图像。当该人将手指从图像上移开时,我需要检查他在哪个视图中抬起手指(或者至少在抬起手指时他是否在同一图像中)。我读了这个,答案是基于像素颜色的。有没有什么办法可以获得我抬起手指的视图的ID?或者一些标志告诉我我是否在实现 OnTouchListener 的同一视图中?
这是一个小代码,我在其中尝试比较 ACTION_UP 上的视图 ID,但它似乎与我实现侦听器的相同......
tmw2 = (ImageView) findViewById(R.id.temp2);
tmw2.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
if (arg1.getAction() == MotionEvent.ACTION_UP) {
if (arg0.getId() == R.id.temp2)
tmw2.setImageResource(R.drawable.downloads_pressed);
}
return false;
}
});