fling
내 Android 응용 프로그램에서 동작 감지를 원합니다 .
내가 가진 것은 GridLayout
9 ImageView
초 를 포함 하는 것 입니다 . 소스는 여기에서 찾을 수 있습니다 : Romain Guys 's Grid Layout .
내가 가져간 파일은 Romain Guy의 Photostream 응용 프로그램 에서 가져온 것으로 약간만 조정되었습니다.
간단한 클릭 상황에서는 내가 추가하는 onClickListener
각각 을 구현 ImageView
하는 기본으로 설정하면 됩니다 . 를 인식하는 것을 구현하는 것은 무한히 더 복잡해 보입니다 . 나는 이것이 스팬 될 수 있기 때문이라고 생각 합니까?activity
View.OnClickListener
fling
views
내 활동이 구현되면 내가 추가 한보 기 또는 보기
OnGestureListener
의 제스처 리스너로 설정하는 방법을 모르겠습니다 .Grid
Image
public class SelectFilterActivity extends Activity implements View.OnClickListener, OnGestureListener { ...
내 활동이 구현되면 메소드
OnTouchListener
가 없습니다 (플링이 주목할 만한지를 결정할 수있는 매개 변수로 두 가지 이벤트가 있습니다).onFling
override
public class SelectFilterActivity extends Activity implements View.OnClickListener, OnTouchListener { ...
내가 확장
View
과 같이 custom을 만들면 활동이 뷰에서 발생 했음을 알리는 방법을 모르겠습니다 . 어쨌든, 나는 이것을 시도했지만 화면을 터치했을 때 메소드가 호출되지 않았습니다.GestureImageView
ImageView
fling
나는 실제로 여러 관점에서 작동하는 구체적인 예가 필요합니다. 무엇을 언제 어떻게해야 listener
합니까? 클릭 한 번도 감지 할 수 있어야합니다.
// Gesture detection
mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
int dx = (int) (e2.getX() - e1.getX());
// don't accept the fling if it's too short
// as it may conflict with a button push
if (Math.abs(dx) > MAJOR_MOVE && Math.abs(velocityX) > Math.absvelocityY)) {
if (velocityX > 0) {
moveRight();
} else {
moveLeft();
}
return true;
} else {
return false;
}
}
});
플링을 캡처하기 위해 화면 상단에 투명 뷰를 배치 할 수 있습니까?
inflate
XML에서 내 자식 이미지 뷰를 선택하지 않으면 GestureDetector
생성자의 새 하위 클래스에 생성자 매개 변수를 전달할 ImageView
수 있습니까?
이것은 SelectFilterActivity (Adapted from photostream)fling
감지 기능을 작동 시키려는 매우 간단한 활동입니다 .
나는이 소스를보고있다 :
지금까지 아무것도 효과가 없었으며 포인터를 원했습니다.