본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] UP DOWN 이벤트 - MotionEvent

public boolean onTouch(View v, MotionEvent event) {
v.onTouchEvent(event);
if(event.getAction() == MotionEvent.ACTION_DOWN) {
xAtDown = event.getX(); // 터치 시작지점 x좌표 저장
}
else if(event.getAction() == MotionEvent.ACTION_UP){
xAtUp = event.getX(); // 터치 끝난지점 x좌표 저장
if( (xAtUp + 100) < xAtDown ) { 
// 왼쪽 방향 에니메이션 지정
//mSwitcher.setImageResource(mImageIds[currentNum-1]);
nextProc();
}
else if ((xAtUp-100) > xAtDown){
// 오른쪽 방향 에니메이션 지정
//mSwitcher.setImageResource(mImageIds[currentNum+1]);
preProc();
}
else if(xAtUp == xAtDown){ 
                                // 그냥 터치 했을때 반응 
Log.v("here", "here");
LinearLayout top_navi = (LinearLayout)findViewById(R.id.top_navi);
LinearLayout buttom_navi = (LinearLayout)findViewById(R.id.buttom_navi);
if(top_navi.getVisibility() == View.VISIBLE){
                                  top_navi.setVisibility(View.INVISIBLE);            
                                  buttom_navi.setVisibility(View.INVISIBLE);
}else if(top_navi.getVisibility() == View.INVISIBLE){
                                  top_navi.setVisibility(View.VISIBLE);            
                                  buttom_navi.setVisibility(View.VISIBLE);
}
}
}
return true;
}