2013-01-04 15 views
5

से उंगली हटा दी जाती है तो मुझे आइटम से उंगली को हटाते समय कार्यक्षमता को कार्यान्वित करने की आवश्यकता होती है। तो मुझे इसके लिए कुछ घटना की ज़रूरत है।टच इवेंट: जब आइटम

***Scenario:*** 

1. Touch the image view using finger. 
2. Remove the finger. 
3. Now implement the functionality. 

मैं कदम 2.

पर घटना कॉलबैक चाहते कुछ पूर्वनिर्धारित ईवेंट मौजूद हैं तो कृपया सुझाव का नाम।

उत्तर

9

ठीक है। जब आप स्क्रीन स्पर्श करें और निकालें अपनी उंगली घटनाओं फोन:

  1. ACTION_DOWN - जब आप पहली बार स्पर्श
  2. ACTION_MOVE - जब आप ACTION_UP स्क्रीन
  3. पर
  4. अपनी उंगली आगे बढ़ रहे हैं - जब आप को दूर स्क्रीन से अपनी उंगली

गुड लक!

+0

पर सच लौटना चाहिए धन्यवाद, यह उपयोगी है ... –

+0

धन्यवाद, यह सहायक है ... –

6

उस परिदृश्य के लिए, आप imageView के लिए OnTouchListener लागू कर सकते हैं।

yourImageView.setOnTouchListener(new OnTouchListener() { 
    public boolean onTouch(View view, MotionEvent event) { 

    if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) { 
     Log.d("TouchTest", "Touch down"); 
    } 
    else if (event.getAction() == android.view.MotionEvent.ACTION_UP) { 
     Log.d("TouchTest", "Touch up"); 
    } 
    } 
} 
+0

ध्यान दें कि आप MotionEvent.ACTION_DOWN के बाद MotionEvent.ACTION_UP प्राप्त करना चाहते हैं, तो आप ACTION_DOWN –

0
public class TestTouchEvents extends Activity implements OnTouchListener { 
    ImageView imageView; 
    Bitmap bitmap; 
    Canvas canvas; 
    Paint paint; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    imageView = (ImageView) this.findViewById(R.id.ImageView); 

    Display currentDisplay = getWindowManager().getDefaultDisplay(); 
    float dw = currentDisplay.getWidth(); 
    float dh = currentDisplay.getHeight(); 

    bitmap = Bitmap.createBitmap((int) dw, (int) dh,Bitmap.Config.ARGB_8888); 
    canvas = new Canvas(bitmap); 
    paint = new Paint(); 
    paint.setColor(Color.GREEN); 
    imageView.setImageBitmap(bitmap); 
    imageView.setOnTouchListener(this); 
    } 

    public boolean onTouch(View v, MotionEvent event) { 
    int action = event.getAction(); 

    switch (action) { 
    case MotionEvent.ACTION_DOWN: 
     // Do Something 
     Log.d("Touch", "Touch down"); 
     break; 

    case MotionEvent.ACTION_MOVE: 

     // Do Something 
     Log.d("Touch", "Touch move"); 
     //imageView.invalidate(); 

     break; 

    case MotionEvent.ACTION_UP: 

     // Do Something 
     Log.d("Touch", "Touch up"); 
     //imageView.invalidate(); 
     break; 

    case MotionEvent.ACTION_CANCEL: 

     Log.d("Touch", "Touch cancel"); 
     break; 

    default: 
     break; 
    } 
    return true; 
    } 
} 
संबंधित मुद्दे