2017-05-26 101 views
0

我目前正在使用画布处理一个android应用程序。我正在绘制特定的形状,并且可以检测形状内的触摸。如何在Android中跟踪用户手指移动

我想跟踪或检测用户是否对整个形状进行了着色,或者至少对其进行了填充。

this is an exemple

+0

好的。你有[mcve]吗?如果是的话,请[编辑]你的问题并在这里发帖。 – Shashanth

回答

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

我不确定我是否很好地表达了我的想法。想象一下,我画了一个香蕉作为一个带有帆布的形状,并且我告诉用户要为它着色,我想知道他是仅着色了它的一小部分还是整个形状。 –