개발도구/aOS - 안드로이드 개발
[안드로이드] UP DOWN 이벤트 - MotionEvent
Hay's App
2011. 6. 1. 10:40
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;
}