안드로이드 개발 질문/답변
(글 수 45,052)
텍스트뷰를 하나 배치하고, 터치리스너를 달아줬습니다.
그리고 텍스트뷰를 애니메이션으로 아래로 내렸습니다.
거기에 애니메이션리스너를 달아줘서 애니메이션이 끝날때 이동한 좌표로 텍스트뷰를 옮겨줬습니다.
(LayoutParams를 만들어서 textView01.setLayoutParams(params);)
애니메이션 이상없이 작동하고, 이동한 후에도 터치이벤트 이상없이 작동하는걸 확인했습니다.
근데 여기서 문제가...
애니메이션이 끝난후의 위치에서 텍스트뷰가 깜빡거립니다. (계속이 아니라, 이동후 1번)
혹시나 해서 anim폴더의 애니메이션 xml파일에 android:fillAfter="true" 속성을 줘봤더니..
뷰의 위치는 제대로 이동된듯한데(해당 위치를 터치하면 터치가 먹습니다. )
뷰가 보이지를 않는 문제가 발생합니다...
이거 해결할 방법이 없을까요??
조언 부탁드립니다.
질문 올라온지 한참이나 지나서 아마 해결하셨겠지만 다른 분들을 배려해서 답글 달아드립니다.
anim.setFillEnabled(true); 옵션이 있습니다
내용은 화면깜빡 거림 방지이구요..
fillAfter 는 이동 한 위치에 뷰를 고정시키지만 실제 뷰의 프레임은 이동하기전의 위치에 있어서 터치가 되지 않는 것입니다.
(뷰가 이동 하기 전의 위치를 눌러보면 지.랄 맞게도 터치가 됩니다 ㅋㅋ)
fillAfter 말고 fillEnabled를 사용하시면 해결하실수 있습니다.