按照用户在屏幕上触摸的点绘制圆圈

时间:2015-12-15 14:38:43

标签: java android animation touch

我正在尝试制作跟随用户手指触摸的圆圈。 但由于某种原因,这是行不通的。

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;
                }
            });
       }

0 个答案:

没有答案