public class SelectActivity extends Activity implements OnTouchListener {
ViewFlipper flipper;
float xAtDown; //x점 이벤트(눌렀을때)
float xAtUp; //x점 이벤트(땟을때)
int count =0; //첫,끝화면을 알리기 위한 변수
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.select);
flipper = (ViewFlipper)findViewById(R.id.viewFlipper1);
flipper.setOnTouchListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
if(v!=flipper) //뷰가 위에서 선언한 flipper가 아닐때 false리턴
return false;
if(event.getAction()==MotionEvent.ACTION_DOWN){//x축으로 시작점
xAtDown = event.getX(); //눌린 점 저장
}
else if(event.getAction() == MotionEvent.ACTION_UP){//손을 떼는순간 끝점
xAtUp = event.getX();
if(xAtDown > xAtUp){//좌에서 우로클릭
flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.animator.push_left_in));
flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.animator.push_left_out));
//count++;
//if(count < 100)
flipper.showNext();//다음장 보여줌
// else{
// Toast.makeText(this, "마지막장입니다.", Toast.LENGTH_SHORT).show();
// count--;//카운터값으로 넘어가지않게
// }
}
else if(xAtDown < xAtUp){//우에서 좌로
flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.animator.push_right_in));
flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.animator.push_right_out));
//count--;
//if(count >= 100)
flipper.showPrevious();//이전장보여줌
//else{
// Toast.makeText(this, "첫번째 장입니다.", Toast.LENGTH_SHORT).show();
// count++;//카운터값으로 넘어가지 않게
//}
}
}
return true;
}
}
이렇게 사진을 손으로 터치하면서 좌표값을 받아와서 사진보기까지 구현을 했는데 두번터치하면 해당 텍스트뷰를 셀렉트되게끔 구현하고 싶은데 어떤식으로 해야하는지 감이 잡히질 않네요;;