2012-07-25 3 views
0

상황 : 화면 하단에 버튼 (A)이 있고 그 위에 큰 버튼 (B)이 있습니다. 두 상대방 레이아웃의 자식.애니메이션 문제보기

사용자가 버튼 B를 클릭 할 때 A 버튼을 표시하려고하지만 단순히 표시하지는 않습니다. 50-100dp만큼 왼쪽에서 왼쪽으로 이동하고 싶습니다.

이미이 작업을 수행했지만 문제가 있습니다. A 버튼의 시각적 표현이 성공적으로 이동되고 있는데, 시각적으로 볼 수없는 부분에 대해서는 말할 수 없습니다. 그래서 A를 클릭하면 아무 것도하지 않습니다. 하지만, 내가 있었던 곳을 클릭하면 - onClick 이벤트가 시작됩니다.

나는 그것이 안드로이드 애니메이션의 공통적 인 동작이라는 것을 깨달았지만 이제 비 시각적 버튼 부품의 위치를 ​​설정하는 방법을 찾고 있습니다.

어떻게하면됩니까?

+0

것은 당신이 당신의 애니메이션에 fillAfter를 사용하는 사용합니까? 보기의 시각적 위치 만 변경합니다. 뷰 자체는 이전과 동일한 위치에 남아 있습니다. AnimationEndListener를 사용하고 Button을 이동하여 OnAnimationEnd의 위치를 ​​수정해야합니다. – Slickelito

+0

AnimationListener에 대해 알고 있고, onAnimationEnd를 사용하고 싶지만, 주된 것은 뷰의 위치를 ​​설정하는 방법입니다. 지금까지 나는 그것을 어떻게하는지 이해하지 못했습니다. – Graykos

답변

0

OnAnimationEnd이 시도 : (당신이 당신의보기를 이동하여 원하는 목적지 또는)

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 

다음

yourButton.setLayoutParams(params); 
관련 문제