좌로 밀거나 우로 슬라이드(드래그) 밀면 기능이 호출 되도록 해 보자.
일단 얘를 선언하고
GestureDetector mGestureDetector;
onCreate에다가 얘를 넣자.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener(){
public boolean onFling(MotionEvent e1, MotionEvent e2,
float velocityX, float velocityY) {
if(Math.abs(velocityX) > 1000 && Math.abs(velocityY) < 500){
if(velocityX < 0){
loadCalcList();
} else if(velocityX > 0){
loadCalcList();
}
}
return false;
}
});
}
얘도 선언을 해 놔야 터치이벤트 들어 왔을때 발동 된다.
public boolean dispatchTouchEvent(MotionEvent ev) {
if(mGestureDetector.onTouchEvent(ev)){
return true;
}
return super.dispatchTouchEvent(ev);
}
이 방식은 버튼에다가 클릭 리스너 처럼 간단하게 다는 방식이고
정식으로(?) 구현 하려면 제스쳐리스너 implement하고 onFling에다가 기능을 구현하면 된다.
이건 좀 길다. 다음 포스팅에 할까 생각 중 ㅋ
'TechNical > Android' 카테고리의 다른 글
Android] 웹문서를 땡겨 오자. (3) | 2011.10.23 |
---|---|
Android] 화면 전환 이벤트 잡아내기 (5) | 2011.10.16 |
Android] HTC 디자이어 HD USD 디버깅 하기 (4) | 2011.08.03 |
Android] 해상도에 따라 레이아웃 병신되는 이유.. (15) | 2011.08.02 |
Android] 레이아웃에 대한 고찰1 (2) | 2011.07.11 |
댓글