2012-12-17 2 views
2

MyGallery이라는 Gallery 확장 클래스가 있고 MyGallery 위젯에 표시 할 비트 맵 집합이 있습니다. 제스처 당 하나의 항목 만 스 와이프하려면 을 덮어 써야 super.onFling()을 호출하지 않아야합니다. 문제는 항목을 변경하기 위해 화면 크기의 50 % 이상을 스 와이프해야한다는 것입니다. 검색을했지만이 최소 한도를 변경하는 방법을 찾지 못했습니다. 이 일을 할 수있는 방법이 있습니까?Android 갤러리에서 최소 슬쩍 거리를 변경하는 방법은 무엇입니까?

답변

1

MotionEvent 객체를 사용하여 최소 및 최대 스 와이프 거리를 처리 할 수 ​​있습니다.
MotionEvent 객체 (예 : ..)를 사용하여 스 와이프 거리를 계산합니다.

@Override 
public boolean onTouchEvent(MotionEvent event) 
{ 
    // TODO Auto-generated method stub 
    float rawX = 0.0f, dist; 
    switch (event.getAction()) 
    { 
    case MotionEvent.ACTION_DOWN: 
     rawX = event.getX(); 
     break; 
    case MotionEvent.ACTION_UP: 
     dist = event.getX() - rawX; 
     break; 
    default: 
     break; 
    } 
    return super.onTouchEvent(event); 
} 
관련 문제