如何在Android中跟踪用户手指移动

时间:2017-05-26 11:26:38

标签: android android-canvas

我目前正在使用canvas进行Android应用。我正在绘制特定的形状,我可以检测出形状内的触感。

我想跟踪或检测用户是否着色整个形状或至少是它的一个部分。

this is an exemple

1 个答案:

答案 0 :(得分:0)

您只需要为此实现触摸事件列表器。

view.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            int X = (int) event.getX();
            int Y = (int) event.getY();
            int eventaction = event.getAction();

            switch (eventaction) {
                case MotionEvent.ACTION_DOWN:
                    Toast.makeText(this, "Finger down coordinate " + "X: " + X + " Y: " + Y, Toast.LENGTH_SHORT).show();
                    isTouch = true;
                    break;

                case MotionEvent.ACTION_MOVE:
                    Toast.makeText(this, "Finger move coordinate " + "X: " + X + " Y: " + Y, Toast.LENGTH_SHORT).show();
                    break;

                case MotionEvent.ACTION_UP:
                    Toast.makeText(this, "Finger up coordinate " + "X: " + X + " Y: " + Y, Toast.LENGTH_SHORT).show();
                    break;
            }
            return true;
        }
    });