안드로이드 개발 질문/답변
(글 수 45,052)
터치로 버튼을 눌러서 원하는 위치로 이동 시키려고 합니다.
전원 버튼 눌렀을 때 Lock 걸린 화면에 보면 옆으로 버튼을 터치해서 미는 것처럼 하고 싶거든요..
testa.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
AbsoluteLayout .LayoutParams params = new AbsoluteLayout .LayoutParams( 50, ViewGroup.LayoutParams.WRAP_CONTENT, (int)event.getX(), 0);
testa.setLayoutParams(params );
return false;
}
} );
이렇게 했더니 버튼이 덜덜덜 떨리면서 원하는 위치로 가질 않네요..
조언 부탁드립니다.
2010.06.15 00:07:33
네 감사합니다. 님 조언 참고로 해결했습니다.
int X = (int)event.getX();
int eventaction = event.getAction();
switch(eventaction){
case MotionEvent.ACTION_UP:
// posX += (lastX - firstX);
break;
case MotionEvent.ACTION_MOVE:
xValue= X - firstX;
AbsoluteLayout .LayoutParams params = new AbsoluteLayout .LayoutParams( 50, ViewGroup.LayoutParams.WRAP_CONTENT, posX+xValue, 0);
posX +=xValue;
testa.setLayoutParams(params );
testa.setText(""+posX);
break;
case MotionEvent.ACTION_DOWN:
firstX = X;
break;
}