마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 이미지 움직일 때 클릭이벤트 주기(TranslateAnimation)

0 추천

현재 아래와 같이 이미지뷰를 하나 생성하여 이동을 시키고 있습니다.

하고자 했던 것은 이미지뷰가 움직이면 그 움직인 위치에서 클릭이벤트가 먹게 하려했는데

이미지가 움직이기는 하나 원래 고정 위치에 해당하는 곳에서 클릭이벤트가 먹네요..

 

이미지를 이동하면서, 현재 이 이미지가 위치해 있는 좌표로 하여금 클릭이벤트를 주려면 어떻게 접근해야되나요?

 

 

 

 

ImageView img = (ImageView)findViewById(R.id.imageivew);
 
TranslateAnimation ani = new TranslateAnimation(
               Animation.RELATIVE_TO_SELF, 0.0f,
               Animation.RELATIVE_TO_SELF, 2.0f, 
               Animation.RELATIVE_TO_SELF, 0.0f,
               Animation.RELATIVE_TO_SELF, 0.0f);
   ani.setFillAfter(true);
   ani.setDuration(10*1000);
 
img.startAnimation(ani);
 
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "클릭", Toast.LENGTH_SHORT).show();
 
}
});
개발자초심 (21,220 포인트) 님이 2014년 7월 28일 질문

1개의 답변

0 추천
TranslateAnimation은 과거에 쓰이던 View의 애니메이션만 이동시킬뿐 실제 뷰는 제자리에 있습니다.

Animator Animation으로 검색해보세요.
기초개발자 (24,060 포인트) 님이 2014년 7월 28일 답변
...