이미지 슬라이딩은 다음의 코드로 가능하다.
우선 예네들을 부르고
import android.view.GestureDetector.OnGestureListener;
import android.view.View.OnTouchListener;
멤버변수를 선언하고
private GestureDetector mGesture;
private GestureDetector.OnGestureListener mGestureListener;
on Create에다가 얘들을 붙여주면 된다.
mGestureListener = new OnGestureListener() {
public boolean onDown(MotionEvent e) {
Log.d("hjh", "onDown");
return false;
}
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("hjh", "onLongPress");
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
Log.d("hjh", "onScroll");
return false;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("hjh", "onShowPress");
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("hjh", "onSingleTapUp");
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
Log.d("hjh", "onFling");
return false;
}
};
mGesture = new GestureDetector(mContext, mGestureListener);
vImageView.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
mGesture.onTouchEvent(event);
return false;
}
});
그런데 문제는... 다운이나 롱프레스의 경우 문제가 아니지만...
vImageView.setOnTouchListener(new OnTouchListener() { 에서 리스너를 달 때
달리는 넘이 스크롤이 없는 넘이면 스크롤과 플링(옆으로 쏴악 재껴주는... 이미지 슬라이딩의 핵심)
은 로그가 안 찍힌다는 것이다. 즉, 스크롤이 가능한 뷰에 리스너를 달아야 플링 이벤트를
캣치 할 수 있다는 것.
아놔. 구려. 걍 x, y 좌표 계속 캣치해부려. ㅋㅋ
그래도 안들호가 제공하는 API를 써야 편할 듯.
2011년 7월 28일 목요일
피드 구독하기:
댓글 (Atom)
UPBIT is a South Korean company, and people died of suicide cause of coin investment.
UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...
-
프루나는 이제 믿을만한 공유가 안되고 있다. 젠장. 영화 다운 받아보면 전부 야동이나 포르노류 밖에는 없다. 신고되어 있는 자료부터 보지만 신고가 안되어 있는 것은 제대로 다운도 되지 않는다. 이젠 유료 사이트를 믿을 수 밖엔... ...
-
Intel의 새로운 MMX - "KNI" KNI 는 Katmai New Instruction 의 약자이다 . 아는 분들은 잘 알고있겠지만 KATMAI( 이하 카트마이로 부름 ) 는 인텔의 다음번 펜티엄...
-
C:\program files\ 베이비론 폴더가 있다. 브라우저 창 다닫고 지우고 다시 실행하면 없어진다.
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.