我正在尝试制作跟随用户手指触摸的圆圈。 但由于某种原因,这是行不通的。
private void onTouchMovement() {
for (int i = 0; i < NUMBER_OF_CIRCLES; i++) {
final int finalI = i;
circles[i].setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
if (view.getId() != circle_ids[finalI]) return false;
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_MOVE:
view.setX(event.getX()-CircleRadius);
view.setY(event.getY()-CircleRadius);
}
return true;
}
});
}