작은 볼 이미지를로드하는 사용자 정의보기를 만들었습니다. 캔버스는 onDraw 방법은 다음과 같을 것이다 그래야 :Android : draggable elastic ball 만들기?
public void onDraw(Canvas canvas) {
canvas.drawBitmap(...);
}
나중에, 나는 주위를 드래그 할 볼 수 있도록 이벤트를 터치들을 수하는 onTouch 리스너를 추가했습니다. 지금, 나는 공을 만들기 위해 노력하고
public boolean onTouchEvent(MotionEvent event) {
int eventaction = event.getAction();
int X = (int)event.getX();
int Y = (int)event.getY();
switch (eventaction) {
case MotionEvent.ACTION_MOVE: // touch drag with the ball
// move the balls the same as the finger
ball.setX(X-25);
ball.setY(Y-25);
break;
}
// redraw the canvas
invalidate();
return true;
}
은 곡선을 따라 만 이동하고이 고정 점 이상 이동하지 않을 경우, 그것은 원래의 위치로 다시 스윙을합니다.
- 를 애니메이션으로 다시 마리 볼
- 의 이동 경로를 고정 : 그래서 현재 직면하고 두 가지 문제가있다.
ball.startAnimation
을 사용하고 공이 약간 초점을 벗어난 경우 공이 얇게 보입니다.
Ball Swing http://www.freeimagehosting.net/uploads/b68d5434ed.png
어떤 제안하십시오?