2012-02-09 2 views
0

내 응용 프로그램에서 마우스 커서의 움직임을 시뮬레이션하려고합니다. 처음에는 커서 이미지를 xml 파일에 저장하고 onCreate() 메서드에서이 이미지 뷰를 초기화합니다. 액션 업 이벤트가 발생할 때까지 사용자가 스크린을 터치 할 때 커서 이미지의 위치를 ​​변경할 계획입니다. 또한 액티비티 클래스는 onTouchListener를 구현하고 onTouch() 메서드를 재정의합니다. 그러나 레이아웃에서 이미지의 위치를 ​​프로그래밍 방식으로 변경할 수는 없습니다. 따라서 화면에서 이미지의 위치를 ​​동적으로 변경/설정해야합니다. 안드로이드에서 이러한 움직임을 구현할 방법이 있습니까? 사전에android에서 동적으로 화면의 ImageView 이동

감사합니다,

+0

마우스 커서를 손가락으로 따라 가려고합니까? 손가락을 화면에 올려 놓고 미리 지정된 경로를 따라 이동하고 싶습니까? – FoamyGuy

+0

사용자의 손가락을 따라갈 필요는 없습니다. onTouch 메서드 내에서 동적으로 화면을 통해 이미지를 이동하려고합니다. – gokhanakkurt

답변

0

공공 부울 onTouch (보기 V, MotionEvent의 ARG1)를 매개 변수로 MotionEvent있을 것이다.

MotionEvent에는 MotionEvent.ACTION_DOWN, MotionEvent.ACTION_UP, MotionEvent.ACTION_MOVE 동작이 있습니다. 이들을 사용하고 커서 이미지 위치의 위치를 ​​업데이트하십시오.

+0

나는 성공적으로 이러한 일을했다. 나는 모션 이벤트 나 액션 메소드를 요구하지 않는다. ImageView의 위치를 ​​변경/설정하는 방법을 묻습니다. – gokhanakkurt

0

당신은 View Animation을 원합니다.

애니메이션 번역을 사용합니다. 어디를 오가며 어디로 이동할 것인지, 얼마나 오랫동안해야 하는지를 알 수 있습니다.

여기는 멋진 tutorial for Animations입니다. 일부 번역물이 포함되어 있습니다. 당신이 답을하지 않은 경우

0

당신은 시도 할 수 있습니다 :

image.setPadding((int) me.getRawX() - 50, 
        (int) me.getRawY() - 30, 0, 0); 
1

위치를 설정하면 당신이 원하는 모든 경우, 다양한 API에 의해 수행 될 수있다; 그러나

mMyImg.setTranslationX(); 
mMyImg.setTranslationY(); 

3.

mMyImg.setLeft(); 
mMyImg.setTop(); 

2.

mMyImg.setX(); 
mMyImg.setY(); 

1. 아니라/w는 애니메이션이 방법을 수행 할 수있다. 나는 당신의 답변에 대해 다음 코드 블록을

final ImageView imageView = (ImageView)findViewById(R.id.myImageVieww); 
imageView.setX(x); 
imageView.setY(y); 
imageView.invalidate(); 

감사를 사용하여이 문제를 해결 한

4.

mMyImg.animate().translationX(); 
mMyImg.animate().trnaslationY(); 

또는 5.

mMyImg.animate().translationXBy(); 
mMyImg.animate().translationYBy(); 
관련 문제