2012-07-16 2 views

답변

2

TranslateAnimation을 사용하면 실제 단추 위치는 변경되지 않습니다. 버튼을 그리는 데 사용되는 Canvas의 변형 행렬 만 업데이트합니다. 따라서 버튼은 동일한 위치에 서서 원래 영역에서 터치 이벤트를 전달하고 새 위치에서만 그려집니다.

+0

애니메이션이 끝나면 새 위치를 버튼으로 설정하기 만하면됩니다. –

+0

어떻게 내가 몇 가지 샘플 코드를 보낼 수 있습니다 설정할 수 있습니다 –

0

코드에 setFillAfter(true) 또는 android:fillAfter을 사용하십시오.

http://developer.android.com/reference/android/view/animation/Animation.html#attr_android:fillAfter

http://developer.android.com/reference/android/view/animation/Animation.html#setFillAfter(boolean)

여기 다른 용액 종료 이벤트에 대한 애니메이션을 이용하여 상기 객체의 레이아웃 설정이있다. 하나는 현재의 하나이며, 두 번째는 애니메이션의 끝에 애니메이션이 끝날 때까지 애니메이션과 보이지 않는 마지막 장소에 배치됩니다 두 개의 버튼을 사용할 수있는 반면에

http://pastebin.com/5dwzdJjG

첫 번째를 보이지 않게 설정하고 두 번째를 표시합니다.

관련 문제