마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

가려진 뷰 이벤트처리를 하고싶습니다.

0 추천
커버플로우를 구현하고 프레임 레이아웃으로 커버플로우 앞에 이미지뷰를 뛰웠습니다.

그 다음 이미지 뷰에 터치 리스너나 클릭 이벤트처리를 했을경우

터치영역이 이미지뷰 안에서 실행되면 커버플로우 드래그가 되지 않네요 ..

이런경우에는 어떠한 방식으로 처리 하는지 궁금합니다.

 ps.setOnItemClickListener(listener) 사용을 하지 않고 onClick 나 onTouch로 처리하는 방법이 궁금합니다.
CJ여비 (5,730 포인트) 님이 2015년 1월 26일 질문

2개의 답변

+1 추천
 
채택된 답변
이미지뷰에 제스쳐를 달아서 그 이벤트는 커버플로우에게 던져주는 방식을 함 써보셔요
nicehee (73,100 포인트) 님이 2015년 1월 26일 답변
CJ여비님이 2015년 1월 27일 채택됨
답변 감사드립니다. nicehee님 근데 이벤트를 던져 준다는 방식이 어떤방식인지 잘몰라서 그런데 조금더 질문드려도 될까요 ?ㅜ
2틀동안 해맸는데 이번에도 nicehee 님 덕분에 해결하였습니다. 진심으로 감사드립니다.  터치이벤트에 대해 알아간부분도 있구요 ㅎㅎ
+1 추천
Center_Img.setOnTouchListener(new OnTouchListener() {
 
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
 
return mDetector.onTouchEvent(event);
}
});
 
 
 
    }
    
   
OnGestureListener mGestureListener = new OnGestureListener() {
 
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
Toast.makeText(CoverFlowExample.this,"큰이미지 클릭", Toast.LENGTH_SHORT).show();
return true;
}
 
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
 
}
 
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
 
coverFlow.onTouchEvent(e2);
 
// TODO Auto-generated method stub
return true;
}
 
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
 
}
 
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
coverFlow.onTouchEvent(e2);
return false;
}
 
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
 
return true;
}
};
 
해결하였습니다.
CJ여비 (5,730 포인트) 님이 2015년 1월 27일 답변
...