Activity-Class に ImageView の ArrayList があり、それらはすべて同じ動作をするはずです。それらに触れて指を右または左に動かすとすぐに、この ImageView の x 座標も移動するはずです。
public boolean onTouch(View v, MotionEvent e) {
float origin_x = 0;
float origin_x2 = 0;
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) v.getLayoutParams();
switch (e.getActionMasked()) {
case MotionEvent.ACTION_DOWN: {
origin_x = e.getX();
origin_x2 = lp.leftMargin;
break;
}
case MotionEvent.ACTION_MOVE: {
float diff = e.getX()-origin_x;
System.out.println(diff);
lp.setMargins((int) (origin_x2+diff), lp.topMargin, 0, 0);
v.setLayoutParams(lp);
break;
}
}
return true;
}
しかし、ontouch-Method では "View" オブジェクトしか使用できないため、どの ImageView がタッチされたかを知ることはできません。
この問題をどのように解決すればよいか知っていますか?