


| onDown(); | 押下時に呼ばれる |
| onShowPress(); | 押下時に呼ばれる(押してすぐに動かすと呼ばれない) |
| onLongPress(); | 長押し時に呼ばれる |
| onFling(); | フリック時に呼ばれる |
| onScroll(); | スクロール時に呼ばれる |
| onSingleTapUp(); | シングルタップ時に呼ばれる(ダブルタップ時も呼ばれる) |
| onSingleTapConfirmed(); | シングルタップ時に呼ばれる(ダブルタップ時は呼ばれない) |
| onDoubleTap(); | ダブルタップ時に呼ばれる |
| onDoubleTapEvent(); | ダブルタップイベント時に呼ばれる(押す・動かす・離す) |
public class AndroidsCastleActivity extends Activity
implements GestureDetector.OnGestureListener,
GestureDetector.OnDoubleTapListener {
private GestureDetector ges;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ges = new GestureDetector(this, this);
}
// タッチイベント時に呼ばれる
@Override
public boolean onTouchEvent(MotionEvent event) {
ges.onTouchEvent(event);
return false;
}
// 押下時に呼ばれる
@Override
public boolean onDown(MotionEvent e) {
Log.d("sample", "onDown()");
return false;
}
// プレス時に呼ばれる(onDownが先に呼ばれ、意味が異なる)
@Override
public void onShowPress(MotionEvent e) {
Log.d("sample", "onShowPress()");
}
// 長押し時に呼ばれる
@Override
public void onLongPress(MotionEvent e) {
Log.d("sample", "onLongPress()");
}
// フリック時に呼ばれる
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float x, float y) {
Log.d("sample", "onFling()");
return false;
}
// スクロール時に呼ばれる
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float x, float y) {
Log.d("sample", "onScroll()");
return false;
}
// シングルアップ時に呼ばれる(ダブルタップ時も呼ばれる)
@Override
public boolean onSingleTapUp(MotionEvent e) {
Log.d("sample", "onSingleTapUp()");
return false;
}
// シングルタップ時に呼ばれる(ダブルタップ時は呼ばれない)
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
Log.d("sample", "onSingleTapConfirmed()");
return false;
}
// ダブルタップ時に呼ばれる
@Override
public boolean onDoubleTap(MotionEvent e) {
Log.d("sample", "onDoubleTap()");
return false;
}
// ダブルタップイベント時に呼ばれる。「押す、スクロール、離す」で呼び出される。
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
Log.d("sample", "onDoubleTapEvent()");
return false;
}
}
Portions of this page are modifications
based on work created and shared by Google and used according to terms
described in the Creative Commons 3.0 Attribution License.
- Remical Soft -