안드로이드 개발 질문/답변
(글 수 45,052)
A B C
이렇게 뷰가 세개 있습니다 각 뷰 하나하나는 LinearLayout 으로 감싸져있고(그 안에 TextView)
전체적으로는 RelativeLayout 입니다
이 상태에서 애니메이션 버튼 클릭시 A 와 C 의 위치가 서로 바뀌는 동작을 구현중입니다..
그런데 이게 생각보다 쉽지가 않습니다ㅜㅜ
간단하게 A 는 오른쪽 끝으로 보내고 C는 왼쪽 끝으로 보내는 애니메이션 을 등록 후
setFillAfter(true) 를 주어 애니메이션이 끝난 위치를 유지하도록 했는데
한번 애니메이션 할 때뿐이고 다시한번 애니메이션 버튼 클릭하면 다시 처음 위치에서 시작합니다..
바뀐 위치를 유지했다가 다시 애니메이션 버튼을 클릭하면 그 바뀐위치에서부터 똑같이 애니메이션 되게 하고싶은데
아무리 머리를 굴려봐도 답이 안나오네요ㅜ;
도움좀 주시면 감사하겠습니다! ㅜ
안드로이드 애니메이션은 좀 구려요.
상황에따라 여러가지 편법을 사용할수 있겠는데,
왼쪽 오른쪽에 버튼같은건 없고 단순히 보여주기 용이라면,
애니메이션의 위이체따라 시작 끝 인자만 바꿔주면 될거같구요.
버튼클릭이나 에딧텍스트입력 등 실제로 역할을 하는거라면 애니메이션 끝난 후 실제 위치도 이동해주셔야돼요.
간단히 1 2 3의 자리라고하면
if(A==1) A를 3의자리로이동
else if(A==3) A를 1의자리로이동