Martino De Simone
Martino De Simone

Reputation: 11

How to check how many fingers touch the screen in Android?

How do I create a (globally accessible) variable that always contain the number of fingers touching the screen?

Thanks

 int counter;

         public boolean onTouch(View v, MotionEvent event) {
         switch(event.getActionMasked()) { 
           case MotionEvent.ACTION_DOWN: 

             `enter code here`
         break; 
         case MotionEvent.ACTION_POINTER_DOWN:

               `enter code here`

        break;
        case MotionEvent.ACTION_MOVE: 

          `enter code here`

         break;          
        case MotionEvent.ACTION_POINTER_UP:

           `enter code here`

        break; 
        case MotionEvent.ACTION_UP:  

            `enter code here




   }
     return true;  
    }   

Upvotes: 1

Views: 1058

Answers (1)

snachmsm
snachmsm

Reputation: 19253

check out getPointerCount method from MotionEvent

int counter;

@Override
public boolean onTouch(View v, MotionEvent event) {
    counter = event.getPointerCount();
    switch(event.getActionMasked()) { // if still needed
    ...

Upvotes: 3

Related Questions