20 Kasım 2017 Pazartesi

View.OnTouchListener Arayüzü

Giriş
Şu satırı dahil ederiz.
import android.view.View.OnTouchListener;
Bu arayüz şöyle kullanılır.
widget.setOnTouchListener (this);
onTouch metodu
Bu sınıf ile View nesnesinin onTouch() metodu farklıdır.

View nesnesinin getX(), getY(),setX(),setY() metodları kullanılabilir. event nesnesinin getRawX(), getRawY() metodları kullanılabilir

Örnek
Şöyle yaparız.
@Override
public boolean onTouch(View v, MotionEvent event) {

  switch (event.getActionMasked()) {
    case MotionEvent.ACTION_DOWN:
      ...
      break;

    case MotionEvent.ACTION_MOVE:
      ...
      break;

    case MotionEvent.ACTION_UP:
      ...
      break;

    default:
      return false;
  }
  return true;
}
Örnek
Bir kısmı görünen bir daire için şöyle yaparız.
@Override
public boolean onTouch(View view, MotionEvent event) {
  view.performClick();
  if (isPointInCircle((int) event.getX(), (int) event.getY())) {
    ...
    return true;
  }
  return false;
}

Hiç yorum yok:

Yorum Gönder